你当初是为了什么染上了Lisp呢?

因为这位是 @Action 的马甲

1 个赞

我觉得可能是因为它长的像C吧,全民学C语言,然后C++学不明白转Python比起从头学Perl或者Ruby是相对容易的事情。

Ruby怎么看都比Python漂亮,但是人气一直不咋样。

你对 PCL 这本书的具体评价如上对吗?那么你自己有什么推荐的书呢?

我找机会读一读 EINTR 这个书,感谢!

我都说你直接去看 An Introduction to Programming in Emacs Lisp

另外确实,ANSI Common Lisp 更容易读进去

2 个赞

(题外话)不得不说手机真的害人啊!在手机上面看帖回帖,显示的每行字都变短,我打出来的段落变短,思维也变短啦!道友的建议就藏在我引用的帖子里,这竟然还没看到 :sad_but_relieved_face:

为了装逼

5 个赞

我印象中 Rust 的宏跟 Lisp 不一样吧,Rust 的宏是操作语法树,不具备 Lisp 的同像性。

我觉得一个重要的原因是有大厂在使用,比如 Google 早期就采用 python 了。

是我本人

第一接触是jaba(学生管理系统) 真实接触是e语言和lua(怪哦) c 到 cpp,逆反 选择haskell, 然后从elixir反到erlang, 突然发现clojure的工资怎么这么高?(怪) 然后你懂的 clojure的最好编辑器就是emacs. clojure是scheme类型 也就是lisp-2

神书之一

田春冰河:还好我不上这个论坛 :rofl:

Ruby不知道比Python优雅到哪里去了

可以看看课程视频,我觉得比书透彻一点

1 个赞

虽然我不喜欢 ELisp,但是我对 LISP 的认识确实来源于 Emacs。

最开始接触到 Emacs 是因为 Verilog,其中有一堆 “变量名” 需要写至少三遍,只有 Emacs 可以方便地处理。写好了一个片上系统之后就没用过 Verilog 了,Emacs 这种古董自然也没有再使用了。

后来不知怎么又听说了 Common Lisp 以及该语言的工业用例,于是找到了 Common Lisp 的集成开发环境 lispstick。下载 lispstick 之后发现里面装的其实就是 Emacs(以及 SBCL 和 SLIME),一下勾起了回忆。然后用 Common Lisp 实现了 gzip,体会到了 LISP 无与伦比的扩展性以及语法的简洁性,从而迷恋上了 LISP。

实现 gzip 的过程中发现 Emacs 也用 LISP 扩展,并且 SLIME 也是用 Emacs Lisp 实现的,于是试着写了 ELisp。猛地意识到 Common Lisp 凭什么叫 Common:ELisp 迁移到 Common Lisp 基本一个字都不用改,要改的 declare 以及字符常量等也就几个正则表达式的事。在当时 LISP 枝繁叶茂的年代,这一观念想必直接摁死了所有尚未问世的 LISP。然而既存的 ELisp 还是到处前缀加中划线。我当时感觉 ELisp 就是一堆废品里面拉出来的 25G 客车,外表锈迹斑斑,甚至能从绿色油漆的破洞里看到原来的红白色。不过好歹有空调,体验还算比较舒适。

Common Lisp 可以说是 “迷恋”,但是 ELisp 只能说是 “染上”。写 Common Lisp 是为了实现既定的愿望,但是 ELisp 服务于 Emacs,编写于 Emacs,产生于 Emacs。想改良 Emacs 只能去写 ELisp,写 ELisp 的过程中又会再次产生改良 Emacs 的需求,越陷越深。这也是我染上 Emacs 的理由:想改良某一行为,五分钟以内就可以归纳出目标,再用十分钟就能完成更改,不断积极反馈正是字面意义的 “染上”。

7 个赞

emmm,作为scheme-langserver的作者,我大概在2004年左右就知道了lisp。但是那个时候不能算是“染上”lisp:一则我沉迷写“有界面”的程序,而visual basic当时看起来是visual的;一则,我试着装了common lisp的套件,但是emacs劝退了我(乐,在emacs-cn社区这样真的好么?)。 等我上高中的时候我知道了田春和王垠,恰好那个时候是王垠开始火的时期,我对传说中的Chez Scheme充满了遐想。但是我的实际编程经验那个时候是C,而且到大一的暑假,我的主要经验是单片机的一点点东西了。总之大概到工作以后,我靠写Java和php做点工作,但是和实际写lisp的生活没什么关系。 实际上我现在的工作和写程序也已经没有什么关系了,但是巧了,2022年我开始写scheme-langserver。 写scheme-langserver的初心纯粹是不想放弃我在技术领域的积累和思考,决心要写一个比较单纯又有一点点深度的领域做一个我自己的产品出来。于是我大概有两年的时间完全沉迷写Scheme,探索它实现各种各样的应用。 最近在沉迷写宏解释器,大概过完年可以在scheme-langserver发布一个重大更新。看起来染上lisp的路还要持续下去。

7 个赞

最近在考慮用 Guile 或 Chez 寫點東西,還在學習當中。

我已经开始读 SICP 这本书了,目前读完了第一章,相见恨晚!要是高中的时候,有一本这个书陪我该有多幸福啊()

3 个赞