坑最少的语言是哪个?

2015-01-19 12:40:37 +08:00
 shyangs

语言或多或少都有坑。

// 像 javascript 不小心把字符串和数值加在一起
alert("1"+2);  // "12"
# python 里,把字符串和数值加在一起会报 TypeError,避开了这个坑

# 但是...
def fn(x, L=[]):
  L.append(x)
  return L

print(fn(1))   # [1]
print(fn(7))   # [1, 7]
print(fn(13))  # [1, 7, 13]
// 而 javascript (ES6) 没有上面那个坑
function fn(x, L=[]){
  L.push(x);
  return L.toString();
}

console.log(fn(1))   // "1"
console.log(fn(7))   // "7"
console.log(fn(13))  // "13"

想了想 javascript, python 都是脚本,那考虑 C语言,又发现 C语言变量声明时未赋初值 就拿来使用会跑出随机的垃圾值,反而 python 中的变量不需要声明(或者说,赋值的同时也声明了)避开了这个坑。

既然语言或多或少都有坑,那就有多寡的差别。各位同学接触过(或听过)的语言坑最少的是哪个?

9952 次点击
所在节点    编程
94 条回复
CrispElite
2015-01-20 08:48:39 +08:00
js 这不算坑吧…………
bjzhush
2015-01-20 09:24:31 +08:00
坑多少无所谓,主要看你能跳过多少
Taosky
2015-01-20 10:22:13 +08:00
@wenketel 文科?
zztczcx
2015-01-20 10:31:39 +08:00
@shadyxu 这个真的是个要注意的地方
lch21
2015-01-20 10:34:01 +08:00
难道你不用lint 吗?
flynngao
2015-01-20 11:05:07 +08:00
又来开战?
snopy
2015-01-20 13:28:26 +08:00
用python做开发的多么?
oimotis
2015-01-20 14:02:56 +08:00
我所知道的C#是比较少坑,静态强类型,大部分问题编译器都说给你听了。
laomutuo
2015-01-31 19:32:12 +08:00
楼歪了
jedihy
2015-02-04 20:04:24 +08:00
这个必然是汇编了。。。
DingSoung
2015-02-08 22:22:50 +08:00
写汇编的路过
gbooks
2015-10-14 20:48:57 +08:00
java 学生撸过
XuAaron
2018-07-15 02:50:44 +08:00
怎么能说坑呢,这是 feature,是 feature 啊。
charlie21
2023-03-18 07:00:57 +08:00
python 那个行为是什么编程语言的通用语言特性吗? or 此君独有的
搜了一下,好似很新颖
https://developer.aliyun.com/article/727952

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

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

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

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

© 2021 V2EX