Haoyi Li - The Making of the com.lihaoyi Ecosystem | Scala Days 2023 Seattle
HTML-код
- Опубликовано: 16 окт 2024
- The Making of the com.lihaoyi Ecosystem
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 Li
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.
Li Haoyi work is incredible! Such a huge contributor to scala!
16:00 Scala community, protect this guy at all cost.
Great job (and principles) Mr. Li!
37:25 nice chrome profile is really impressive mill feature :)
I like Li Haoyi's work, but it's not easy to get started since the documentations seem to target experienced users. For example, I'd like to try scalatex and scala-site but can't even make the most trivial example work. And the github project seems abandoned, so can't get any support. Really a pity, since a minimal build.sbt and some commands how to build the 1st example could make it much more accessible.
When I pointed out factual inaccuracies in this talk, including detailed evidence, my comment was immediately deleted
except for this post is undeleted.
Can you mention those inaccuracies?