1
jesse0628 2011-09-12 19:37:43 +08:00
正有次打算,刚刚起步中
|
2
qiao 2011-09-12 19:42:02 +08:00
一直在啃 SICP, 虽然用的是 Scheme,不过也算是 Lisp 的一个变种。
|
3
yuest 2011-09-12 21:14:35 +08:00
Lisp 很简单,我已经学过好多遍了。
|
4
qiao 2011-09-12 21:25:27 +08:00
@yuest 语法层面来讲的确是非常简单,但是想要真正的用好这门语言并用其来创造价值还是是比较困难的。缺少足够的社区规模,大公司的支持,还有第三方的开发资源,很多函数式语言如 Lisp、Haskell 等都很难从仅限于学院派研究的状态中脱离出来。虽然 Clojure、Scala、Erlang 这些语言的兴起还是对 FP 这块领域带来了些活力以及曙光,但个人感觉这种状态短时间内还很难被改变。
|
6
chloerei 2011-09-12 21:31:05 +08:00
SICP 排在想读列表书就在旁边一直还没挤出时间
|
7
xiaovfight 2011-09-12 21:33:39 +08:00
网易的伞哥在用Lisp。哦,不对,现在人家已经离开网易了。感觉用Lisp的都是牛人啊,第一个就想到了Jamie Zawinski。
|
8
ssword 2011-09-12 21:37:04 +08:00
只看过一点,没写过代码。不过没人们说的那么玄乎就是了
|
9
Zzway OP 我的理解,它的内核是很精练,这正是它强大与美妙之处,实用方面的问题,就是库少呗,可能要等一个“为它而生”的应用领域出现吧
|
10
avatasia 2011-09-13 09:54:50 +08:00
正在看黑客与画家, 一直想学,没时间。
|
11
gfreezy 2011-09-13 16:07:42 +08:00
前段时间看《黑客与画家》心血来潮学了会,后来就落下了
|
12
webgeekman 2011-09-13 16:21:10 +08:00
估计是看了《黑客与画家》吧哈哈!
|
13
c2s 2011-09-13 16:42:30 +08:00
感觉Clojure很值得关注。
|
14
Kymair 2011-09-13 17:06:19 +08:00
是的,可以考虑学习Clojure。最近在读"The Joy of Clojure"
|
15
lawrencexu 2011-09-13 17:47:29 +08:00
@yuest 兄台你太幽默了。
|
17
zhuang 2011-09-14 00:34:06 +08:00 via iPhone
我在上经济学相关课程的时候尝试过几天,用 lisp 写过线性规划和最优化相关的程序,比起 c 来说代码容易的多,看起来就像堆公式。主要的感受是程序写起来不难,但是至今也没理解“自动推导”背后的本质是什么,感觉上是更适合符号表达式运算的一种语言。
|
18
btw0 2011-09-14 03:30:41 +08:00
我用 Clojure 写了好3个不小的 application,你想知道什么?
|
20
SErHo 2011-11-29 13:54:24 +08:00
只是单纯的看了一下,主要是没有觉得可以做的。
|
21
m4ker 2011-11-29 14:37:41 +08:00
不知有没有中文资源。
|
22
myrual 2011-12-10 22:24:16 +08:00
正对着伞哥翻译的practical common list 编程在 emacs里面敲代码呢
|
23
zephyro 2011-12-10 22:57:00 +08:00 1
学了一下,看的是伞哥翻译的“实用CommonLisp编程”,基本通读实践了一边,也看了网上一些相关的LISP心得交流的文章。学习LISP对于个人能力和眼界还是有一些提升的,确实了解了很多思想性的东西。从此,函数抽象的更合理了,测试用例轻松过了,一个方法只有七八行了,吃嘛嘛香。看,连牛都吹得这么顺溜了。
|
24
qianleilei 2011-12-10 23:04:49 +08:00
scip + Emacs Lisp
|
26
tioover 2011-12-10 23:37:18 +08:00
很慢的在照着SICP学scheme
|
27
myrual 2011-12-12 15:34:58 +08:00
刚刚完成第三章。
发觉lisp的宏真是没有任何限制啊,怪不得抽象能力超强。 |
28
myrual 2011-12-14 16:31:17 +08:00
看到第8章。
构建宏的过程,其实与重构代码的过程差不多。 先写一个长,复杂,难以理解,可以工作的代码,觉得要重构一下。 于是想到了用宏搞定。 看起来过程和用python 或者 c 没区别,但是在lisp里面 ---宏无所不能。 是的,无所不能,几乎没有限制。 你只需要关心如何使用宏更符合直觉,剩下的就是把刚才那一坨代码写进宏里面。 不会被各种奇怪的限制所束缚。 |
29
myrual 2011-12-27 17:38:37 +08:00
第八章之后再次从第一章开始。终于能够略过部分内容开始关心语法用处了。
还是那句话,抽象能力无限制。 |
30
myrual 2012-01-13 12:06:38 +08:00
好几天没有敲lisp代码了,看到第八章。 为了获得无限制的抽象能力所带来的代价就是
必须小心谨慎的使用宏,一定要符合最佳编程实践,否则会出现根本没有预料到的行为。 比如编写了一个宏 (add x y), (add 3 5)当然获得8 但是 (add (+ x y) (- y x)) 会导致什么呢?当然是期望先求值,然后运行add宏。 可是如果宏里面没有如此操作的话,就会出现不可思议错误了。 这种奇怪的行为其实很违反直觉。 一个模块,输入的参数形式竟然会影响到最终结果。 |
31
elvis_w 2014-10-25 21:09:01 +08:00
学过LOGO语言的算不算(雾~
|
32
SoulClinic 2021-10-31 15:24:27 +08:00
@myrual 翻译得太苦涩了, 估计也是 Lisp 在我们这用得少的一大原因
|