Scala at Scale at Databricks

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • spring-fu

    Configuration DSLs for Spring Boot

  • > Kotlin is an unmaintainable soup of features

    Are you sure you're not confusing Kotlin with Scala?

    > For example, Kotlin has null safety and it lets you write code using errors-as-values style "either" types - but it has two completely separate syntaxes for these things, and so it's impossible to interoperate or reuse code between those two approaches

    And that is a problem how? Stick to one style.

    > In practice Kotlin codebases still use magical incomprehensible reflection (Spring Boot)

    https://github.com/spring-projects-experimental/spring-fu/tr...

    > and magical compile-time manipulation (Kapt)

    There's nothing magical about it.

  • handsonscala

    Discussion and and code examples for the book Hands-on Scala Programming

  • I will toot the author's horn for him. He has a great series of Scala posts on his blog [1] and his book Hands-On Scala Programming [2] is a great introduction to building real applications with Scala so that any experienced developer can understand and extend them.

    I work at a small company that has been using Scala for 7 years. Some of the prior employees clearly enjoyed playing with advanced language features and writing libraries for the most general possible case even when that made it hard to understand how they were used for the 2 actual cases we needed to address in our application code. Akka, Cats, and Shapeless were all over the place.

    Those earlier employees have churned off to other places and I have successively simplified the code they wrote that is still useful, while encouraging the use of no more language power than necessary in new development. Hands-On Scala Programming is the book I give new hires as a language introduction that shows the sort of style to be preferred. It's much more like super-powered Python than like Haskell.

    I have written C, JavaScript, Python, and Scala for money. When I started on Scala I had never written Java nor used any JVM language. I have come to really appreciate the rich ecosystem of JVM libraries, the instrumentation and profiling tools I get, and many aspects of the Scala language and standard library. I love Scala's collections and miss their power and ease when I'm writing Python. (Which I still do for certain scripting tasks and for accessing Python-ecosystem libraries.)

    [1] https://www.lihaoyi.com/

    [2] https://www.handsonscala.com/

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • sofp

    A free book: "The Science of Functional Programming"

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Hexagonal Architecture and Domain Driven Design

    1 project | news.ycombinator.com | 12 Apr 2022
  • I hate Spring (the Java framework)

    2 projects | news.ycombinator.com | 11 Apr 2022
  • A new way to construct objects in Java

    2 projects | dev.to | 16 Nov 2021
  • Annotation-free Spring

    1 project | dev.to | 12 Sep 2021
  • Annotation-free Spring

    5 projects | /r/java | 12 Sep 2021