Celluloid is dead!

Celluloid 以及其生态圈里的任何成员都已经死了。事实上它还不如死的比他更早的 EventMachine。EM 至少保持了其生态系统里各组件的一致性,你现在仍然可以用 EM 这一套东西来轻松搭建一个 web server。但是 Celluloid 的圈子是一片混乱。最新的 Reel (默认0.5.0,你可以安装0.6.0-pre 或者从 github 安装,但是仍然有别的问题) 和 reel-rack-0.2.2 依赖的 celluloid-supervision 不支持 Celluloid 0.17.1.1。改了几次版本,每次都有新的依赖问题。一个 Bug 挂在 github 上半年也没有人修复。关键问题是 Celluloid 还是一个比较松散的生态,下面互相依赖的 gem 大概有那么十几个,如果全 fork 出来自己一个个去解决 dependency 的问题也不是不可能,问题是这么做意义何在?我还不如自己从头写一个简单的算了。

Litchi V2 将不再采用 EM,这一点是毋庸置疑的。现在看来 Celluloid 我们也不可能使用。现在我的计划是采用 Concurrent-ruby 提供的各种工具来写一个新的 web server 框架。这可能需要花比较多的时间,在这之前我想先用 plain rack 或者 grape 写一个基本能 work 的 web server,然后用 puma 跑起来,看看性能如何。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 132,329评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 168,022评论 26 707
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 25,698评论 6 428
  • 珍很爱自己的男人,珍善良得让人心疼,她全身心的付出与相信这段婚姻。 珍认识刘明时刘明一无所有,两人都二十出头,经亲...
    花小蝶阅读 743评论 8 8
  • 昨天晚上,寝室的人喝得大醉。有一个人告白失败了,有一个人想起前男友了 。她们抱在一团伤心哭泣的时候,我突然想起了我...
    垂杨晚阅读 222评论 0 0