V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Zzway
V2EX  ›  Lisp

有人学或用Lisp的吗?

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