A Programmer's Rantings

language

  • 汇编
  • C D
  • Lisp Scheme Clojure
  • C++ Java
  • Perl Ruby Python JRuby Jython Rhino Groovy Smalltalk Cobol Fortran
  • Haskell Lua
  • 并行语言Erlang
  • R Matlab Mathematica

Web框架

  • Pylons
  • Django
  • TurboGears
  • Zope
  • Subway

TextEditor

  • Emacs
  • Elisp
  • Eclipse
  • IntelliJ

    Emacs 多字节扩展Mule

word

  • TL;DR指的是Too Long;Didn’t Read,太长了,懒得看。通常是回复他人又臭又长的文章时用的话。这里作者的意思是他要说一点不得不说的废话。
  • 人脑模式匹配 > computer % 100000 ,computer 顺序执行,人脑每个神经元都可独立工作
  • 官僚主义 静态类型系统
  • Helpful Critical Guy Syndrome HCGS
  • Python Ctrl-D终端模拟器EOF字符,quit违反REPL语义
  • 很多职业程序员其实很清楚自己不擅长编程,然而他们还是能贡献自己的力量。
  • Lisp很难掌握,但它是唯一能让我继续快乐的语言。
  • Emacs很难掌握,但却是受益终身的投资。

company

  • Facebook:PHP C++
  • Google:Python

learning

学习曲线:静态类型系统 > 动态类型语言

  • C++ > C Smalltalk
  • OCaml > Lisp
  • Nice > Java
  • Perl > Ruby Python
  • 强制性的静态类型:Java C++ Ocaml Ada
    Static vs. Dynamic
  • 人工智能 机器学习 自然语言处理 模式匹配
  • 神经网络 遗传算法 贝叶斯分类 集群算法 图像匹配
  • 编译器 解释器

    不懂编译器原理的人,也不懂计算机原理。||编译器会接收一串符号流,根据预先定义号的规则,分析出这串符号的结构,然后把它转换成另一串符号流。

  • 实时通讯:Unix talk 命令

  • Python 3000
  • ABD:All But Dissertation

book

  • Clojure编程的乐趣
  • 重构
  • Practical Common Lisp
  • 设计模式
  • Perl 语言编程
  • Think in Java
  • Why's Poignant Guide
  • Python Cookbook
  • Jython Essentials
  • 超越Java
  • www.jwz.org/blog
  • 软件模式
  • math
  • 算法设计手册
  • 算法导论
  • Java并发编程
  • 没有银弹

References: