Linux

The Practice of Programming: 18 Years Later

算是作者的一个读后感,讲述了为何在 18 年后再次阅读这本书的体会与感悟。的确,The Practice of Programming 虽然是在 1999 年出版,而且内容极其的精简,却全部是精华,涵盖了从变量命名、函数声明、调试、测试、代码结构、项目管理的诸多程序设计的环节。

R

Why I use R

网上有关 R 与 Python 的 「圣战」层出不穷,分别站在两个阵营的开发人员似乎非得争出孰优孰劣方可是好。尤其是 Python 社区的开发者,常常以 R 过于随意的语法、不完整的项目结构,戏谑的调侃 R 不是一门严格意义上的编程语言。正如作者说的,只有解决问题的程序猿,没有解决问题的编程语言:

There really are no production languages – only production engineers.

作者认为1,以下四个方面是目前 R 在数据科学灵越超越 Python 的优势所在:

  1. Native data science structures
  2. Non-standard evaluation
  3. Packaging consensus (The glory of CRAN)
  4. Functional programming

文章提到了 NSE,这个是 R 里面比较独特的语法糖,可以再深入研究一下。

Technical debt for data scientists

刚好也是上面提到的作者,写了一篇关于技术债的博文。


  1. 我也十分赞同 [return]