第一次接触会觉得比较有意思的编程技术

2020-09-29 08:24:10 +08:00
 pythonee

垃圾回收反倒第一次没感觉,后面才觉得挺难的

10432 次点击
所在节点    程序员
70 条回复
wozhizui
2020-09-29 10:12:12 +08:00
递归难道不算吗,还有 java 的注解、泛型等
karott7
2020-09-29 10:13:38 +08:00
@no1xsyzy 第一次听人说尾递归,我还以为是什么高深的技术,在 js 这边不就是高阶函数+递归的组合形式么
acmore
2020-09-29 10:34:19 +08:00
Prolog.
aegon466
2020-09-29 10:46:34 +08:00
面向牢饭编程啊 老带劲了
tlday
2020-09-29 10:47:08 +08:00
@karott7 尾递归本来就不是高深的技术,但跟高阶函数+递归的组合形式也不太沾边。只是对函数调用栈有限这一限制条件的妥协。
gimp
2020-09-29 10:47:15 +08:00
Linux 的一切皆文件、管道
crclz
2020-09-29 11:02:15 +08:00
LINQ, ReactiveX
InkStone
2020-09-29 11:21:04 +08:00
@karott7 尾递归是一种可优化的递归形式,跟你说的那些没有关系……
wmhx
2020-09-29 11:48:19 +08:00
那肯定是 nodejs 了, 刚出来那会,看到新闻, 就是一句我操, js 要一统天下啊, 记得当时下还是 0.12 什么版本, 然后还去 jd 买一本书来学习, 不过真的很多鬼畜的用法也是挺开眼界的, 也才算知道 js 骚起来真是没边界啊.
Wincer
2020-09-29 12:03:27 +08:00
@lower
@oahebky 是啊,当时上课才上了几个月,别说指针了,结构体都不知道
immango
2020-09-29 12:12:18 +08:00
并查集
sillydaddy
2020-09-29 12:20:50 +08:00
那无疑是 Promise,async,await,协程这些啊,把状态机,回调函数统统甩开。太爽了啊。
tuochenlyu
2020-09-29 12:27:55 +08:00
Roslyn,写得眼花
wanguorui123
2020-09-29 13:09:18 +08:00
反射
Promise async await
LINQ
Lamda
AOP
javascript 中 __proto__与 prorotype
javascript 中 call 、apply 、bind 、eval 、function
C 中 FUN fun 动态执行机器码
C#中 CodeDomProvider 动态执行源代码
sugars
2020-09-29 13:11:01 +08:00
函数柯里化 (Currying)
arjen
2020-09-29 13:27:05 +08:00
最近从 java 转到 clojure,赶紧挺有意思的
no1xsyzy
2020-09-29 13:40:55 +08:00
@karott7 是在符合某些条件的情况下递归可以被优化到只有一层调用栈。
或者说是尾调用的特例,而尾调用就是指在特定条件下可以将函数调用优化成栈帧替换而不是叠加

说白了是一种优化,而不是形式。
将递归的空间复杂度降到 O(1)

但实现这种优化缺点也很明显,会破坏调用栈,导致 debug 信息混乱。
smallyu
2020-09-29 13:48:31 +08:00
动态规划(手动狗头)
no1xsyzy
2020-09-29 13:50:45 +08:00
倒是想起一个 call/cc
no1xsyzy
2020-09-29 13:52:42 +08:00
话说 lisp 宏是一种元编程吧

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

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

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

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

© 2021 V2EX