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

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

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

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

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

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

9883 次点击
所在节点    程序员
81 条回复
akking
2017-02-12 03:53:12 +08:00
this 奇怪的地方是因为人们误认为 JS 是 Class-based OOP 语言(比如 Java ),但 Javascrit 其实是 Prototype-based. 与其说是“坑”, 不如说是“特性”...
murmur
2017-02-12 06:45:32 +08:00
js 的 this 其实有一套很好的解决方案了, jquery 把所有的事件都绑定当前触发的元素作为 this ,然后虚拟了一个 data 方法直接可以在元素上“放”数据,这样只要元素对数据就肯定对
可惜大神都鄙视 jQuery ,喜欢闭包什么的
zgqq
2017-02-12 08:17:50 +08:00
@Perry 估计你没用过 javafx
Khlieb
2017-02-12 08:46:14 +08:00
要是能把坑填上,坑多坑小都不是问题
ewBuyVmLZMZE
2017-02-12 08:57:02 +08:00
Lua
mcfog
2017-02-12 09:11:16 +08:00
不是我说啥,碰到问题了都不好好看官方文档,换什么语言都没的治

还有这种发帖的思路,你觉得你这样发帖,下面会出现有助于你的内容么?
flydogs
2017-02-12 09:30:09 +08:00
查一下最终执行 sql ,再查一下 php 函数说明,就明白怎么回事了
linxl
2017-02-12 09:47:40 +08:00
楼主和我一样, 把不认真阅读文档当做坑.
gouchaoer
2017-02-12 09:50:57 +08:00
这个在 stackoverflow 上 vote 很高的,一开始是为了性能吧,后来为了兼容性就不改了。。。有很多有问题的函数在 php7 里面都留下来了,比如 parse_str 的覆盖全局变量的危险做法
gouchaoer
2017-02-12 09:54:40 +08:00
php 的 unserialize 就是坑,估计以后还会爆漏洞

别的坑的话,我暂时想不到了
abcbuzhiming
2017-02-12 09:54:44 +08:00
第一名 C++,第二名 JS ,另外楼主,你这哪叫坑,你这分明是自己没认真看文档。我说的这两个,里面坑有些你去翻文档都翻不到,放狗搜半天才在某个叫角落里找到类似,“这是编译器实现问题”,“这是历史遗留问题”的坑
ikaros
2017-02-12 10:12:52 +08:00
js 吧,灵活性越高的语言坑越多
huntererer
2017-02-12 10:23:02 +08:00
js 应该不是坑最多的,不过确实有一些坑,毕竟是 10 天做出来的。不过好在来一次新 ES 就填不少坑。不过 this 这个和函数式没什么关系。
huntererer
2017-02-12 10:23:42 +08:00
坐等说 python 的编码
itfanr
2017-02-12 10:35:18 +08:00
js 为首
mringg
2017-02-12 10:52:41 +08:00
js......
chenxu
2017-02-12 10:59:33 +08:00
js
janxin
2017-02-12 10:59:40 +08:00
C++、 Javascript 一定榜上有名
Jackeriss
2017-02-12 11:02:59 +08:00
@huntererer 这个还好吧,统一编码就好了,而且 3 已经把坑填了。
WispZhan
2017-02-12 11:05:37 +08:00
如果单说语言,抛开开发环境与语言生态来看是: JS

如果全带上,我选.NET ,对于 .NET 微软的坑太多。

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

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

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

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

© 2021 V2EX