CatCoding

当前 17,共 27 页

菊与刀

前些天在家偶然翻到一部日本电影《黄昏的清兵卫》,看完后觉得非常符合个人口味。顺着同类型的电影又看了《隐剑鬼爪》。两部电影都是由山田洋次导演,主要故事都是围绕德川幕府末期的武士展开。剧情其实有些类似,一个武士,一个柔弱女主,甚至是同一个仆从,在“义务”和“义理”的冲突下来一场厮杀。武士爱着女主,却因为 ......

Add syntax check for Capistrano

In an normal release, Rails app’s unit testing will avoid most errors. But for the urgent code publishing, we have got several time of typo error. Cod ......

刷刷算法和 OJ

最近我们部门内部组成了一个算法读书小组,每周大家轮流分享自己的学习心得。为了方便学习我还写了一个小的 内部 OJ,看起来还挺还好玩的。界面风格学习了青岛大学的 OJ,后台使用 Docker 来做沙盒跑测试输出结果。顺便学习了实际使用 Docker。唯一麻烦点的是选了一个阿里的主机,最开始更新起来比 ......

Tiny Interpreters

After reading the first simple Scheme interpreter of bootstrap-scheme, I have some interests on studying various programming languages and interpreter ......

最近读的一些杂书

最近看了几本书,大多都是觉得有些意思就从亚马逊上买了。自从我的 Kindle 坏了之后,我就基本只买纸质书了。虽然纸质书携带不够方便,看起来更够味。 别逗了,费曼先生!(5*) 这是我最推荐的一本,断断续续看了两遍。这本书虽然是翻译的,但是质量很够水准,费曼聪明的坏教授形象跃然纸上。费曼作为物理学家 ......

惰性求值和流

什么是惰性求值 惰性在函数式编程语言中很常见,他的通俗解释就是一个变量或者表达式,不到必要的时候不会被 eval。比如函数在传递参数的时候,参数的值可以不确定。 这种方式叫做 call-by-name,首先很明显这可能会造成一部分 performance 差异,如果一个表达式没有用到,那么计算出其 ......

Types and Programming Languages (3)

Subtyping subtyping 解决的问题是多态,OO 的一个基本要素。 we say that S is a subtype of T, written S <: T, to mean that any term of type S can safely be used in a ......

Types and Programming Languages (2)

ReferencesSide effect In particular, besides just yielding results, evaluation of terms in these languages may assign to mutable variables (reference ......

Types and Programming Languages (1)

最近掉进另外一个 PL 的坑里面,就是想读一下这本书,顺便继续熟悉一下 Ocaml。下面的记录是阅读过程中的一些摘录和理解。 1-2 章是数学预备部分,理论部分有些地方比较难懂,主要是一些数学符号看久了眼花。 解释器的实现大多只用看 syntax.ml 和 core.ml,就是语法和具体 eval, ......

Understanding Computation

前些天花了一些时间读这本书《计算的本质:深入剖析程序和计算机》。总的来说这本书非常不错。虽然讲述的是一些看似理论的东西, 里面有不少短小的 Ruby 程序,读起来还是非常有趣的。回想当年大学的时候有一门课程叫做形式语言与自动机,当时觉得这门课真是太没劲了。理论的东西终究需要一些实践才能掌握,早早读到 ......