坑最少的语言是哪个?

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 条回复
lincanbin
2015-01-19 20:13:27 +08:00
@lingo233 汇编是低级语言,用来为高级语言奠基没什么作用。
lingo233
2015-01-19 20:20:34 +08:00
@hahastudio 如何写一个CPU😦求指导
acgeo
2015-01-19 20:25:52 +08:00
rust欢迎你
Lentin
2015-01-19 20:26:57 +08:00
手语?
hahastudio
2015-01-19 20:30:09 +08:00
@lingo233 Verilog= =
lingo233
2015-01-19 20:40:55 +08:00
@hahastudio 竟然还有这个先make,如果以后有机会会看一看^^
GhostFlying
2015-01-19 20:45:54 +08:00
@hahastudio 还是更喜欢VHDL
wenketel
2015-01-19 20:50:20 +08:00
_(:3」∠)_ 小害羞
yqt
2015-01-19 21:01:48 +08:00
老有人说js到处是坑,只能说坑都是人都人挖。Just use the good parts.
wezzard
2015-01-19 21:53:46 +08:00
Swift
luo123qiu
2015-01-19 21:58:45 +08:00
@zkd8907 我很认真的念了三遍。。。
shyangs
2015-01-19 22:16:06 +08:00
@lincanbin 有一些弱類型語言,比如說 PHP ,數值加法運算符 和 字串連接符 用了不同符號。

"5" + 5 == 10
"5" . 5 == 55
shyangs
2015-01-19 22:21:17 +08:00
@wenketel 妳来灌水的吗?
wenketel
2015-01-19 23:25:48 +08:00
@shyangs 好无情,说得我是个水笔一样。
xpol
2015-01-19 23:50:19 +08:00
@skl Lua + 1
xdf331
2015-01-20 00:59:46 +08:00
Basic,n年前的老物
shyangs
2015-01-20 01:00:48 +08:00
@wenketel 因为我知道妳唯一有在使用的是汉语,显然不能讨论这个主题←_←
xieyudi1990
2015-01-20 01:52:40 +08:00
@hahastudio 正在弄CPU的飘过, 毕业论文, 乱序超标量... 刚刚把DRAM内存控制器调通了... 接下来: 缓存是哪种结构的呢? 发射宽度要定位多少? 要多少个功能单元...
ffffwh
2015-01-20 03:10:12 +08:00
@clino
动态类型/静态类型是设计不同。而弱类型是公认的坑。
clino
2015-01-20 07:20:10 +08:00
@ffffwh 我猜浏览器这种场合,为了尽量能正常跑,弱类型可能是比较好的选择

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

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

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

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

© 2021 V2EX