我为什么不再公开开发Yin语言
设计的重要性
我为什么在乎这一个A+
不要做聪明人
怎样尊重一个程序员
所谓“人为错误”
创造者的思维方式
人的价值
牛校综合征
谈创新
谦虚不是一种美德
怎样成为一个天才
休息,休息一会儿
SQL,NoSQL 以及数据库的实质
对 Go 语言的综合评价
黑客文化的精髓
天下第一萌程序
学术腐败是历史的必然
一个对 Dijkstra 的采访视频
程序语言与它们的工具
RubySonar:一个 Ruby 静态分析器
程序语言与……
我和权威的故事
PySonar2 开源了
Pydiff Python结构化程序比较工具
原因与证明
Ydiff 结构化的程序比较
程序语言不是工具
编辑器与IDE
程序语言的常见设计错误(2) - 试图容纳世界
关于语言的思考
Yoda 表示法错在哪里
几个超炫的专业词汇
一种新的操作系统设计
Markdown 的一些问题
谈程序的“通用性”
什么是启发
Scheme 编程环境的设置
谈“测试驱动的开发”
爱因斯坦谈教育
谈谈 Currying
谈惰性求值
对函数式语言的误解
什么是“脚本语言”
Lisp 已死,Lisp 万岁!
“解决问题”与“消灭问题”
程序语言的常见设计错误(1) - 片面追求短小
谈语法
Oberon 操作系统:被忽略的珍宝
谈 Linux,Windows 和 Mac
解密“设计模式”
Braid - 一个发人深思的游戏
TeXmacs:一个真正“所见即所得”的排版系统
怎样写一个解释器
什么是语义学
GTF - Great Teacher Friedman
什么是“对用户友好”