说了…跟你惊人的相似……
- Learn patterns, not languages
- Learn designs, not implementations
- Learn the idiomatic ways of doing things the language is created for
node for webdev, go for concurrency, C for memory management, bash
for process control, ML for compiler and lisp for metaprogramming
also C++ for shooting your foot, and Java for "design patterns"
- Learn trade-offs and pitfalls in the design of languages
- Do real projects and make real applications, not hello worlds
- Do everything in one language you like most, and re-implement parts
in other languages you think are better for the job
Then you'll be a good programmer. It's tough!
2012/10/29 张桢 <iza...@gmail.com>:
> --
> Lisp-cn(Lisp中文用户组)
> CLUG http://lisp.org.cn
--
Jianshi Huang
Co-founder and CTO at Maptia (maptia.com)
LinkedIn: jianshi
Twitter: @jshuang
Github & Blog: http://huangjs.github.com/
但除了语言的学习外,大学时间还需要积累数据结构、算法、数据库、操作系统与网络等基础知识,计算机基础决定一个人的工程能力。
所以我针对楼主的建议是深入学习C/linux/python用于系统编程,学习html/css/javascript玩bootstrap/backbonejs用于web编程。
然后就是涧石兄的建议,大部分语言入门容易,学习其背后的模式/设计往往需要大量的时间,也需要有较强的计算机基础,比如go for
concurrency,只有当你深入了解多线程/事件驱动之类的东西,应用中出现的各种挫折,才明白这样的抽象是如此有意义。
Then you'll be a good engineer and a good programmer.
2012/10/30 Jianshi Huang <jiansh...@gmail.com>:
--
Zhitong He
Sun Yat-sen University
--
Lisp-cn(Lisp中文用户组)
CLUG http://lisp.org.cn
--
Lisp-cn(Lisp中文用户组)
CLUG http://lisp.org.cn
我觉得楼主还很年轻,多学点是好事,先广度再深度,最后挑选自己最喜欢干的事情,只要有一颗热爱编程的心,还有一点Jianshi兄曾经提到过,就是把英语学好,听说读写各方面,毕竟在这方面老外技术领先太多,中国的IT生态环境也不是很好。
想顺着这个帖子问一下:
1 Common Lisp有没有类似Python下的py2exe的实现?
我在生活中经常帮一些完全不懂编程的朋友作一些文本处理,最早直接用的VBA,后来学习Python,开始用py2exe打包成exe给别人用。这些需求不太复杂,完成后给别人用也挺有"成就感",算是一些实际应用吧。如今我在学习Lisp了,就打算把Lisp用进来,先从这些不复杂的小应用做起,积累信心概念技术。至于Lisp擅长的人工智能之类的还是很遥远的事情,以后再说了。
2 有什么比较好的开源项目(底层是用C写的,而上层是用lisp语言写的)可以学习,窃以为这样的架构非常好,Emacs的长盛不衰便是最好的证明。Emacs已经是个非常庞大的项目了,所以想从简单点的项目学习开始。昨天CRLF0710推荐了一个Aisleriot:
http://www.linuxfromscratch.org/blfs/view/svn/gnome/aisleriot.html。
谢谢!
Yes, there are buildapp (http://cliki.net/buildapp) and clbuild.
buildapp works with sbcl only (so for windows apps, meh...).
> 我在生活中经常帮一些完全不懂编程的朋友作一些文本处理,最早直接用的VBA,后来学习Python,开始用py2exe打包成exe给别人用。这些需求不太复杂,完成后给别人用也挺有"成就感",算是一些实际应用吧。如今我在学习Lisp了,就打算把Lisp用进来,先从这些不复杂的小应用做起,积累信心概念技术。至于Lisp擅长的人工智能之类的还是很遥远的事情,以后再说了。
>
的确,user friendliness 上 lisp 还需要很大的改进。
> 2 有什么比较好的开源项目(底层是用C写的,而上层是用lisp语言写的)可以学习,窃以为这样的架构非常好,Emacs的长盛不衰便是最好的证明。Emacs已经是个非常庞大的项目了,所以想从简单点的项目学习开始。昨天CRLF0710推荐了一个Aisleriot:
> http://www.linuxfromscratch.org/blfs/view/svn/gnome/aisleriot.html。
no idea. Gambit-C or Chicken Scheme?
在 2012-10-30 下午3:35,"Frank_Xu" <frank...@gmail.com>写道:
>
> 好贴,感谢Jianshi Huang、李晓肆、Liutos的热心回复.作为一名非职业程序员,a write-for-fun guy,我有着与楼主类似的情况.
>
> 我觉得楼主还很年轻,多学点是好事,先广度再深度,最后挑选自己最喜欢干的事情,只要有一颗热爱编程的心,还有一点Jianshi兄曾经提到过,就是把英语学好,听说读写各方面,毕竟在这方面老外技术领先太多,中国的IT生态环境也不是很好。
>
> 想顺着这个帖子问一下:
>
> 1 Common Lisp有没有类似Python下的py2exe的实现?
几乎每个主流实现(abcl除外)都有生成exe的功能。具体看自带文档。
>
> 我在生活中经常帮一些完全不懂编程的朋友作一些文本处理,最早直接用的VBA,后来学习Python,开始用py2exe打包成exe给别人用。这些需求不太复杂,完成后给别人用也挺有"成就感",算是一些实际应用吧。如今我在学习Lisp了,就打算把Lisp用进来,先从这些不复杂的小应用做起,积累信心概念技术。至于Lisp擅长的人工智能之类的还是很遥远的事情,以后再说了。
>
> 2 有什么比较好的开源项目(底层是用C写的,而上层是用lisp语言写的)可以学习,窃以为这样的架构非常好,Emacs的长盛不衰便是最好的证明。Emacs已经是个非常庞大的项目了,所以想从简单点的项目学习开始。昨天CRLF0710推荐了一个Aisleriot:
> http://www.linuxfromscratch.org/blfs/view/svn/gnome/aisleriot.html。
>
> 谢谢!
>
为啥要呢?clgtk一类的,很多。
2 有什么比较好的开源项目(底层是用C写的,而上层是用lisp语言写的)可以学习,窃以为这样的架构非常好,Emacs的长盛不衰便是最好的证明。Emacs已经是个非常庞大的项目了,所以想从简单点的项目学习开始。昨天CRLF0710推荐了一个Aisleriot:
http://www.linuxfromscratch.org/blfs/view/svn/gnome/aisleriot.html。
人家是common lisp,不是scheme
我知道了一些真相。元芳,你怎么看?
长期精神依靠。。。可以找个女朋友
- 说明快破境了..
> 我喜欢计算机,而且是多方面的。
> 我喜欢web编程,方便,易看到效果。所以学过php,js。
> 又因为一个android的项目,我学了点java,写了个应用。
> 学校的课程教学C++,于是我也会点,而且有时候用起来也挺好。
> 在处理linux的一些问题的时候shell不错,我看过一点bash的编程。
> 然后因为使用emacs,我接触了lisp挺喜欢的。最近发现node也很好用。。
> 我各种蛋疼啊、、全部都是皮毛啊。。略痛苦啊、、
> 求指点啊。现在大二了,也该是时候好好学精点什么了、、难以抉择啊。
> 主要感觉lisp在实际应用方面太弱了点啊、、我真挺喜欢这个东西的、
>
- 喜欢是最动力! 直觉喜欢的东西,深入学习时,会有段时期感觉不给力,坚持住,每天坚持,最多100天就跨过了
- LISP 在实际工程领域,真心非常强大,用途广泛的,只是你没有进入这圈儿子,所以,有各种误解而已,,,
挺住! 然后才可能进步
> --
> Lisp-cn(Lisp中文用户组)
> CLUG http://lisp.org.cn
--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/
我直觉你也没进入“实际工程领域”,你之所以这么说,是因为你听说了很多“故事”、“传言”,然后再加上自己的推理。。。
大二的时候我还沉浸在自己对C语言的那一点点的``精通''之中,没想到楼主已经接触过这么多的东西了,实在是可喜可贺啊,愿你可以循着自己的兴趣越走越远。话说我应该是在大二的时候开始接触Lisp的,当时年少无知又傲慢,并且骨子里受到先入为主观点的影响很深,对于所接触到的很多东西都有本能的排斥。不过还是坚持着折腾过来了,在这过程中收获不少。
首先是找到了自己热爱的技术,尤其是热爱的编程语言,这门语言就是Common Lisp。刚开始接触的时候,谁敢说自己接触的不是皮毛呢?说来还很可笑,我才学了两三个月的CL,连很大一部分的特性都不了解,就已经开始写教程了。现在想想,着实是荒诞不已啊;-)后面开始读一些比较进阶的书,并且开始尝试用Lisp做一些东西给自己用了。我一开始做的东西很普通很原始,因为不知道到底做什么好,因此只是把自己以前写的一个C程序改成了Lisp版本,然后对着Lisp版本较为简短的代码满心欢喜,真是白痴啊。
后来逐渐折腾更多的东西了,例如一些第三方的库。大部分都是浅尝辄止,直到出于完成课程设计的需要,鼓起勇气询问老师是否可以用任何工具来完成。老师答应了,于是我打算用Lisp来做,之后就开始了认真地摸索更种各样的库的实际应用了。恰好那时候要写B/S形式的应用,因此开始接触Hunchentoot、cl-who和cl-mysql等工具。多亏了Lisp的灵活性,逐渐在这些工具之上编写了一些更方便自己使用的伪DSL,除了增长了自己对Lisp的掌握,还开始接触超出语言本身的东西。后面的历程,有点大同小异。
事实上,我想用自己的经历说明``广度将是深度研究的副产品''。尽管我只是在Lisp上钻研(可能谈不上钻研吧;-)),但是在刚接触到Lisp时,也了解了很多其它比较正统的函数式语言——谁让《On Lisp》里面对这个字眼提及了不少呢=。=也因此培养出了对编程语言强烈的兴趣,尤其涉及到语言的设计、实现,进而装逼地去看编译原理方面的东西,开始了解各种算法和编译器使用的数据结构,等等。总之,光是在Lisp的道路上前行,就会因此了解到很多别的知识。
可是不是所有知识你都会持续接触的,放弃它们也不需要惋惜。对于Perl、Python和Ruby这三个家伙,我都接触过不过都不太感兴趣,因此这些在Lisp道路上的分支就被``剪枝''了。我觉得你现在很迷茫,是因为你可以接触到很多的东西,但是你对所有东西的感觉都差不多,不知道自己应该选择哪一种。那么何不先让自己再迷茫一会儿呢?面对那么多技术,你总会不知不觉中选择一些放弃另外一些的,这样,剩下的那些,就是你真正喜欢的东西了。所以,现在只管去尝试那些事物好了,一旦你对某个东西腻了,那么就自然而然地放弃了,没啥可惜的。
在 2012年10月29日 下午11:39,张桢 <iza...@gmail.com>写道:
最近很迷茫、因为找不到完全清晰的选择。
我喜欢计算机,而且是多方面的。我喜欢web编程,方便,易看到效果。所以学过php,js。又因为一个android的项目,我学了点java,写了个应用。学校的课程教学C++,于是我也会点,而且有时候用起来也挺好。在处理linux的一些问题的时候shell不错,我看过一点bash的编程。然后因为使用emacs,我接触了lisp挺喜欢的。最近发现node也很好用。。我各种蛋疼啊、、全部都是皮毛啊。。略痛苦啊、、求指点啊。现在大二了,也该是时候好好学精点什么了、、难以抉择啊。主要感觉lisp在实际应用方面太弱了点啊、、我真挺喜欢这个东西的、
--
Lisp-cn(Lisp中文用户组)
CLUG http://lisp.org.cn
平常心对待吧
http://www.soimort.org//posts/124/index.html
【译文】Lisp魔咒:对Lisp的非技术性吐槽
发篇文章大家看看哈,吐槽lisp太灵活了....优即是弊,弊即是优?
--
Lisp-cn(Lisp中文用户组)
CLUG http://lisp.org.cn
在 12-11-7,张桢<iza...@gmail.com> 写道:
--
Fedora中文郵件列表:https://admin.fedoraproject.org/mailman/listinfo/chinese
2012/11/7 Tristan Huang <tristan...@gmail.com>:
在 12-11-7,Liu Cheng<ccp...@gmail.com> 写道:
这个你真的说对了!
http://en.wikipedia.org/wiki/Fabrice_Bellard 最后的 External links 部分有一篇
PDF 链接(就是 ACM Journal Article)
里面讲了 Fabrice 的成长经历,其中有这样一句话:
When asked why he decided to work on such a variety of different
subjects, Bellard responded, “It is not a decision. It is just that I
tend to be bored by doing always the same thing, so I try to switch of
project from time to time. . . .”
很多以前在论坛上看到一个在法国学数学的研究生说:法国人懒散得要命,但不知道是怎么回事,还是一堆一堆地出数学家……
注意,法国是目前美国之外数学很强的一个国家,而且一直都很强。所说拿破仑当年是非常重视学术的,几何学上有个拿破仑定理,虽然这个定理并不是他发现的,但对于学术的附庸风雅总是好事情
:)
“一个国家只有数学蓬勃发展,才能表现他的国力强大。” ——拿破仑
扯远了……
--
Best regards,
Atommann
最近很迷茫、因为找不到完全清晰的选择。我喜欢计算机,而且是多方面的。我喜欢web编程,方便,易看到效果。所以学过php,js。又因为一个android的项目,我学了点java,写了个应用。学校的课程教学C++,于是我也会点,而且有时候用起来也挺好。在处理linux的一些问题的时候shell不错,我看过一点bash的编程。然后因为使用emacs,我接触了lisp挺喜欢的。最近发现node也很好用。。我各种蛋疼啊、、全部都是皮毛啊。。略痛苦啊、、求指点啊。现在大二了,也该是时候好好学精点什么了、、难以抉择啊。主要感觉lisp在实际应用方面太弱了点啊、、我真挺喜欢这个东西的、
��ô���ᣬѧʲô�����ԣ�������ʲô����á������ԣ�ѧ�������Ȥ�ģ���Ҫ����Ҫ������Ȥ
2012/10/30 ���� <iza...@gmail.com>
�ţ���Ҳ�����ô���ˡ������е�python��Ϊ���ߣ����������nodeҲ���?л��~
�� 2012��10��30�� ����12:52��bin heart <binh...@gmail.com>д ����
��Ϊһ��ͬ��ϲ����̵Ĺ����ˣ�˵˵�Լ��Ŀ�����1������ѧϰ3�ֲ�ͬ���͵����ԣ�1�� �ײ����ԣ���࣬2�� ���������ԣ�C��3���ű����ԣ�PYTHONѧ��ʲô�̶ȣ����Ǹ���һ��������Բ�������������д���ִ����������Ҫ������õ��ij������Է� ����Ϥ��Ϊʲôѡ������3�����ԣ���Ϊ����C�ǻ�Ҳ���պ����ıر����ܣ�PYTHON�������ú� ѧ���ʺϽ���ֱ�������С���⡣���Ľ̲��Ƽ���ˬ�ġ�������ԡ���C�Ľ̲��Ƽ���һվʽѧϰC�� �̡���PYTHON�Ľ̲��Ƽ���DIVE INTO PYTHON���͡�PYTHON��ѧ���㡷��2����ʵ�������һ���Ĺ����������������֣��������������˼·��Ҳ�������ȥ���ó������Խ� ��������������ⷽ�������Ҳ�������ǿ�����ݽṹ���㷨�����������ģ���Ȼѧ��ݽṹ���㷨�DZؾ�֮ ·����Ψһ�Ľ�����Ƕ�������д�Ĵ��룬����з���˼·����ˣ�3������LISP��ʱ�����ۣ���Ϊ��Ҳ��ѧϰ�С��� 2012��10��29�� ����11:39������ <iza...@gmail.com>д ����
������ã����Ϊ�Ҳ�����ȫ�����ѡ����ϲ�����������Ƕ��ġ���ϲ��web��̣����㣬����Ч������ѧ��php��js������Ϊһ��android����Ŀ����ѧ�˵�java��д�˸�Ӧ�á�ѧУ�Ŀγ̽�ѧC++��������Ҳ��㣬������ʱ��������Ҳͦ�á��ڴ���linux��һЩ�����ʱ��shell���?�ҿ���һ��bash�ı�̡�Ȼ����Ϊʹ��emacs���ҽӴ���lispͦϲ���ġ������nodeҲ�ܺ��á����Ҹ��ֵ��۰�����ȫ������Ƥë��������ʹ�డ������ָ�㰡�����ڴ���ˣ�Ҳ����ʱ��ú�ѧ����ʲô�ˡ������Ծ�����Ҫ�о�lisp��ʵ��Ӧ�÷���̫���˵㰡��������ͦϲ����������ġ�--
Lisp-cn(Lisp�����û���)
CLUG http://lisp.org.cn
--
Best Regards
--
Perry | ����