数据库系统感想

June 26, 2013

数据库的答辩突然提前了,要在两三天的时间写个简单的系统和报告,时间紧迫啊。

我本来想用Haskell写的,scotty太原始了,连基本的session处理都要自己做,没时间了所以就用yesod做。yesod又太大太复杂,全用yesod那套弄个登陆就用了我不少时间,涉及类型和Type Class太多。而且这系统本来就不复杂,逻辑很简单,大部分都是在IO,Yesod没什么优势,就像个大大的IO Monad。

所以我决定了换到PHP,折腾了一上午的Yesod的成果就剩下了URL和数据库的设计。

PHP的Slim框架很方便,又折腾了差不多一天半就全部搞定了。

一点感想:

  1. 熟能生巧。我最熟悉的模板系统是PHP,其次blaze-html。最后没用Yesod的一个原因是我不熟悉hamlet,花了太多时间。虽然模板系统都是大同小异,不过不熟就是不熟,再相似都需要一个转换过程。Yesod太大是个问题,我不熟也是个问题。

  2. 字符串拼SQL不靠谱,你不运行一下根本就不知道有语法错误,下次我要用esqueleto!

  3. 小工具有小工具的方便,数据库我用SQLite,服务器用PHP自带的,都是不用配置就能跑起来的。

  4. 动态语言的反馈和迭代更快

(有点标题党,其实主要是Web开发)