寻找话题
很奇怪,本科毕业以后到现在没有多少话题冒出来让我想写东西。
暑假开始时看 Algorithms,书很有趣,讲解清晰,强烈推荐以这本书作为算法的入门教材。这本书让我对算法产生了兴趣,做习题的时候觉得有些收获,但这些收获太小,肯定不值得写出来。
暑假快结束的时候觉得无聊,就开始学 Haskell,觉得这是我见过最为优雅的语言。是的,虽然没有 Lisp 的 read/eval 这样令人赞叹的东西,但 Haskell 更加符合 lambda 演算,所以更为 consistent。个人觉得 Common Lisp 很多地方看起来很丑陋,而且为了利用现有的类库总是需要付出不少努力;而 Scheme 虽然更优雅,但太多的实现真让人无法适从。我没有怎么写过 Lisp 宏,没有很好的理解它,因此使用 s-expression 带来的最大好处我没体会到,反倒是觉得 Lisp 没有语法带来的是相对糟糕的可读性和冗长的代码,至少与 Haskell/Python/Ruby 相比。我觉得使用语法来简化代码,提高可读性是很重要的,Lisp 或许在这方面有最大的潜力,因为你可以针对特定问题构建特定的宏,但前提是你必须知道如何构造这些宏。花更多的时间或许可以获得这样的能力,但对 Lisp 现有实现和可以使用的类库的失望让我放弃了,特别在看到 Haskell 之后。HaskellWiki 上有 project euler 的解答代码,很多次看到别人写的简洁优雅的代码时激动的想写篇题目为 The beauty of Haskell 的文章,却发现自己没法写出那样的代码,也还没有水平能够写出对得起这样题目的文章,于是作罢。(Haskell 也可以写出丑陋的代码,但是用 Haskell 写丑陋的代码会非常痛苦,而且看到别人优雅的代码会刺激你也想写出漂亮的代码来,可惜我的脑子还没转过来,写个简单的程序还要想好久才能开始编码。)
开学以后比较忙,自己想做的事很多又只能停下来。研究方向定为生物信息学,得自学生物方面的一些知识,上数据挖掘和模式识别的时候发现要补习线代和概率统计(大四就想重学这两门课,可惜太懒),还要不少论文要看。估计以后只有零碎的时间能写文章,也不知道会不会像本科时经常遇到有意思的东西。
不过还是要坚持把博客写下去。最初写博客好像写了不少 Linux tips 之类的文章,这个写起来比较快,而且最近因为经常在宿舍登录实验室的机器,还有使用校园网的资源,学到了一些东西,所以最近准备写一些积累到的小 tips。The beauty of Haskell 会作为长期的目标。其他写什么就到时候看了,总之要努力成为一个好的 blogger。
顶 The Beauty of Haskell ,我会尽我最大努力来找你的茬的,放心
终于更新了。。。