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

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

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

15142 次点击
所在节点    程序员
139 条回复
diroverflow
2024-09-04 08:54:51 +08:00
指针这个概念主要是名字起的不好,其实不就是内存地址吗?学过汇编的都能理解
querysecret
2024-09-04 08:59:18 +08:00
协变、逆变
dododada
2024-09-04 09:01:32 +08:00
设计模式,太多了,很多死搬硬套,最怕那种一开口就是我觉得这个用什么什么模式比较好的,以前有个同事,不管什么语言,上来就是设计模式,头大
a1b2c3T
2024-09-04 09:02:19 +08:00
我感觉大部分设计模式都不是太好理解,可能单独看示例 i 还可以,但是自己用的时候就不大行了。
MRG0
2024-09-04 09:09:22 +08:00
闭包
xntzmk
2024-09-04 09:11:00 +08:00
@Maboroshii 赞同,还好后面 async 冒出来了
lew1
2024-09-04 09:11:12 +08:00
套接字
shangyu7
2024-09-04 09:21:21 +08:00
"对象"
theprimone
2024-09-04 09:27:19 +08:00
”运行时“,本科相当长一段时间没懂啥意思 😅
CREEPER5
2024-09-04 09:30:08 +08:00
右值引用,每次看的时候觉得自己理解了,事后发现并没有
ixx
2024-09-04 09:33:07 +08:00
@superhot 特意去翻了翻这老哥以前的帖子和回复 也没看出来是搞 java 的吧 咱话题都跑 java 上来了🤣
p1gd0g
2024-09-04 09:33:19 +08:00
刚入行搞不懂 interface ,业务写多了自然也就明白了
Fallever
2024-09-04 09:34:01 +08:00
逆变和协变 对于人来说这是很自然的转换. 但是到泛型里再加上拗口的翻译 真的绕晕了
coderzhangsan
2024-09-04 09:34:35 +08:00
@theprimone +1
runtime 看中文教材很难理解,可能是最早接触并翻译的人,没有系统性的理解,犯了民科的毛病,类似的还有所谓 TCP 粘包。
sunrain
2024-09-04 09:34:51 +08:00
刚学 OC 的时候吧,这是什么鬼?!
L5tEU4WX072p5P42
2024-09-04 09:36:50 +08:00
我自己最近的新发现:
符号越多,看着越难
直接用关键词,就好理解多了
RainCats
2024-09-04 09:40:30 +08:00
@DOLLOR 还好,我经常搞 lamdba 函数,然后当成其他方法的入参
qW7bo2FbzbC0
2024-09-04 09:41:21 +08:00
@vfs 我在 go 里面遇到这种情况最多。。。
jheroy
2024-09-04 09:41:49 +08:00
过程式编程都不算啥,去看下 erlang 这种纯函数式编程才知道啥叫难理解,什么高阶函数什么单次赋值就不说了,就尾递归这概念就比较难理解。虽然纯函数编程数学上完美,就是不是按人好理解设计的,不过学数学专业出身的应该很喜欢。
loryyang
2024-09-04 09:43:20 +08:00
c++ 元编程见过吗?

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

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

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

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

© 2021 V2EX