shlisp2001-huang-intro
. . . . . .
.
...... Welcome Lispers!
黄 澗石 (Jianshi Huang)
November 27, 2011
黄 澗石 (Jianshi Huang) Welcome Lispers!
. . . . . .
.. Who Am I
Common Lisp programmer in Mathematical Systems Inc.
We have a Common Lisp team
Almost all projects are written...
. . . . . .
.
...... Welcome Lispers!
黄 澗石 (Jianshi Huang)
November 27, 2011
黄 澗石 (Jianshi Huang) Welcome Lispers!
. . . . . .
.. Who Am I
Common Lisp programmer in Mathematical Systems Inc.
We have a Common Lisp team
Almost all projects are written in CL (AllegroCL, SBCL,
Lispworks)
Manager is a CL hacker
Projects covers
Machine Learning
High-speed network data acquisition
Text processing (twitter, blocking, clustering)
etc. (parallel utilities, GUI, …)
Our team (3 ppl) finished #7 in ICFP 2009 programming
contest
Went to Japan 6.5 years ago
Ruby
Scheme (Fall in love with Lisp)
Common Lisp
etc. (Haskell, Prolog, …)
黄 澗石 (Jianshi Huang) Welcome Lispers!
. . . . . .
.. What is Lisp
A family of programming languages
First appeared in 1958, designed by John McCarthy
Second oldest high-level programming language (second to
Fortran)
Originally as mathematical notation for expressing computer
programs
LISP for LISt Processing
Ideas originated from Lisp
Tree data structure
Garbage collection
Dynamic typing
Code as data, data as code (s-expression)
etc.
黄 澗石 (Jianshi Huang) Welcome Lispers!
. . . . . .
.. Lisp is evolved, and is still evolving
Currently most popular dialects are
Emacs Lisp
Common Lisp
Scheme
Clojure
黄 澗石 (Jianshi Huang) Welcome Lispers!
. . . . . .
.. Lisp Myth
Lisp is interpreted
Most Common Lisp and many scheme implementations
compile to native code.
There are highly optimizing compilers (such as SBCL).
Lisp is slow
http://shootout.alioth.debian.org/u64/benchmark.php?test=all&lang=sbcl&lang2=java
Lisp is only for (classical) AI
http://www.lispworks.com/success-stories/index.html
Lisp is OLD
Yes, but dialects like Common Lisp and Scheme are still
evolving
R7RS next year?
Many language extensions in CL implementations
黄 澗石 (Jianshi Huang) Welcome Lispers!
. . . . . .
.. Learning Lisp (Common Lisp)
Learning programming methodologies
Structure and Interpretation of Computer Programs (Abelson
and Sussman)
Learning language features (CL)
Practical Common Lisp (Peter Seibel)
Land of Lisp (Conrad Barski)
Common Lisp the Language (2nd Edition) (Guy Steele)
Learning from problem solving (CL)
Paradigms of Artificial Intelligence Programming (Peter
Norvig)
Advanced topics
On Lisp (Paul Graham)
Let Over Lambda (Doug Hoyte)
The Art of the Metaobject Protocol (Gregor Kiczales)
Read papers!
黄 澗石 (Jianshi Huang) Welcome Lispers!
. . . . . .
.. Learning Lisp (Scheme)
(Somebody please leave comment)
黄 澗石 (Jianshi Huang) Welcome Lispers!
. . . . . .
.. Other resources
CLiki
http://www.cliki.net/index
comp.lang.lisp (google group)
#lisp@freenode (irc)
Lisp forum
http://www.lispforum.com/
Common Lisp Tips
http://lisptips.com/
And of course lisp-cn (google group)
黄 澗石 (Jianshi Huang) Welcome Lispers!
本文档为【shlisp2001-huang-intro】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。