ScalaTags

The ScalaTags is an HTML/XML/CSS construction library for Scala. By using Scala, you have the benefits of strong type (IDE support of syntax help and code completion). Another huge saving is that you don’t need to learn a second template pseudo-language. Scalatags is two times faster than Twirl.

Scala FP tech stack

后端技术栈选取原则有二个:

  • 第一是尽量靠近 Scala 语言本身(第一性原则),外加最简单的 FP 概念。避免引入复杂的抽象而美丽的概念如 Monad, Higher Kinded Type,Transformer 等等。
  • 第二是新的东西需要自己完全可以掌控(团队具备源代码级的理解和修改能力)。

Vert.x Core and Web

The vert.x is a tool-kit for building async applications on the JVM. Vert.x has a set of coure functions and a set of extensions for high level functions. The Vert.x core APIs are implemented in multiple languages including Scala. Vert.x-Web is a set of constructs for building web applications. Both the core and the web are embeddable.