今天在看《黑客与画家》十一章“一百年后的编程语言”一章时,突然看到下面一句话:

对于人类这样懒惰的生物,喜欢用最省力的方式写程序是再自然不过的事情。但是事实上,我们的思想可能往往会受限于某种现存的语言,只采用在这种语言看来更简单的形式,它对我们思想的束缚作用会大得令人震惊。新语言必须靠你自己去发现,不能依靠那些让你自然而然就沉下去的思维定势。

突然感到我现在是不是已经太依赖Java了,虽说在网上,Java程序员一直是处于被鄙视的地位,但是无可厚非的是,Java已经是一门非常成熟的语言了,文中也指出了Java的发展前景问题,说Java已没有太多的进步空间,对于这点还是不准备发表什么看法了,但是一直使用Java确实会导致思维的固化,就像用多了JS或python就连变量类型都不会定义了一样。所以说还是要多去接触学习一下其他语言。

文中推荐了一篇文章How to become a hacker ,感觉写的非常有意思,一个优秀的程序员就是应该多学习几门语言,基础的可以学习python或Java,但是更深层次的就是可以了解一下C和perl,C是用来进行Unix下的编程,感觉大一上学的C已经完全还回去了。perl用于与系统交互和系统管理还是非常好的。最后,这本书和该文章都给予了LISP很高的评价,认为Lisp是最伟大的语言,甚至指出python和ruby都是在Lisp上的改版。所以说之后有时候一定要看一下Lisp。

同时,文章中还有一些感觉非常有意思,这里列出来。

###hacker的理念

  • 阅读科技故事,参与科技会议(在场内很可能遇到其他hacker)
  • 学习禅及功夫武术(理念与hacker的理念在很多地方相近)
  • 发展分析音乐的听觉,学习欣赏特定的音乐,学习一种或以上的乐器,学习唱歌
  • 学习欣赏文字及双关语
  • 学好你本土的语言(很多hacker都是有才的作家)

还有,是一些不该做的事情:

  • 不要用愚蠢,浮夸的UserID或假名
  • 不要卷入Usenet及其他讨论的骂战
  • 不要自称“电脑流氓”,亦不要与此类人交往
  • 不要发放有大量错字或错文法的电子邮件及电子讨论(感觉这一条对于这个翻译好讽刺。。)

所以,决定最近抽空看一下ruby,这个号称世界上最美丽的语言,当然,选取的教材还是learn ruby the hard way。这里推荐一个在线的云平台吧,如果不想安装ruby环境的话可以在这里编程:Cloud9,之前曾经用过一段时间,但是由于服务器在国外,可能有点卡吧,现在由于弄博客的时候顺便装了ruby的环境,自己还是在本机上面跑吧。

 

最新文章