七周学七种编程语言你信么?

程序员书库(ID:OpenSourceTop) 编译

书单来自:https://pedrorijo.com/blog/seven-languages-seven-weeks/

七周学会七门不同的编程语言你信么?我当然是不信的,但是真的有这样一本书 ——《 七周七语言 》



为了摸清这本书是否真如标题所说的那么厉害,我决定从头到尾读一遍这本书。显然,你肯定不可能只通过这一本书就精通某一种语言,更不用说一周内掌握一门编程语言。不过你可以在一周内学习一门编程语言的基础知识,如果你已经是一名经验丰富的程序员,还想学习另外一门语言,确实可以通过本书了解一些编程语言。


本书将向你介绍七种不同的编程语言,Ruby,IO,Prolog,Scala,Erlang,Clojure和Haskell。包括它的优点和缺点,以及每一种语言背后独特的特点,而不仅仅是“hello world”,还包含功能编程、逻辑编程、面向对象编程等,在Scala中的示例中,将看到对象和功能编程结合在一起。


书中每一章都包含5个部分:

  • 语言简介和语言创始人的访谈

  • “第1天”关于语法、REPL和一些基本的概念

  • “第2天”通常会介绍一些更复杂的语言功能,如数据结构、模块、类等

  • “第3天“为读者讲述一些语言高级功能,并提出一些示例,例如在Prolog章节中,最后一个问题是由于Prolog在解决CSP方面的数独求解题,Ruby章节提供了一个专注于元编程和动态类型的问题,而Haskell问题则是关于monad的问题。

  • 结论部分,用一个简短的篇幅,介绍这门编程语言的优点和缺点。


虽然在一本书里讲述7门编程语言已经很了不起了,但是书中有些问题我觉得是可以避免的:


每种语言都会和一个虚构的角色进行比较,我认为这个决定并不是那么好,个人看来,这些比较并不是很明显


书中每一部分的标题比较情境化,但是我认为可以更加清晰一点,让读者清楚自己在本部分能学到的知识点



随着本书的尾声临近,又重新回到了编程语言的特性上面,这些特性在前面已经学过这些特性,所以这部分我会觉得没有新的东西学


简而言之,本书不仅可以让你了解你想要学习的另一门编程语言,增加你学习一门新语言的欲望,我也通过本书学习到了一些Ruby和Clojure,所以如果你认真阅读这本书,一定会享受这七周的

推荐↓↓↓
程序员书库
上一篇:深入理解C#,首推这六本书 下一篇:为什么读了那么多的编程书籍,你依然是个菜鸟