Skip to content
0:00 / 0:00

#scala#scala3

KEYNOTE Simply Scala Martin Odersky

ScalaCon

1.7K subscribers • 4 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Martin Odersky, creator of Scala
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

13K views3 years ago2 recommendations

Programming languagesSoftware designScalaLanguage design and type systemsSimplicity and complexity

Martin Odersky discusses simplicity in Scala, addressing criticisms of complexity and proposing how the ecosystem can improve.

Scala lets us write beautifully simple code. It incurs very low boilerplate and does not restrict expression in arbitrary ways. Scala itself is also quite a simple language, with few constructs that compose well. On the other hand, Scala is often described as difficult. I believe this criticism is not so much directed at the language itself but at certain libraries, frameworks and applications written in Scala. In my talk I want to raise this problem, and start a discussion how the Scala ecosystem can do better.

Why it's here

2 people recommend this

What people say. Recommended as an important keynote by Scala's creator on the direction of the language and ecosystem simplicity.

Moments people linked to

u/yanshuaiin r/scala • Recommends

KEYNOTE Simply Scala Martin Odersky

u/based2in r/scala • Recommends

KEYNOTE Simply Scala Martin Odersky

u/verydumbdevin r/Kotlin • Mentions

On “What is the most important reasons to prefer immutablility?”

If you have ever worked in some larger code bases that use a lot of mutability you will quickly realize that they are absolutely horrible to reason about. Immutability improves this quite a lot by demanding an explicit flow of data that we can derive from function signatures. Besides being easier to reason about it also protects us against a slew of bugs that can and probably will happen in mutable programs. The good news is that immutability is starting to become the norm in almost every programming language. This does not mean that we should never use mutable data structures. It is sometimes more performant and more readable to use mutability to solve whatever problem it is we want to sol…
14View on Reddit

u/kag0in r/scala • Mentions

On “Is the Scala Center really working on Scala 4?”

>very importantly can we migrate and interoperate with existing code and that's actually where I'm quite hopeful \~ Martin Odersky on Caprese at ScalaCon So I'm going to hear that as "no"
13View on Reddit

u/diesalblain r/scala • Mentions

On “Is the Scala Center really working on Scala 4?”

One would take the blog post as a subjective sincere opinion piece, peppered with hyperbole such as that "Scala 4" metaphor. It should be read with good humor but with skepticism too. Regarding the Caprese project and Scala, his keynote at latest Scalacon, and these slides (https://www.slideshare.net/Odersky/capabilities-for-resources-and-effects-252161040) give good information. Caprese is a research project, to look for new and better ways to formalize, prototype, and prove correctness for new PL features. Features that would support handling side-effects and resources in a more idiomatic way. Since it is research there is no knowing what can be done and how, let alone whether it wou…

u/k1v1uqin r/scala • Mentions

On “Learning Scala coming from a (mid-level) PHP Developer, how long would it take?”

…ncragts Scala is a very nice language, but.... If you can, try to find out how far they're willing to go into FP or if they have discussed it at all. Scala supports many advanced topics which are interesting research but regularely fail to be justifable in a bread and butter commercial setting. Simplicity is now the accepted general "approach": link to this video I'd suggest for your team to follow Odersky's advice and to stay close to the current Java 22 feature set. If people feel the urge to play around with the "pure" functional side of Scala or want to explore libriraries like the infamous cats-effects or ZIO (and some always will) they can do it as a private side project or at home. Stay a…
1View on Reddit