# Scala Love In The City ###### tags: `scala` This is a merger of two Scala confs by Konfy and Signify. I got the news from a Signify newsletter. [Conference Schedulle](https://inthecity.scala.love/schedule/) The following are some talks that I attended that left impression. ## General Impressions The spotlight of this conference seem to be introducing Scala 3. A lot of talks are about the new version, including library maintainers to present the readiness to transition to Scala 3. ## Finite State Machine by [Noel Welsh](https://noelwelsh.com/) Covers the maths behind FSM. Briefly mentions how FSM is a monoid (I don't think I fully grasped the concept yet). It is useful in modeling webservices, including distributed consensus. Because it is finite, you can enumerate all of its states. He used FSM to make a [visualization](https://github.com/creativescala/doodle/blob/master/interact/shared/src/main/scala/doodle/interact/animation/Transducer.scala) which is kind of cool. ## Higher Kinded Type by Oleg Nizhnik [Slides](https://slides.com/olegnizhnik/hkd) Uses Scala 3. Key take away ```scala case class PersonOf[F[_]](name: F[String], age: F[Int]) type PartialPerson = PersonOf[Option] ``` To make it easier to work with though, one can use some implicit + reflection magic This is where I kind of lost track. ## Scala and K8s by Roksolana Diachuk [Slides](https://speakerdeck.com/roksolanad/alice-and-the-lost-pod-practical-guide-to-kubernetes-in-scala) Presented a Scala library to work with k8s called Skuber: https://github.com/doriordan/skuber ## Greyhound - Powerful Pure Functional Kafka library by [Natan Silnitsky](https://www.natansil.com/) There is a past [presentation video](https://www.youtube.com/watch?time_continue=3&v=Up4HkV_9G-M&feature=emb_title) that is probably similar in content. https://github.com/wix/greyhound ## Some talk about testing that I didn't follow Was on an errand It mentions a library called [Ciris](https://cir.is/): Functional Configurations for Scala ## Martin Odersky's talk about Scala 3 He went over the main features and graphed how much community enthusiasm there is for each feature. The most anticipated feature is [First-class Enum](https://dotty.epfl.ch/docs/reference/enums/enums.html) and [Sum Type](https://dotty.epfl.ch/docs/reference/new-types/union-types.html). The most controversial features was the optional braces. He then covered the [Opaque Type Alias](https://dotty.epfl.ch/docs/reference/other-new-features/opaques.html) in details. It is something that can be approximated with Scala 2 features, but not exactly replicated. So it will allow new ways of programming abstractions. ## Updating Spark Tool by [Holden Karau](http://holdenkarau.com/) Reports on how Spark project is getting ready for Scala 3. ## Truly standalone Scala scripts by Przemek Pokrywka Talks about the [TSK project](https://github.com/tsk-tsk/tsk-tsk) and how to use it to make standalone Scala script This is one of the file used: https://raw.githubusercontent.com/tsk-tsk/tsk-tsk/trunk/boot-tsk#latest Using this, you can write a Scala script that installs all of its dependency (locally!) and run on a machine that previously never installed Scala!