# 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!