Day 3 -
June 7th
Track 1 (Olympic Room)
This talk will cover:
How the com.lihaoyi ecosystem got started a decade ago, and how it has grown over time: in projects, in usage, in maintainers and organization
How com.lihaoyi differs from other Scala ecosystems such as ZIO, Typelevel, or Akka: by being executable pseudocode, to minimize the disconnect between what you want your code to do and how to write it.
The core principles of the com.lihaoyi ecosystem: a balance between high-performance, type-safety, power, and ease of use, ““pushing down”” complexity into the Scala language, rather than ““building up”” on top of it, to greatly simplify the user experience
Some of the unusual implementation techniques I used to implement the com.lihaoyi projects: cakes, mutable state, virtual classes, free applicatives, bit-bashing, etc.
What are some of the major failures within the com.lihaoyi ecosystems, projects I launched with great optimism only to go nowhere: Scalatex, Scalite, Scala.Rx, Autowire, Ammonite-Shell, etc.
Haoyi graduated from MIT with a degree in Computer Science and Engineering, and since then has been a major contributor to the Scala community. His open source projects have over 10,000 stars on Github, and are downloaded over 7,000,000 times a month. Haoyi has used Scala professionally to build distributed backend systems, programming languages, high-performance web applications, and much more.
Subscribe and follow @ScalaDays on Twitter for the latest conference updates.