t****a 发帖数: 1212 | 1 仅仅是为了有份工作养家的程序员不会去学lisp;想在大公司混成manager并且
有更大impact的人也不会学lisp;努力去学lisp的程序员,可能是很有好奇心,
并且真心热爱编程的人。
对于有些人而言,程序语言的选择不重要,程序写的有没有美感也不重要;他们
的目标是完成工作。 而对于另外一些人而言,他们会喜欢上他们所使用的语言。
对于后面一种人,他们每个人都有不同的喜好。有些人喜欢C,有些人喜欢java,
有些人喜欢python,...,有些人喜欢lisp。因此才有本版的长年累月不停息的
战争。
我设想程序设计语言和程序员之间是双向选择的,不仅仅是人选择语言,语言也
选择人,如果你长期喜欢某一门语言,抛开工作需要的原因不谈,某种程度上也
是因为你是这样个性的人,因此你才肯定这种语言的设计。
那么,喜欢lisp语言的都是什么样的人呢?我就谈谈我知道的,
- 艺术家气质型
有趣的是我发现很多lisp程序员有艺术背景,比如本科读的是音乐或者美术。众
所周知Paul Graham是学画画的。Rich Hickey本科是学音乐的。(如果你喜欢
lisp却不知道他们是谁建议上网搜一下)
我在clojure meetup里以及去过的一个clojure小公司里都见到过艺术家气质的
人。
另外在coder at worker里有个家伙声称音乐背景的人(作曲?)和好程序员之
间存在某种关联,我也觉得好像可能有某种关联(参见GEB)。
玩clojure的朋友或许不要错过emacs live/overtone/quil系列,这些项目算是
佐证我的话吧。
- Data Scientist / Statistician
Ross Ihaka在2008年对R语言的公开表态就不用多说了。R本身就受到scheme和
XLispStat影响。 以前在amazon呆着的时候,公司里的一个principle
statistian人称麦当劳大叔/爷爷固执的使用clojure据说还自己搞了套
randomforest, 以及用来作图干嘛的。Clojure里的incanter也算是R的后继了。
- 程序员/Emacs hacker们
玩好emacs就必须得学emacs lisp。之前我在amazon kindle ads组有幸遇见两位
同好,一位是印度人(其实我挺喜欢他的,大家不要砸我),固执的要在emacs
里写java,调试javascript也用emacs,自己写了一大堆调试用的elisp分享给我。
哎说起来固执也可能是lisp程序员们的一个性。另一位年岁较大,曾为debian贡
献code,是个很有水平才华的家伙。他比较考虑团队的利益,支持老板,选择
python作为项目编程语言。我曾想拉他来用cascalog而不是pig python之类,被
婉拒。这两位都是很愿意帮助人的人。
我相信喜欢lisp的人是geek向的,这里面有nerd有不通世故的,但大多单纯善良。
twitter这里,我只知道三位,每一位都不简单。一位是维护cascalog的,他目
前contrib的code已经比nathan多了(另外nathan早就跑路了),是个单纯热心
的人,挺喜欢。一位在维护storm,不熟悉。另一位就是写practical common
lisp以及coder at worker两本书的大牛。目前无缘拜会他们,找不到理由,实
在是有点可惜。 也许应该直接找他们聊天。
* |
x****u 发帖数: 44466 | 2 真觉得自己有艺术家气质,与其用lisp不如学点真乐器。
【在 t****a 的大作中提到】 : 仅仅是为了有份工作养家的程序员不会去学lisp;想在大公司混成manager并且 : 有更大impact的人也不会学lisp;努力去学lisp的程序员,可能是很有好奇心, : 并且真心热爱编程的人。 : 对于有些人而言,程序语言的选择不重要,程序写的有没有美感也不重要;他们 : 的目标是完成工作。 而对于另外一些人而言,他们会喜欢上他们所使用的语言。 : 对于后面一种人,他们每个人都有不同的喜好。有些人喜欢C,有些人喜欢java, : 有些人喜欢python,...,有些人喜欢lisp。因此才有本版的长年累月不停息的 : 战争。 : 我设想程序设计语言和程序员之间是双向选择的,不仅仅是人选择语言,语言也 : 选择人,如果你长期喜欢某一门语言,抛开工作需要的原因不谈,某种程度上也
|
t****a 发帖数: 1212 | 3 亲爱的龙猫同学,原文没有这个意思,这是分类介绍,有一类人有这样的气质而已。
【在 x****u 的大作中提到】 : 真觉得自己有艺术家气质,与其用lisp不如学点真乐器。
|
n******t 发帖数: 4406 | 4 我非常不同意你这个说法,没有艺术家气质的人学了乐器还是不会有艺术气质。
【在 x****u 的大作中提到】 : 真觉得自己有艺术家气质,与其用lisp不如学点真乐器。
|
x****u 发帖数: 44466 | 5 所谓气质是演出来的,按照今天标准,近代音乐家长相都挺猥琐的。
【在 n******t 的大作中提到】 : 我非常不同意你这个说法,没有艺术家气质的人学了乐器还是不会有艺术气质。
|
m*******l 发帖数: 12782 | 6 你是女生?
【在 t****a 的大作中提到】 : 仅仅是为了有份工作养家的程序员不会去学lisp;想在大公司混成manager并且 : 有更大impact的人也不会学lisp;努力去学lisp的程序员,可能是很有好奇心, : 并且真心热爱编程的人。 : 对于有些人而言,程序语言的选择不重要,程序写的有没有美感也不重要;他们 : 的目标是完成工作。 而对于另外一些人而言,他们会喜欢上他们所使用的语言。 : 对于后面一种人,他们每个人都有不同的喜好。有些人喜欢C,有些人喜欢java, : 有些人喜欢python,...,有些人喜欢lisp。因此才有本版的长年累月不停息的 : 战争。 : 我设想程序设计语言和程序员之间是双向选择的,不仅仅是人选择语言,语言也 : 选择人,如果你长期喜欢某一门语言,抛开工作需要的原因不谈,某种程度上也
|
b*******r 发帖数: 361 | 7 同觉得某些语言会吸引有部分特质的人。我们这边Python meetup中就有很多热爱lisp
系的。有个小盆友还在假期写了个python-to-lisp的converter。 |
c***C 发帖数: 139 | 8 请问在哪的meetup,感兴趣
lisp
【在 b*******r 的大作中提到】 : 同觉得某些语言会吸引有部分特质的人。我们这边Python meetup中就有很多热爱lisp : 系的。有个小盆友还在假期写了个python-to-lisp的converter。
|
p********o 发帖数: 103 | |
q*********g 发帖数: 566 | 10 楼主的意思其实是:
凡是自己的都是艺术的。
【在 p********o 的大作中提到】 : 好吧 : 一切难用的东西都是艺术的。
|
|
|
D****r 发帖数: 309 | 11
I have learned and used a lot of Autolisp with AutoCAD in the past. Really
nice easy programming language.
Such a program language is alive is just amazing while so many net script
languages came last 20 years.
【在 t****a 的大作中提到】 : 仅仅是为了有份工作养家的程序员不会去学lisp;想在大公司混成manager并且 : 有更大impact的人也不会学lisp;努力去学lisp的程序员,可能是很有好奇心, : 并且真心热爱编程的人。 : 对于有些人而言,程序语言的选择不重要,程序写的有没有美感也不重要;他们 : 的目标是完成工作。 而对于另外一些人而言,他们会喜欢上他们所使用的语言。 : 对于后面一种人,他们每个人都有不同的喜好。有些人喜欢C,有些人喜欢java, : 有些人喜欢python,...,有些人喜欢lisp。因此才有本版的长年累月不停息的 : 战争。 : 我设想程序设计语言和程序员之间是双向选择的,不仅仅是人选择语言,语言也 : 选择人,如果你长期喜欢某一门语言,抛开工作需要的原因不谈,某种程度上也
|
z****e 发帖数: 54598 | 12 真正热爱编程的人心里都有一个理想
知道自己想用语言去实现什么
而不是为了码而码
还记得你年少时的梦吗?象朵永不凋零的花 |
b*******r 发帖数: 361 | 13
貌似好多地方都有 http://python.meetup.com/
我们这里是在某著名evil的软件公司进行的。其实我也没去几次。在电梯里也碰见有mm
说啥都没听懂。比起其他超水的meetup,这个很不错的,氛围也好,是为了共同的兴趣
而meetup,不是乱推销产品或者找工作。
【在 c***C 的大作中提到】 : 请问在哪的meetup,感兴趣 : : lisp
|
t****a 发帖数: 1212 | 14 这话说的对呀。
蜥蜴兄有什么建议吗?
【在 z****e 的大作中提到】 : 真正热爱编程的人心里都有一个理想 : 知道自己想用语言去实现什么 : 而不是为了码而码 : 还记得你年少时的梦吗?象朵永不凋零的花
|
c***C 发帖数: 139 | 15 多谢
mm
【在 b*******r 的大作中提到】 : : 貌似好多地方都有 http://python.meetup.com/ : 我们这里是在某著名evil的软件公司进行的。其实我也没去几次。在电梯里也碰见有mm : 说啥都没听懂。比起其他超水的meetup,这个很不错的,氛围也好,是为了共同的兴趣 : 而meetup,不是乱推销产品或者找工作。
|
c******o 发帖数: 1277 | 16 这个真是很难说。
http://en.wikipedia.org/wiki/Paul_Phillips_(poker_player)
是scala compiler的主要作者之一。
【在 x****u 的大作中提到】 : 真觉得自己有艺术家气质,与其用lisp不如学点真乐器。
|
w*******g 发帖数: 9932 | 17 What is the point of arguing one language is superior than others?
I really hate this kind of discussion.
Each language has its own advantage and none is the best for all situations,
nor is it fair to say users of certain language are more elegant.
Lisp is a dynamically typed functional language.
To use Lips, you have to be comfortable with functional programming style
and be prepared to be surprised by errors that you cannot easily find.
Functional languages are clean and elegant in some ways but without
assignments and iteration, efficient algorithms are difficult to implement.
Some work can be done fairly quickly using lisp or its dialects but larger
projects can be challenging. There is a good reason why bigger projects are
based on industrial strength languages such as C++, C, C#, and Java.
Just about any CS programmers with formal training have some experience with
Scheme -- an academic dialect of Lisp but I doubt many people would find it
useful to program in Lisp for their own projects.
Scala was created to get the best of both worlds. It is both functional and
imperative (object-oriented). So it is supposed to attractive to programmers
of both worlds. However, the advanced features of Scala makes it very hard
to beginners or even sophisticated programmers without proper background.
【在 t****a 的大作中提到】 : 仅仅是为了有份工作养家的程序员不会去学lisp;想在大公司混成manager并且 : 有更大impact的人也不会学lisp;努力去学lisp的程序员,可能是很有好奇心, : 并且真心热爱编程的人。 : 对于有些人而言,程序语言的选择不重要,程序写的有没有美感也不重要;他们 : 的目标是完成工作。 而对于另外一些人而言,他们会喜欢上他们所使用的语言。 : 对于后面一种人,他们每个人都有不同的喜好。有些人喜欢C,有些人喜欢java, : 有些人喜欢python,...,有些人喜欢lisp。因此才有本版的长年累月不停息的 : 战争。 : 我设想程序设计语言和程序员之间是双向选择的,不仅仅是人选择语言,语言也 : 选择人,如果你长期喜欢某一门语言,抛开工作需要的原因不谈,某种程度上也
|
p*****2 发帖数: 21240 | |
t****t 发帖数: 6806 | 19 i don't see OP said anything about superiority of language, don't be over
sensitive.
situations,
.
【在 w*******g 的大作中提到】 : What is the point of arguing one language is superior than others? : I really hate this kind of discussion. : Each language has its own advantage and none is the best for all situations, : nor is it fair to say users of certain language are more elegant. : Lisp is a dynamically typed functional language. : To use Lips, you have to be comfortable with functional programming style : and be prepared to be surprised by errors that you cannot easily find. : Functional languages are clean and elegant in some ways but without : assignments and iteration, efficient algorithms are difficult to implement. : Some work can be done fairly quickly using lisp or its dialects but larger
|
b*******r 发帖数: 361 | 20 感觉现在很流行混搭。Java加Scala或C++加Python。。。
这儿有谁用thrift么? |
|
|
z***t 发帖数: 14 | 21 借贴问问,好的Lisp programmer的程序也是一坨括号么?还是我编的差? |
d****n 发帖数: 1241 | 22 呵呵,看这个图
【在 z***t 的大作中提到】 : 借贴问问,好的Lisp programmer的程序也是一坨括号么?还是我编的差?
|
w**z 发帖数: 8232 | 23 trying to run away from thrift.
【在 b*******r 的大作中提到】 : 感觉现在很流行混搭。Java加Scala或C++加Python。。。 : 这儿有谁用thrift么?
|
z****e 发帖数: 54598 | 24 现在persistence上nosql不完善
各种牺牲
但是毫无必要
比如你可以做一个nosql
这个nosql呢,可以自由定义哪些文件是自由无格式的存放
哪些是格式存放的,在格式存放的基础之上
哪些字段是可以建index的
这样就把数据存放成三层,有index的最快,无格式存储的最慢
然后你还可以针对格式存储的部分做transaction支持
还有cache什么的
换句话说,你可以参考内森的构架
做一个理论上满足cap所有需求的nosql db出来
而不是像内森一样,折腾半天
【在 t****a 的大作中提到】 : 这话说的对呀。 : 蜥蜴兄有什么建议吗?
|
z****e 发帖数: 54598 | 25 java程序员这十年就一直在用六种语言写代码
一个高级java
三个脚本javascript,sql和shell script
两个置标html&xml
但是一直都在尝试减少语言的数量
因为这不是好事
【在 b*******r 的大作中提到】 : 感觉现在很流行混搭。Java加Scala或C++加Python。。。 : 这儿有谁用thrift么?
|
b*******r 发帖数: 361 | 26
that bad?
我现在觉得Scala就是一strongly-typed Python…… 然后还拗口一点点//逃
可能许多公司没活到Tweeter那水平就已经死了。不过学习Scala真是挺好玩的。
【在 w**z 的大作中提到】 : trying to run away from thrift.
|
z***t 发帖数: 14 | 27 这个其实不是说那堆括号unnecessary?
【在 d****n 的大作中提到】 : 呵呵,看这个图
|
b*******r 发帖数: 361 | 28
同感。ad hoc的东西我用R。
理论上我比较欣赏language agnostic的做法,实际操作来讲好像是有问题,特别是大
家都懒。。。
【在 z****e 的大作中提到】 : java程序员这十年就一直在用六种语言写代码 : 一个高级java : 三个脚本javascript,sql和shell script : 两个置标html&xml : 但是一直都在尝试减少语言的数量 : 因为这不是好事
|
p*****2 发帖数: 21240 | 29
python和scala能比?
【在 b*******r 的大作中提到】 : : 同感。ad hoc的东西我用R。 : 理论上我比较欣赏language agnostic的做法,实际操作来讲好像是有问题,特别是大 : 家都懒。。。
|
p*****2 发帖数: 21240 | 30
我觉得node+cs+clojure是很好的混搭。
【在 z****e 的大作中提到】 : java程序员这十年就一直在用六种语言写代码 : 一个高级java : 三个脚本javascript,sql和shell script : 两个置标html&xml : 但是一直都在尝试减少语言的数量 : 因为这不是好事
|
|
|
p*****2 发帖数: 21240 | 31
situations,
.
but without
assignments and iteration, efficient algorithms are difficult to implement.
你这个对clojure说完全失效吧?
【在 w*******g 的大作中提到】 : What is the point of arguing one language is superior than others? : I really hate this kind of discussion. : Each language has its own advantage and none is the best for all situations, : nor is it fair to say users of certain language are more elegant. : Lisp is a dynamically typed functional language. : To use Lips, you have to be comfortable with functional programming style : and be prepared to be surprised by errors that you cannot easily find. : Functional languages are clean and elegant in some ways but without : assignments and iteration, efficient algorithms are difficult to implement. : Some work can be done fairly quickly using lisp or its dialects but larger
|
b*******r 发帖数: 361 | 32
前面好像讲错了。不是strongly-typed, 是statically-typed...
scala有好多好玩的地方。
【在 p*****2 的大作中提到】 : : situations, : . : but without : assignments and iteration, efficient algorithms are difficult to implement. : 你这个对clojure说完全失效吧?
|
p*****2 发帖数: 21240 | 33
好玩的地方具体来说说?
【在 b*******r 的大作中提到】 : : 前面好像讲错了。不是strongly-typed, 是statically-typed... : scala有好多好玩的地方。
|
l***o 发帖数: 5337 | 34 楼主是大牛。好帖留名。
【在 t****a 的大作中提到】 : 仅仅是为了有份工作养家的程序员不会去学lisp;想在大公司混成manager并且 : 有更大impact的人也不会学lisp;努力去学lisp的程序员,可能是很有好奇心, : 并且真心热爱编程的人。 : 对于有些人而言,程序语言的选择不重要,程序写的有没有美感也不重要;他们 : 的目标是完成工作。 而对于另外一些人而言,他们会喜欢上他们所使用的语言。 : 对于后面一种人,他们每个人都有不同的喜好。有些人喜欢C,有些人喜欢java, : 有些人喜欢python,...,有些人喜欢lisp。因此才有本版的长年累月不停息的 : 战争。 : 我设想程序设计语言和程序员之间是双向选择的,不仅仅是人选择语言,语言也 : 选择人,如果你长期喜欢某一门语言,抛开工作需要的原因不谈,某种程度上也
|
p****s 发帖数: 3184 | 35 LISP就是Alonzo Church的Lambda Calculus (Turing Machine的一种等价物)在具体机
器上的incarnation。
当年我老人家的私人研究发现,Lambda Calculus唯一比Turing Machine高明的地方就
是用一个巨简单的Y Combinator给自我复制(clone克隆繁殖)建了模。
所以计算机科学还没有走到对研究自我复制的计算感兴趣的阶段,如果到了那个阶段,
Lambda Calculus, LISP,Scheme这些东西就有用武之地了。
基于LISP的系统,如Emacs,还有个特点,一旦启动不必退出,搞来搞去演变的结果既
是原来的那个东西,又不是原来的那个东西,就像一个人在婴儿阶段,不断吸收外界的
东西,结果二十年后长大成人,和原来那个婴儿的关系是什么?是那个婴儿吃了食物吸
收了人生经验演变出来的成果。一个Emacs你可以开上20年,结果就是你当初刚启动出
来的那个Emacs吃了很多.elisp程序(类似生化食物和人生经验)演变出来的成果。
【在 t****a 的大作中提到】 : 仅仅是为了有份工作养家的程序员不会去学lisp;想在大公司混成manager并且 : 有更大impact的人也不会学lisp;努力去学lisp的程序员,可能是很有好奇心, : 并且真心热爱编程的人。 : 对于有些人而言,程序语言的选择不重要,程序写的有没有美感也不重要;他们 : 的目标是完成工作。 而对于另外一些人而言,他们会喜欢上他们所使用的语言。 : 对于后面一种人,他们每个人都有不同的喜好。有些人喜欢C,有些人喜欢java, : 有些人喜欢python,...,有些人喜欢lisp。因此才有本版的长年累月不停息的 : 战争。 : 我设想程序设计语言和程序员之间是双向选择的,不仅仅是人选择语言,语言也 : 选择人,如果你长期喜欢某一门语言,抛开工作需要的原因不谈,某种程度上也
|
z****e 发帖数: 54598 | 36 所以宣告式的语言最常见于人工智能领域
【在 p****s 的大作中提到】 : LISP就是Alonzo Church的Lambda Calculus (Turing Machine的一种等价物)在具体机 : 器上的incarnation。 : 当年我老人家的私人研究发现,Lambda Calculus唯一比Turing Machine高明的地方就 : 是用一个巨简单的Y Combinator给自我复制(clone克隆繁殖)建了模。 : 所以计算机科学还没有走到对研究自我复制的计算感兴趣的阶段,如果到了那个阶段, : Lambda Calculus, LISP,Scheme这些东西就有用武之地了。 : 基于LISP的系统,如Emacs,还有个特点,一旦启动不必退出,搞来搞去演变的结果既 : 是原来的那个东西,又不是原来的那个东西,就像一个人在婴儿阶段,不断吸收外界的 : 东西,结果二十年后长大成人,和原来那个婴儿的关系是什么?是那个婴儿吃了食物吸 : 收了人生经验演变出来的成果。一个Emacs你可以开上20年,结果就是你当初刚启动出
|
j********x 发帖数: 2330 | 37 希望从编程语言角度推测使用者的品质,就如同希望从自然语言来区分使用者高低贵贱
一样,都是唯心主义的体现
【在 t****a 的大作中提到】 : 仅仅是为了有份工作养家的程序员不会去学lisp;想在大公司混成manager并且 : 有更大impact的人也不会学lisp;努力去学lisp的程序员,可能是很有好奇心, : 并且真心热爱编程的人。 : 对于有些人而言,程序语言的选择不重要,程序写的有没有美感也不重要;他们 : 的目标是完成工作。 而对于另外一些人而言,他们会喜欢上他们所使用的语言。 : 对于后面一种人,他们每个人都有不同的喜好。有些人喜欢C,有些人喜欢java, : 有些人喜欢python,...,有些人喜欢lisp。因此才有本版的长年累月不停息的 : 战争。 : 我设想程序设计语言和程序员之间是双向选择的,不仅仅是人选择语言,语言也 : 选择人,如果你长期喜欢某一门语言,抛开工作需要的原因不谈,某种程度上也
|
b*******r 发帖数: 361 | 38 貌似tail recursion是python所不能及的。好玩的地方:pattern matching,currying
,匿名方程?。worksheet也蛮有新意的。还有啥? 我需要的collections 在python里
都有。python的code别人写的比较易懂,scala一个操作可以有n种不同写法,灵活但不
好读啊。
【在 p*****2 的大作中提到】 : : 好玩的地方具体来说说?
|
b*******r 发帖数: 361 | 39 自然语言木得选a。
【在 j********x 的大作中提到】 : 希望从编程语言角度推测使用者的品质,就如同希望从自然语言来区分使用者高低贵贱 : 一样,都是唯心主义的体现
|
p*****2 发帖数: 21240 | 40
currying
python有iteration不需要尾递归吧?
你说的这些好玩的地方clojure也都有吧。并且clojure的metaprogramming就可以把
scala秒了吧?
【在 b*******r 的大作中提到】 : 貌似tail recursion是python所不能及的。好玩的地方:pattern matching,currying : ,匿名方程?。worksheet也蛮有新意的。还有啥? 我需要的collections 在python里 : 都有。python的code别人写的比较易懂,scala一个操作可以有n种不同写法,灵活但不 : 好读啊。
|
|
|
b*******r 发帖数: 361 | 41 你的意思是?closure更好玩?
【在 p*****2 的大作中提到】 : : currying : python有iteration不需要尾递归吧? : 你说的这些好玩的地方clojure也都有吧。并且clojure的metaprogramming就可以把 : scala秒了吧?
|
p*****2 发帖数: 21240 | 42
我觉得scala刚学还有点好玩,学着学着就烦了,用起来乐趣还不如ruby和
coffeescript,就不要说跟clojure比了
【在 b*******r 的大作中提到】 : 你的意思是?closure更好玩?
|