你遇到过哪些比较难理解的编程语言概念

2024-09-03 17:51:06 +08:00
 pythonee

我先来:递归 -> Y 组合子 -> Monad

15132 次点击
所在节点    程序员
139 条回复
yb2313
2024-09-03 22:43:39 +08:00
今天看 go 那个生成器看晕了, 最后才发现我看漏了, 是个语法糖
yb2313
2024-09-03 22:44:17 +08:00
@M4n5ter 我也是, 感觉说不出的难受, 但是总比 java 好点
yb2313
2024-09-03 22:45:09 +08:00
@M4n5ter 我去, 这么巧, 我今天也是看的这个东西, 最后发现就是个语法糖, 还很丑陋
aliensb
2024-09-03 23:00:36 +08:00
erlang 这都是啥
Acsw
2024-09-03 23:05:37 +08:00
闭包,内存屏障
kinkin666
2024-09-03 23:24:44 +08:00
高三结束准大学生的时候去新华书店看《 C#入门经典(第四版)》看到第六章泛型,卡在那里卡了一个星期,有一天一瓶可乐干下去,悟了,这就是把类型当参数!!!

下一次再这么悟是在学高数下册和离散数学的时候,高数里三层积分里面那个函数我就当它是回调函数了、离散数学和线性代数里那些东西我就当他是 C++里的运算符重载了

haskell 、scala 、f#、pearl 这些东西没用过,粗看一眼看不懂
raptor
2024-09-03 23:37:21 +08:00
印象中第一个这种坎是二十多年前在汇编语言的保护模式,后来搞懂了。第二个这种坎是十几年前 C++的 TMP ,后来放弃了 C++。
purringpal
2024-09-03 23:46:32 +08:00
可以考虑备注一下大学专业和工作年限,作为科班毕业来说,完全 get 不到楼上说的这些困扰~
yafoo
2024-09-04 00:03:47 +08:00
yield
qinfensky
2024-09-04 00:19:41 +08:00
Macro
spidah
2024-09-04 00:24:13 +08:00
monad
levelworm
2024-09-04 01:10:00 +08:00
@echoless 我一直觉得函数式编程是需要一定智商的,我这种还是就 C-like 吧。。。
NoOneNoBody
2024-09-04 01:15:30 +08:00
堆、栈 其实至今只能说知道大概
iintothewind
2024-09-04 05:39:44 +08:00
CPS (Continuation-passing style)
HOF(Higher-order function)
还有些其它的,

总之就是函数式编程真的很费脑子,不过挺好玩,逼格确实挺高的,就是工作中几乎用不上。
busuzhike
2024-09-04 08:31:01 +08:00
python 的装饰
ZGame
2024-09-04 08:32:11 +08:00
@superhot 喷的好
ZGame
2024-09-04 08:37:31 +08:00
@echoless #39 应该是说能把函数式写明白很难。函数式增加了很多约束,如果编程的时候按照相关规范去做,思维负担会减轻,局部查看每个函数的时候只用关系入参和出参对不对。 然后现实是因为约束的原因,取巧或者工期赶,有的变量直接就透传进来,然后就变成了使用函数式的方式,写出了非函数式的代码,反而加重了局部查看代码时候的混乱度。另外类似 java 后端 rjdbc 函数式的 zip,merge 等等响应式的 api 在进行调试的时候,我个人感觉也没有传统的编程方式那样好调试
ZGame
2024-09-04 08:39:26 +08:00
@echoless #39 不过前端领域目前函数式 hooks 那套结合的算是现实里的表率了,很赞。
nutting
2024-09-04 08:52:00 +08:00
js 的底层。异步啥的那些有点别扭
test4zhou
2024-09-04 08:54:41 +08:00
js 一些底层原理

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

https://ex.noerr.eu.org/t/1069983

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

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

© 2021 V2EX