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

2024 年 9 月 3 日
 pythonee

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

18237 次点击
所在节点    程序员
139 条回复
shiweifu
2024 年 9 月 4 日
C++ 模板

可以看看 C++ STL 源码, iostream 、vector 之类的感受一下

印象中,还有虚指针、虚函数表啥的,C++ 语言特性太多了。当年知难而退,放弃了。

PS:在咖啡店写代码,对桌的哥们抱着一本砖头厚的 C++ Primer 在做笔记
kinkin666
2024 年 9 月 4 日
@shijingshijing 当时没看明白,后面学 java 的时候认识了接口特别是 XxxxxxxListener 之类的事件接口的之后就没它位置了
Donaldo
2024 年 9 月 4 日
rust 的宏展开。。
sanbuks
2024 年 9 月 4 日
@CREEPER5 本质就是延长右值 (消亡值/纯右值) 生命周期,实现移动语义
label
2024 年 9 月 4 日
函数式编程 好久才弄明白这玩意, JAVA 仔
Fallever
2024 年 9 月 4 日
@vfs 函数不能保存成变量有时候才别扭, c#发明了委托, 但它又关联参数类型, 比如你不能把重载函数赋值给原函数委托. 比如 Action<bool> a = Console.Write 它只能绑定 bool 参数的重载. 我想 a= Console.Write(int)啥的都不行...

还有就是 离开了类就没办法使用函数, 所有的函数都得定义在类里面.
ysc3839
2024 年 9 月 4 日
@qbmiller
Python 的异步 +1
看上去像是无栈协程,但是用起来却和 JS 或 C++ 的无栈协程有较大区别。
ysc3839
2024 年 9 月 4 日
@inhzus C++ 的 coroutine 个人感觉挺好理解的,不涉及 promise type 的话,awaitable 对象其实就类似回调函数,对象被 await 时可以拿到 coroutine handle ,调用这个 handle 即可恢复执行。
至于 promise type ,很多时候并不需要自己实现,直接用现成的库即可。
tt67wq
2024 年 9 月 4 日
python 的这个 async 和 yeild 这些卵子东西
shantongxu
2024 年 9 月 4 日
yield, 至今没用过也不懂
Mandelo
2024 年 9 月 4 日
@ixx #71 都是 java 的错,这就是 V 站的政治正确 🤣🤣🤣🤣
snylonue
2024 年 9 月 5 日
dependent type
msg7086
2024 年 9 月 5 日
点进来之前第一反应 monad 。点进来一看果然 monad 。看满离。
importmeta
2024 年 9 月 5 日
阀值 阈值
sampeng
2024 年 9 月 5 日
居然没人说面向对象本尊 OOP 。
诸如凭什么说我抽象的就没你抽的好。。。
诸如这什么💩抽象,难以理解,看我抽象到极致的抽象。。。
诸如什么垃圾,套这么多层闹呢。。

要碰巧看到合自己口味的 OOP 过的代码,简直是奢望。

一千人有一千种封装抽象。。
matate
2024 年 9 月 5 日
最近正好写了几篇文章,方便从程序员角度理解 Monad

<https://www.vinoca.org/li-jie-dan-zi-shi-zi-han-zi-fan-chou-shang-de-yao-ban-qun-yi/>
aliipay
2024 年 9 月 6 日
go yield
aguesuka
2024 年 9 月 6 日
sound
decidable
consistent
canonicity
ensonmj
2024 年 9 月 6 日
@vfs 最近悟了,把他看成匿名类就好多了,但的确不直观

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

https://v2ex.ih06.com/t/1069983

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

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

© 2021 V2EX