为什么要学

前几天看到stillmanzhu.org的排版, Arch 里微米黑的感觉非常不错

突然感到英文能有不同的字体, 组合成漂亮美观的版面, 中文好歹是有的

我尝试这模仿那一套布局, 于是有了这里的样式

此外 Linux 上不多能漂亮的微米黑字体, 在其他平台不知道能如何

几周前在看@laerhsif推的时候突然想, 字体真好像曾经的书法

精致到一笔一划, 棱角和粗细, 将要消磨很多很多时间去打磨

也许未来需要去学会配色, 需要去学会字体, 都成了要一辈子忙碌的事情

代码的美观也值得费心. 因为看代码需要比看文本有更多细心和反复

CoffeeScript 好看是自然了, Clojure 最初也让我感到惊艳

(defproject noir-example "0.1.0"
:description "An example of a noir project"
:dependencies [[org.clojure/clojure "1.2.1"]
[noir"1.1.0"]]
:dev-dependencies[[lein-ring "0.4.3"]]
:ring {:handler noir-example.server/handler}
:main noir-example.server)

干净的排版要配上合适的字体配色以及背景, 连同符号格式也要美观

然后上边所说基本的美观也能保证了的话, 还是会有阻碍我的事物

比如平常在代码里, 循环的逻辑是list.forEach (item) -> print item

但在有有时for item in list之类代码依然要求, 甚至在 C 会常用

当我习惯了对某种数据的操作, 并不能保证以后都能那么去理解

比如 FP 里抽象出来对列表的各种简洁的操作, 在其他语言未必有

另外让我犹豫的是我为什么想学 Haskell, 还有 Scheme, 这些过于抽象的 FP 语言

一方面没有 JS 这样复杂广大的生态她们并在我熟悉的领域不实用

另一方面 FP 艰涩的文档并不能给入门的我带来太多切实可行的学习路径

怀疑这就是出于一种景仰和渴望, 而找不到明确的理由去实践

比如纯函数和 Actor 模型当时作为前提的并行我所写的程序几乎用不上

或者说我所立足的位置过于尴尬找不到坚实的支点和明确的方向吧

晚上去做了Project Euler上几个题, 发现算法的数学基础我又是稀松着呢

此外可以想见人生的短促和知识的多样, 一刹那又浮生那种渺小

明天再写了

然后想了想, 可能一辈子没有目标, 但路上会有抱怨, 有徘徊, 有努力

或许就归结成一场华丽的探索了, 没有目标没有终点, 也无所谓成功和失败

或者像语言, repo 的 Ownner 不是一开始完成了语法, 只是不断增添和完善

语言的使命就在交流, 在使用, 一点点点缀到生命的旅程当中

总之我还是没有答案. 只是接下去要先看看 Clojure 再说

还是喜欢每天看很多很多新闻, 看到来自未来的消息, 一个人迷恋着

comments powered by