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

有对Lisp感兴趣的不? 自从看了黑客与画家就对这个很神往,除了AutoLisp有没有别的著名的应用呢?

  •  
  •   makediff · 2011-09-27 18:38:31 +08:00 · 9966 次点击
    这是一个创建于 4808 天前的主题,其中的信息可能已经有所发展或是发生改变。
    20 条回复    2021-10-31 15:32:18 +08:00
    gfreezy
        1
    gfreezy  
       2011-09-27 19:39:31 +08:00
    emacs
    yudun1989
        2
    yudun1989  
       2011-09-27 19:45:38 +08:00
    顶楼上,哈
    lyklykkkkkkk
        3
    lyklykkkkkkk  
       2011-09-27 19:47:19 +08:00   ❤️ 1
    之前上课学到过scheme,是Lisp的变种;其基本世界观是“一切皆pair”,计算模型源自组合算子和lambda算子。(作为对比C的世界观是“一切皆算法操作”,计算模型源自图灵机,面向对象语言认为“一切皆对象”,计算模型算是图灵机和lambda算子的折衷。)
    学起来很容易,但用起来很难,运行效率比较低,写起来很废括号键。是个伟大的语言,但目前的应用很少见,都是当游戏玩的。最近增加了很多向往者,应该是Paul的书终于翻译为汉语了的缘故,毕竟他的忽悠能力很强。
    ssword
        4
    ssword  
       2011-09-27 20:12:47 +08:00
    没那么神。
    jasonbai
        5
    jasonbai  
       2011-09-27 20:27:49 +08:00
    可以看看冰河的博客 国内研究lisp的http://tianchunbinghe.blog.163.com/
    Kymair
        6
    Kymair  
       2011-09-27 20:28:21 +08:00
    请学Clojure
    imonyse
        7
    imonyse  
       2011-09-27 21:11:34 +08:00
    补充几个:

    1. 论坛 Hacker News( http://news.ycombinator.com/ )
    Paul Graham用Arc(他自己专为web设计的一个lisp方言)开发的。下载解包后,目录里有个how-to-run-news,按照说明一步一步来就能架一个本地Hacker News了。

    2. 开发工具 Moby ( http://planet.plt-scheme.org/package-source/dyoo/moby.plt/3/5/planet-docs/manual/index.html )
    用Racket(以前叫做plt-scheme,最著名的scheme实现)开发的一套工具,可以开发智能手机(Android)上的应用。

    3. 窗口管理器 Sawfish ( http://sawfish.wikia.com/wiki/Main_Page
    曾经是Gnome的默认窗口管理器,以可定制性强闻名。后因找不到维护人员(原维护者的公司破产后,去了Apple,然后精力被榨干了...),被Metacity取代(这个迁移导致了诸多Gnome的稳定性问题)
    orzzzzz
        8
    orzzzzz  
       2011-09-27 23:12:04 +08:00
    这书的几个章节一直在给lisp抬大脚....
    vicalloy
        9
    vicalloy  
       2011-09-28 00:00:55 +08:00
    从头到尾都在说,我们成功,因为我们用了LISP。
    就我的感觉,书中透露的意思是。
    LIST的规则很简单,利用这些简单的规则你可以很方便的创造自己的规则。
    换句话说,你可以很方便的用LISP创造出适用于特定场景的编程语言,从而达到高效编程的目的。

    不是牛人的话,应当很难驾驭LISP。
    makediff
        10
    makediff  
    OP
       2011-09-28 11:25:42 +08:00
    嗯,谢谢大家的指点。嗯,还有几点不明白的地方。LISP是一门语言,怎么让它运行起来呢? 比如传统的C,java都有编译后的文件,或像PHP之类的动态语言,但都有个运行环境。Lisp有什么运行环境呢? 之前在CLISP上做练习用,但想构建一个大的项目,需要怎么来?
    duhastmich
        11
    duhastmich  
       2011-09-28 12:07:18 +08:00
    @Kymair 求教一下,vimclojure 的 repl 一直没弄成,在vim里repl有什么优势?用conqueterm 可以代替吗?
    sunshineg
        12
    sunshineg  
       2011-09-28 13:28:11 +08:00
    网易之前的那个伞哥 研究 lisp http://tianchunbinghe.blog.163.com/profile/
    coderoar
        13
    coderoar  
       2011-09-28 13:41:02 +08:00
    看似简单的东西,往往比较复杂啊。
    Kymair
        14
    Kymair  
       2011-09-28 14:09:14 +08:00
    @duhastmich 呃,自从开始学Clojrue之后,我就转到Emacs下来了..
    duhastmich
        15
    duhastmich  
       2011-09-28 20:45:29 +08:00
    @Kymair 有过这样的想法。。再想想还是没折腾。。顺便问下clojure怎么学的?我labrepl看了一点,有个clojure koans在做,还有个4clojure 做了一点就卡住了
    Kymair
        16
    Kymair  
       2011-09-28 21:42:48 +08:00
    @duhastmich 我也刚刚开始,共勉… 每天看几页『The Joy of Clojure』,读读现有的库的源代码,比如Ring, Compojure之类的

    Rich Hickey亲自讲的Screencasts其实挺好的,可以好好看看。 http://blip.tv/clojure (需要翻墙)
    panlilu
        17
    panlilu  
       2011-09-28 22:42:23 +08:00
    推荐这篇,深入浅出,讲的不错~http://www.cnblogs.com/Leap-abead/articles/762180.html
    imonyse
        18
    imonyse  
       2011-09-28 23:12:56 +08:00
    @makediff
    Practical Common Lisp 这本书读过没? 快速上手,最后引导你写几个小项目。
    开发环境推荐:emacs + sbcl + slime (限Mac, Linux)

    警告!看完Paul Graham写的东西一定要冷静...
    最后用Peter Norvig(Google研究部门经理,十年学会编程的作者)说过的话做为结尾:

    In terms of programming-in-the-large, at Google and elsewhere, I think that language choice is not as important as all the other choices:
    if you have the right overall architecture, the right team of programmers, the right development process that allows for rapid development with continuous improvement, then many languages will work for you;
    if you don't have those things you're in trouble regardless of your language choice.

    排版好麻烦啊... @livid 给v2ex加入markdown的支持吧 https://github.com/trapeze/python-discount
    makediff
        19
    makediff  
    OP
       2011-09-29 09:55:10 +08:00
    @imonyse 是啊,语言只是一个工具,关键是看用工具的人。看过 Common Lisp,目前只了解一点语法,准备看看Practical Common Lisp 。
    @panlilu 多谢,这篇文章我也看过。之从看过后,才想去了解这门语言的。
    SoulClinic
        20
    SoulClinic  
       2021-10-31 15:32:18 +08:00
    Practical Common Lisp 的中文翻译太晦涩了, 把 Lisp 扼杀在了我们的摇篮里, 建议去看原版
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1592 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:57 · PVG 00:57 · LAX 08:57 · JFK 11:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.