λ计划 - Haskell 实现 Hacker News

λ计划是由我本人在做硕士毕设的空隙突发奇想发起的系(中)列(二)项目企划。目的是为社区输送新鲜血液,主张使用先进理论与技术进行开拓性的工作。鼓励将优秀的开源项目注册入PROJECT λ。且有意愿在将来组建λ基金会,定制自己的开源协议(够不够中二XD)。

目前已经把 AWS 上部署的demo关闭了,录了一段demo的视频,计划中的项目已经开源。前端部分的代码差不多都是我到处 Google、到处复制粘贴的,用了不少JS的插件。后端大部分是自己开发的,某些子模块(邮件、MD5、Session、Chatroom)也有用开源项目进行二次开发。

开发环境

这个网站是在一台13寸的Macbook Pro上,使用Aquamacs编辑HaskellJavaScript开发完成。

Times•λ

这个项目是计划中的第一个项目,λ时报作为第一个原型项目主宰IT/Tech资讯分享与情报交流,其扮演PROJECT λ的入口角色,同时致力于让身处科技圈的群体在信息碎片化的时代更好的将精力集中于高价值信息当中。本项目的动机皆在提供可以营造相应环境的情报平台,鼓励用户成为情报Hacker且热衷于传播分享。

其本质上是一个用 Haskell 实现的 Hacker News,里面融合了一点我自己的理解。因为总想着快一点实现,代码质量几乎没有什么把控,写的比较草率。

纯聊

纯粹为了聊天而生,没有任何多余的设计,基于Times的Chatroom。前端重新用 Racket 实现,自带加密机制(没来得及实现),是一款动静相合的Chat Tool。

Demo for Times•λ

  • Submit功能:

Submit

  • 评论功能,借助 Disqus 实现:

View

  • 完整Demo录播:

Design