你们觉得哪个编程语言的坑最多?

2017-02-12 00:35:39 +08:00
 changwei

楼主昨天写 PHP 就碰到 PDO 扩展的一个大坑,详情 https://segmentfault.com/q/1010000008305175

PDO 的参数绑定 bindParam 方法第二个参数是传递一个引用类型,而不是值,因为这个问题我前天晚上反反复复调试了半天,甚至去各大 PHP 群里面问了一些"资深大牛"都说不知道,看来现在的程序员确实都是用多了框架都忘记了 PHP 原生的各种坑啊。

还有 JavaScript 的 this 指向也让很多初学者摸不着头脑,不过这貌似是函数式编程语言的特性把,不知道算不算一种坑呢?

话说别的编程语言有类似的坑吗?各位可以分享分享

9921 次点击
所在节点    程序员
81 条回复
dorentus
2017-02-12 12:52:07 +08:00
gisonrg
2017-02-12 12:56:27 +08:00
js 语法糖(keng)太多了
oska874
2017-02-12 13:56:23 +08:00
C
编译器扩展,不同标准,各种未定义,各种优化,各种硬件相关,。。。。
holy_sin
2017-02-12 14:02:42 +08:00
汇编
Doubear
2017-02-12 14:09:10 +08:00
有 go 语言坑么?啥玩意都要自己整一套,写起来真是蛋疼死
fytriht
2017-02-12 14:12:31 +08:00
@hweining callback hell 是 ES5 时代的坑,现在都快 ES7 了...
maomaomao001
2017-02-12 14:12:36 +08:00
js 挺好的,坑不多吧,理解 this ,原型链,闭包等一些概念, js 完全不是问题
hwsdien
2017-02-12 14:15:56 +08:00
C++
SuperMild
2017-02-12 14:16:49 +08:00
综上所述,人们习惯把自己不懂又不懒得去搞懂的知识点称之为坑。
chengluyu
2017-02-12 14:22:36 +08:00
JavaScript 还好吧。新的 ES2015 、 ES6 和 ES7 所加的大部分特性也只是语法糖而已,基本就是读文档就能学会的东西;只有少数的东西去要专门花时间理解。
chengluyu
2017-02-12 14:27:35 +08:00
对了其实楼主说的这一点是不对的:

> 还有 JavaScript 的 this 指向也让很多初学者摸不着头脑,不过这貌似是函数式编程语言的特性把,不知道算不算一种坑呢?

函数式语言的特征不是 this 指针的搞法……而是纯函数、副作用、高阶函数、柯里化那些东西,更不用说诸如 monad 、 dependent type 这些东西了。

JavaScript 能算函数式语言特征的就是 function as first class 和闭包。
djFFFFF
2017-02-12 14:57:59 +08:00
二战梗:“你粉哪个国家,取决于对哪个国家了解更少”
viosey
2017-02-12 15:06:34 +08:00
js
chemzqm
2017-02-12 15:33:19 +08:00
@murmur #22 jquery 最大问题在于完全思路完全基于 DOM ,没有可控的组件化机制,业务代码与 UI 代码完全耦合,相比与通过特定接口交互所设计的组件,不利于多人协作以及相对复杂的页面交互场景。
this 应该是做 OO 时用的,原型函数内定义的函数使用箭头函数就可以了,而不是 jquery 这种把 this 指向元素的做法,不是说操作元素就不好,而是这种方式如果跟面向对象的 UI 设计混用会很容易导致混乱。
ragnaroks
2017-02-12 15:36:48 +08:00
@WispZhan #40 +1
murmur
2017-02-12 15:51:41 +08:00
@chemzqm 在那个年代这不是个问题,是现在前端要秒天秒地秒空气,通杀一切 UI 部分,这个还需要 webasm 来终结
我要的是 JAVAscript 不是那个四不像的 es6 es7 什么

讲个笑话, javascript 有 oo ?
那个箭头函数我认为是个败笔, js 小黄书关于 this 那本讲了 this 的四个原则,就是教你怎么去看 this 是啥,你设计太奇葩,大家都学会没啥了
突然你又把 this 从运行时改成语义化,这就很操蛋了
类似的还有循环类函数对 undefined 的处理
fomenyesu
2017-02-12 15:54:09 +08:00
Java 的 swing +1
raptor
2017-02-12 16:10:27 +08:00
PHP 是最好的语言,怎么能说有坑呢?
我觉得最坑的是 SHELL ,其次是 JS
ifaii
2017-02-12 16:14:34 +08:00
在用过的当中, shell 最坑,无比难用,习惯了 Python 在用这玩意真是痛苦
owt5008137
2017-02-12 16:34:13 +08:00
比坑的话, c++一出,谁与争锋

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/339840

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX