Scala Profis

Scala Profis

By Benjamin Hagemeister, Sven WiegandTechnology
Download on the App Store

Scala Profis episodes

  • SP004: SQL-Frameworks, Android N

    SQL-Frameworks für Scala: Vergleich und Erfahrungen
    Links
    • A quick tour of relational database access with Scala
    • Anorm
    • Slick
    • Squeryl
    • jOOQ
    • Android N unterstützt Java 8 und somit Scala 2.12 … vielleicht zumindest?

      Google hat das erste Preview des Android N SDKs freigegeben.

      Neue Features für Anwender
      • Multi-window: Split-Screen mode zum gleichzeitigen Anzeigen mehrerer Apps.
      • Direct reply notifications: Kurze Antworten direkt aus einer Notification heraus. Siehe hier.
      • Bundled notifications: Zusammenfassung mehrerer Notifications einer App (z.B. mehrerer Nachrichten). Siehe hier.
      • Optimierung des Stromverbrauchs: Erweiterter Doze-Mode wenn das Display aus ist.
      • Java 8 Support

        Unter Einsatz des neuen Jack compilers werden Java 8 Sprach-Features wie z.B. Lambdas, default und static Methodes und Streams bis runter auf Gingerbread (Android 2.3) unterstützt.

        Aber: Jack erzeugt keine .class-Dateien, sondern .jack-Dateien, die direkt DEX-Code enthalten. Der Zwischenschritt über den Java-Byte-Code entfällt und beschleunigt den Build-Prozess.

        Aber was ist mit anderen Sprachen wie Kotlin und Scala? Prinzipiell können über Jill (Jack Intermediate Library Linker) weiterhin Byte-Code-JARs verarbeitet werden. Hier fehlt aber wiederum der Java 8 Support und die Geschwindigkeitsvorteile der neuen Tool-Chain gehen verloren.

        Für Genaueres werden wir auf offizielle Stellungnahmen z.B. zu den unten aufgeführten StackOverlow-Fragen warten müssen.

        Links
        • First Preview of Android N: Developer APIs & Tools
        • Jack (Java Android Compiler Kit)
        • StackOverflow: How Jack will affect Scala developers?
        • StackOverflow: Android N Java 8 features (Jack compiler) and Kotlin interop
        • The Scala Center
          • Open-Source Foundation für Scala
          • Eigenständige Abteilung an der EPFL (unabhängig von der Scala Research-Group)
          • Ziele
            • Zentrale Anlaufstelle für alles Rund um Scala
            • Index von Open-Source Projekten
            • Online Kurse und Tutorials
            • Förderung von Open-Source Projekten
            • Links

              The Scala Center

              Typesafe heißt jetzt Lightbend

              Typesafe heißt jetzt Lightbend… sonst ändert sich nichts.

              Gründe
              • Mehr als die Hälfte der Kunden sind klassische Java-Enterprise Nutzer.
              • Aktuelles Framework Lagom kommt mit einer Java-First-API.
              • Spielt Scala noch eine Rolle?

                Ja. Scala ist weiterhin die Programmiersprache der Wahl. Auch Lagom wurde in Scala geschrieben. Lightbend wird weiter in Scala investieren.

                Link
                • Typesafe changes name to Lightbend
                • FAQ
                • Scala 2.11.8 released

                  Wesentliche Änderungen:

                  • Robuste und flexiblere Tab-Vervollständigung in der REPL
                  • Diverse Bug-Fixes
                  • Links
                    • Scala 2.11.8 is now available
                    • Play 2.5 release

                      Play 2.5.0 freigegeben.

                      Hauptthemen in Play 2.5.0
                      • Wechsel von Iteratees zu Akka streams für asynchrones IO-Streaming
                      • Java-API: Play-spezifische funktionale Typen wie Promise und Option wurden durch ihre Java 8 Pendants ersetzt
                      • Java-API: Annäherung der Java API an die von Scala auf Basis der neuen Möglichkeiten in Java 8 (z.B. Filter und eigene Body-Parser)
                      • Verbesserte Performance (bis zu 20%)
                      • Unterstützung für andere Logging-Frameworks (weg von Logback, hin zu SLF4J-kompatiblen Frameworks)
                      • Logging von SQL-Statements (unabhängig vom verwendeten Persistence-Framework)
                      • Neues Streaming basierend auf Akka-Streams
                        • Bisheriger Mechanismus auf Basis von Iteratees ist mächtig und sicher, bringt aber eine steile Lernkurve mit sich
                        • Akka Streams bieten einen guten Kompromiss zwischen Sicherheit und Einfachheit
                        • Akka Streams finden in Play an folgenden Stellen Anwendung:
                          • Filter
                          • Streaming Response-Bodies
                          • Request Body-Parsers
                          • WebSockets
                          • Streaming Web-Service Client-Responses
                          • Iteratees können weiter genutzt werden.
                          • Links
                            • Play 2.5.0 released
                            • What’s new in Play 2.5
                            • Play 2.5 Migration Guide
                            • Gib uns Dein Feedback als Kommentar auf unserer Web-Site, via Twitter oder Google+.

                              Kapitel
                              1. Intro (00:00:00.000)
                              2. SQL-Frameworks (00:00:37.221)
                              3. Android N (00:51:54.328)
                              4. The Scala Center (01:01:14.232)
                              5. Typesafe heißt jetzt Lightbend (01:06:14.840)
                              6. Scala 2.11.8 released (01:11:48.739)
                              7. Play 2.5 released (01:12:30.360)
                              8. Outro (01:14:58.051)
                              9. Lizenz


                                Scala Profis von Benjamin Hagemeister & Sven Wiegand ist lizenziert unter einer Creative Commons Namensnennung — Keine Bearbeitungen 4.0 International Lizenz.

                                Über diese Lizenz hinausgehende Erlaubnisse kannst Du unter http://scalaprofis.de erhalten.

                                Titelsong basierend auf Wish You Were Here von THE.MADPIX.PROJECT lizensiert unter Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0).

                                1 hr 17 min
                              10. SP003: Strategic Scala Style, Kotlin 1.0

                                SIP: Scala Improvement Process

                                Der Scala Improvement Process unterscheidet SIPs und SLIPs.

                                SIP
                                • Änderungen an der Sprache oder am Compiler
                                • Führt normalerweise zu Änderungen an der Scala Language SpecificationScala Language Specification.
                                • Jeder kann einen SIP submitten
                                • Durchlaufen einen strengen Review-Prozess mit vielen Reviews und Diskussionen.
                                • Beurteilung durch das SIP-Komitee — derzeit bestehend aus
                                  • Martin Odersky
                                  • Josh Suereth
                                  • Adriaan Moors
                                  • Seth Tisue
                                  • Dick Wall
                                  • Heather Miller
                                  • SLIP

                                    Der Scala Library Improvement Process ist ähnlich dem SIP, bezieht sich aber auf Änderungen und Erweiterungen an der Standard-Library. Er ist ebenfalls »intensiv«, aber deutlich weniger streng als der SIP.

                                    Links
                                    • Scala Improvement Process
                                    • Strategic Scala Style: Principle of Least Power

                                      Blog-Post von Li Haoyi zu Best Practices zum Schreiben von verständlichem Scala Code. Martin Odersky ist der Meinung, dass jeder Scala-Entwickler dieses Post gelesen haben sollte.

                                      Principle of Least Power
                                      • Komplexität ist Dein Feind
                                      • Scheue Dich nicht vor Refactorings
                                      • Vermeide Over-Engineering
                                      • Links
                                        • Strategic Scala Style: Principle of Least Power
                                        • Empfehlung von Martin Odersky auf Twitter
                                        • Scala Collection Guide

                                          Toller Artikel zu Scala Collections von 47 Degrees:

                                          • Vergleich von Mutable und Immutable Collections
                                          • Vergleich von Seq, List und Vector
                                          • Vergleich bzgl. Performance und Handhabbarkeit
                                          • Übersichtliche Vergleichstabellen
                                          • Typische Stolpersteine
                                          • Klare Empfehlungen
                                          • Erkenntnis

                                            Vector ist als »general Purpose«-Lösung List vorzuziehen.

                                            Link
                                            • Adventures with Scala Collections
                                            • Kotlin 1.0

                                              Nach viereinhalb Jahren ist Kotlin 1.0 erschienen.

                                              Ziele

                                              Ziel von Kotlin war es ursprünglich eine mächtigere Alternative zu Java zu schaffen, die folgende Bedingungen erfüllt:

                                              • Adressierung der Pain-Points von Java (zum Beispiel Vermeidung von Boilerplate und NPEs)
                                              • Hohe Interoperabilität mit Java
                                              • JVM, Android und JavaScript als Ziel (in 1.0 ist JavaScript noch experimentell)
                                              • Kleine Standard-Library und somit gute Eignung für zum Beispiel Android
                                              • Von Anfang an mächtiges Tooling (Entwicklungsumgebung)
                                              • Dabei aber einen Compiler, der mindestens so schnell ist wie der Java-Compiler
                                              • Sprach-Features

                                                Hohe Ähnlichkeit zu Scala, aber deutlich abgespeckter Funktionsumfang.

                                                • Kompakte Syntax (sieht auf den ersten Blick wie Scala aus)
                                                • Alles ist ein Objekt
                                                • Generics inklusive Varianz
                                                • Klassen und Objekte
                                                  • Data-Classes (vergleichbar zu Case-Classes in Scala)
                                                  • Singletons
                                                  • Primäre Konstruktoren
                                                  • Properties
                                                  • Getter und Setters
                                                  • Interfaces (wie in Java 8: können Methoden implementieren, aber keinen Status haben)
                                                  • Delegation
                                                  • Funktionen
                                                    • Higher Order Functions und Lambdas
                                                    • Lokale Funktionen
                                                    • Default-Argumente
                                                    • Benannte Argumente
                                                    • Infix-Notation
                                                    • Tail Recursion
                                                    • Extension Functions
                                                    • Inline Functions
                                                    • Sonstiges
                                                      • Mutable und Immutable Collections
                                                      • Type-Checks und implizite Casts
                                                      • Destructing Declarations (ähnlich unapply)
                                                      • Operator-Überladung
                                                      • Null-Safety
                                                      • keine checked Exceptions
                                                      • Dynamic Type
                                                      • String Templates (String-Interpolation)
                                                      • Tools

                                                        Natürlich wird Kotlin ab Werk von IntelliJ und somit auch Android Studio unterstützt. Inzwischen gibt es auch eine erste Version eines Plug-Ins für Eclipse.

                                                        Einschätzung

                                                        Sven meint: Bei Kotlin wurde vieles richtig gemacht. Die Pain-Points von Java wurden adressiert, ohne die Schwelle so hoch zu legen, wie sie bei Scala ist (mir persönlich würden wahrscheinlich am meisten die Traits fehlen).

                                                        Nach dem Erfolg von Swift für iOS schreien viele nach einer Alternative zu Java für Android. Mit Kotlin ist diese bereits verfügbar und wird in der offiziellen Standardentwicklungsumgebung Android Studio direkt mitgeliefert und funktioniert out-of-the-box. Ich könnte mir vorstellen, dass Kotlin genau über diesen Weg erfolgreich werden könnte.

                                                        Das die Sprache von 20 bezahlten Vollzeitentwicklern weiterentwickelt und bei JetBrains selbst strategisch genutzt wird ist eine gute Grundlage.

                                                        Links
                                                        • Kotlin 1.0 released
                                                        • Kotlin Homepage
                                                        • Akka 2.4.2

                                                          Akka 2.4.2 integriert Akka Streams & Akka HTTP.

                                                          Link
                                                          • Announcement: Akka 2.4.2 released
                                                          • Play 2.5.0‑RC1

                                                            Erster Release-Candidate für Play 2.5.0.

                                                            Hauptthemen in Play 2.5.0
                                                            • Wechsel von Iteratees zu Akka streams für asynchrones IO-Streaming
                                                            • Java-API: Play-spezifische funktionale Typen wie Promise und Option wurden durch ihre Java 8 Pendants ersetzt
                                                            • Java-API: Annäherung der Java API an die von Scala auf Basis der neuen Möglichkeiten in Java 8 (z.B. Filter und eigene Body-Parser)
                                                            • Verbesserte Performance (bis zu 20%)
                                                            • Unterstützung für andere Logging-Frameworks (weg von Logback, hin zu SLF4J-kompatiblen Frameworks)
                                                            • Logging von SQL-Statements (unabhängig vom verwendeten Persistence-Framework)
                                                            • Neues Streaming basierend auf Akka-Streams
                                                              • Bisheriger Mechanismus auf Basis von Iteratees ist mächtig und sicher, bringt aber eine steile Lernkurve mit sich
                                                              • Akka Streams bieten einen guten Kompromiss zwischen Sicherheit und Einfachheit
                                                              • Akka Streams finden in Play an folgenden Stellen Anwendung:
                                                                • Filter
                                                                • Streaming Response-Bodies
                                                                • Request Body-Parsers
                                                                • WebSockets
                                                                • Streaming Web-Service Client-Responses
                                                                • Iteratees können weiter genutzt werden.
                                                                • Links
                                                                  • Play 2.5.0‑RC1 released
                                                                  • What’s new in Play 2.5
                                                                  • uPod 5 mit Unterstützung für Kapitelmarken

                                                                    Svens komplett in Scala geschriebener Podcast-Player für Android bringt in Version 5 Unterstützung für Kapitelmarken, wie sie zum Beispiel auch bei unserem Podcast zum Einsatz kommen.

                                                                    Damit kann man weniger interessante Themen (betrifft natürlich nicht unseren Podcast) überspringen oder Themen direkt anspringen.

                                                                    Links
                                                                    • uPod 5.0: A new Chapter in Playback
                                                                    • uPod auf Google Play
                                                                    • Gib uns Dein Feedback als Kommentar auf unserer Web-Site, via Twitter oder Google+.

                                                                      Kapitel
                                                                      1. Opener (00:00:00.000)
                                                                      2. Scala Improvement Process (00:00:59.945)
                                                                      3. Strategic Scala Style (00:04:13.240)
                                                                      4. Scala Collection Guide (00:48:45.219)
                                                                      5. Kotlin 1.0 (00:52:44.376)
                                                                      6. Akka 2.4.2 (01:13:35.277)
                                                                      7. Play 2.5.0 RC1 (01:14:24.749)
                                                                      8. uPod 5.0 (01:17:20.605)
                                                                      9. Outro (01:18:06.611)
                                                                      10. Lizenz


                                                                        Scala Profis von Benjamin Hagemeister & Sven Wiegand ist lizenziert unter einer Creative Commons Namensnennung — Keine Bearbeitungen 4.0 International Lizenz.

                                                                        Über diese Lizenz hinausgehende Erlaubnisse kannst Du unter http://scalaprofis.de erhalten.

                                                                        Titelsong basierend auf Wish You Were Here von THE.MADPIX.PROJECT lizensiert unter Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0).

                                                                        1 hr 21 min
                                                                      11. SP002: Martins Neujahrsansprache, Go statt Scala, Scala Standard-Library-Diskussion

                                                                        0:50 — Martin Oderskys Neujahrsansprache
                                                                        Gute Vorsätze für das neue Jahr
                                                                        1. Will zukünftig mehr bloggen
                                                                        2. Will Einfachkeit in Scala und in der Anwendung von Scala fördern (Verweis auf Blog-Post »Moving from Scala to Golang« von Jim Plush) — bekennt sich selbst schuldig: Beispiele: CanBuildFrom, Fold-Operatoren /:, :\
                                                                        3. Was ist Dotty
                                                                          • Projekt zum austesten neuer Sprachkonzepte und Compiler-Designs
                                                                          • Fokus auf Vereinfachung und Performance
                                                                          • bewährte Ergebnisse können nach Scalac fließen
                                                                          • kann sich jetzt selbst compilieren … und große Teile der Standard-Scala-Lib
                                                                          • Links
                                                                            • Martin Odersky: New Year Resolutions
                                                                            • Dotty
                                                                            • 6:55 — Moving from Scala to Go
                                                                              • Blog-Post von Jim Plush — Technical Lead by CrowdStrike.
                                                                              • Nicht wirklich ein Blame-Post, sondern sehr differenziert — ich sehe die Kritikpunkte durchaus
                                                                              • Sieben Jahre Scala-Erfahrung
                                                                              • Scala bleibt im Stack erhalten wo Go nicht taugt
                                                                              • Probleme mit Scala
                                                                                • Beispiel Spaceship-Operator <|*|> aus Scalaz
                                                                                • Bei schneller Skalierung des Teams schwierig
                                                                                • Raue Kanten: SBT, IDE, Build-Time
                                                                                • These: Gut für kleine Teams, nicht gut für große (>50)
                                                                                • Grund: Zu viele Möglichkeiten und unterschiedliche Paradigmen
                                                                                • Vorteile von Go
                                                                                  • Beschränkte Möglichkeiten etwas zu tun
                                                                                  • Schnelle Build-Zeiten
                                                                                  • Kleine Binär-Dateien
                                                                                  • Großartiges Tooling
                                                                                  • Leicht zu erlernen (intuitiver, bessere Dokumentation)
                                                                                  • Links
                                                                                    • Jim Plush: Moving a team from Scala to Golang
                                                                                    • The Go Programming Language
                                                                                    • 32:08 — JSON für die Scala Standard-Library

                                                                                      SLIP (Vorschlag für Extension der Library) zur Integration von JSON-Funktionalität in die Scala Standard-Library von Matthew de Detrich führt zu endlosen Diskussionen und Glaubenskriegen, was in die Standard-Library gehört und was nicht.

                                                                                      Links
                                                                                      • SIP »Adding standard Json AST«
                                                                                      • 49:36 — Neuer Look für ScalaDoc
                                                                                        • Anlehnung an Typesafe-Web-Site.
                                                                                        • Verfügbarkeit mit 2.12 M4
                                                                                        • Links
                                                                                          • Pull-Request im Scala-Repository inkl. Screenshots
                                                                                          • 51:29 — FreeSlick
                                                                                            • Weiterentwicklung des ursprünglichen Slick MS-SQL-Treibers
                                                                                            • Unterstützung für Orace (neu entwickelt)
                                                                                            • Unterstützung für DB2 (neu entwickelt)
                                                                                            • Historie

                                                                                              Mit Version 2.0 hat TypeSafe den MS-SQL-Treiber als Closed-Source weiterentwickelt und kostenpflichtig gemacht.

                                                                                              Links
                                                                                              • FreeSlick
                                                                                              • 54:32 — SBT in Action

                                                                                                Buch zu sbt von Joshua Suereth und Matthew Farwell.

                                                                                                Links

                                                                                                55:59 — Typelevel Summits 2016: Call for Speakers

                                                                                                Eine Community von Projekten und Personen rund um:

                                                                                                • Pure, typeful, functional programming in Scala
                                                                                                • Independent free and open source software
                                                                                                • A desire to share ideas and code
                                                                                                • Accessible and idiomatic learning resources
                                                                                                • An inclusive, welcoming and safe environment
                                                                                                • Links
                                                                                                  • Typelevel Summits 2016: Call for Speakers
                                                                                                  • Gib uns Dein Feedback als Kommentar auf unserer Web-Site, via Twitter oder Google+.

                                                                                                    Kapitel
                                                                                                    1. Intro (00:00:00.000)
                                                                                                    2. Martin Oderskys Neujahrsansprache (00:00:50.910)
                                                                                                    3. Moving from Scala to Go (00:06:55.229)
                                                                                                    4. JSON für die Scala Standard-Library + Scala-Library Diskussion (00:32:08.447)
                                                                                                    5. Neuer Look für ScalaDoc (00:49:36.105)
                                                                                                    6. FreeSlick (00:51:29.660)
                                                                                                    7. SBT in Action (00:54:32.950)
                                                                                                    8. Typelevel Summits 2016: Call for Speakers (00:55:59.609)
                                                                                                    9. Outro (00:57:13.054)
                                                                                                    10. Lizenz


                                                                                                      Scala Profis von Benjamin Hagemeister & Sven Wiegand ist lizenziert unter einer Creative Commons Namensnennung — Keine Bearbeitungen 4.0 International Lizenz.

                                                                                                      Über diese Lizenz hinausgehende Erlaubnisse kannst Du unter http://scalaprofis.de erhalten.

                                                                                                      Titelsong basierend auf Wish You Were Here von THE.MADPIX.PROJECT lizensiert unter Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0).

                                                                                                      58 min
                                                                                                    11. SP001: Scala-News Dezember 2015

                                                                                                      Neues aus der Scala-Welt: 2016 Scala Release-Plan aktualisiert, Java 9 verzögert sich wegen Jigsaw, Akka Streams und HTTP 2.0‑M2, Scala IDE 4.3, ScalaZ 7.20, Ammonite 0.5.0, Macro Paradise 2.1.0, Typesafe ConductR, JRebel für Android, Inliner, ScalaDays 2016, Scalar 2016.

                                                                                                      • [sc:link href=»http://www.scala-lang.org/news/2016-schedule« title=»2016 Scala Release Schedule Update«]
                                                                                                      • [sc:link title=»Proposed schedule change for JDK 9« href=»http://mail.openjdk.java.net/pipermail/jdk9-dev/2015-December/003149.html«]
                                                                                                      • Akka Stream and Http
                                                                                                        • [sc:link title=»Akka Stream and Http 2.0‑M2 Released« href=»http://akka.io/news/2015/11/30/akka-streams‑2.0‑M2-released.html«]
                                                                                                        • [sc:link title=»Scala Documentation« href=»http://doc.akka.io/docs/akka-stream-and-http-experimental/2.0/scala.html«]
                                                                                                        • [sc:link title=»Migration Guide 1.0 to 2.x« href=»http://doc.akka.io/docs/akka-stream-and-http-experimental/2.0‑M2/scala/migration-guide‑1.0–2.x‑scala.html«]
                                                                                                        • [sc:link title=»Scala IDE 4.3‑vfinal is out« href=»http://scala-ide.org/blog/release-notes‑4.3.0‑vfinal.html«]
                                                                                                        • ScalaZ
                                                                                                          • [sc:link title=»Final release of 7.2.0« href=»https://github.com/scalaz/scalaz/wiki/7.2.0«]
                                                                                                          • [sc:link title=»Scalaz — Ressources For Beginners« href=»http://hacking-scala.org/post/49050104489/scalaz-resources-for-beginners«]
                                                                                                          • [sc:link title=»Learning Scalaz« href=»http://eed3si9n.com/learning-scalaz/index.html«]
                                                                                                          • [sc:link title=»Scala 2013: A pragmatic Guide to Scala Adoption in your Java Organisation« href=»http://pages.zeroturnaround.com/rs/zeroturnaround/images/Scala2013-A-Pragmatic-Guide-To-Adoption.pdf«]
                                                                                                          • [sc:link title=»Ammonite« href=»https://lihaoyi.github.io/Ammonite/#Ammonite«]
                                                                                                          • Macro Paradise
                                                                                                            • [sc:link title=»Macro paradise 2.1.0‑final« href=»http://scalamacros.org/news/2015/11/19/macro-paradise‑2.1.0‑final.html«]
                                                                                                            • [sc:link title=»Automatic generation of delegate methods with Macro Annotations« href=»http://www.warski.org/blog/2013/09/automatic-generation-of-delegate-methods-with-macro-annotations/«]
                                                                                                            • [sc:link title=»Typesafe ConductR« href=»https://www.typesafe.com/products/conductr«]
                                                                                                            • [sc:link title=»JRebel for Android 1.0« href=»https://zeroturnaround.com/software/jrebel-for-android/«]
                                                                                                            • [sc:link title=»Inliner« href=»https://github.com/johnynek/inliner«]
                                                                                                            • [sc:link title=»Scala Days 2016« href=»http://scaladays.org/«]
                                                                                                            • [sc:link title=»Scalar 2016« href=»http://scalar-conf.com/«]
                                                                                                            • [sc:title-link href=»http://upod.mobi« title=»uPod« ] komplett in Scala entwickelter Podcast-Player für Android von Sven
                                                                                                            • Gib uns Dein Feedback als Kommentar auf unserer Web-Site, via Twitter oder Google+.

                                                                                                              Kapitel
                                                                                                              1. Intro (00:00:00.000)
                                                                                                              2. Einleitung (00:00:37.241)
                                                                                                              3. 2016 Scala Release Schedule (00:01:33.991)
                                                                                                              4. Java 9 verzögert sich (00:06:02.507)
                                                                                                              5. Akka Streams and HTTP 2.0‑M2 released (00:10:38.638)
                                                                                                              6. Scala IDE 4.3 (00:17:23.223)
                                                                                                              7. Scalaz 7.20 (00:19:55.608)
                                                                                                              8. Ammonite 0.5.0 (00:26:36.028)
                                                                                                              9. Macro paradise 2.1.0‑final (00:33:38.858)
                                                                                                              10. Typesafe ConductR (00:42:06.632)
                                                                                                              11. JRebel für Android 1.0 (00:48:14.659)
                                                                                                              12. Inliner (00:58:20.653)
                                                                                                              13. Scala Days 2016 (01:04:10.021)
                                                                                                              14. Scalar 2016 (01:05:16.343)
                                                                                                              15. Outro (01:06:40.538)
                                                                                                              16. Lizenz


                                                                                                                Scala Profis von Benjamin Hagemeister & Sven Wiegand ist lizenziert unter einer Creative Commons Namensnennung — Keine Bearbeitungen 4.0 International Lizenz.

                                                                                                                Über diese Lizenz hinausgehende Erlaubnisse kannst Du unter http://scalaprofis.de erhalten.

                                                                                                                Titelsong basierend auf Wish You Were Here von THE.MADPIX.PROJECT lizensiert unter Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0).

                                                                                                                1 hr 9 min
                                                                                                              17. SP000: Warum Scala?

                                                                                                                … und warum dieser Podcast? In unserer Vorabepisode stellen wir uns persönlich vor und klären was Du von diesem Podcast erwarten kannst (wenn wir das mal selber wüssten). Wir erzählen wie wir zu Scala gekommen sind und wie wir es bei uns eingeführt haben. Wir schließen mit einer Liste der Gründe warum wir Scala lieben und Punkte, die wir nicht optimal finden.

                                                                                                                • Scala Programmiersprache
                                                                                                                • Wicket (komponentenbasiertes Java Web-Framework)
                                                                                                                • Play Framework (HTTP-nahes Scala Web-Framework)
                                                                                                                • Buchtipp:  [sc:amazon-book asin=»0981531644« title=»Programming in Scala«] von Martin Odersky, Lex Spoon und Bill Venners
                                                                                                                • Buchtipp: [sc:amazon-book asin=»0321774094« title=»Scala for the Impatient«] von Cay S. Horstmann
                                                                                                                • uPod (von Sven entwickelter Podcast-Player für Android — natürlich in Scala geschrieben)
                                                                                                                • Gib uns Dein Feedback als Kommentar auf unserer Web-Site, via Twitter oder Google+.

                                                                                                                  Kapitel
                                                                                                                  1. Intro (00:00:00.000)
                                                                                                                  2. Wir stellen uns vor (00:00:49.014)
                                                                                                                  3. So sind wir zu Scala gekommen (00:02:40.242)
                                                                                                                  4. So haben wir Scala bei uns eingeführt (00:05:29.201)
                                                                                                                  5. Unser Technologie-Stack (00:18:21.406)
                                                                                                                  6. Interoperabilität mit Java (00:22:11.768)
                                                                                                                  7. Intellij IDEA vs. Eclipse (00:23:52.312)
                                                                                                                  8. Was uns an Scala gefällt (00:26:07.696)
                                                                                                                  9. Funktionale Programmierung (00:26:37.370)
                                                                                                                  10. Immutability (00:30:59.810)
                                                                                                                  11. Traits (00:36:37.182)
                                                                                                                  12. Option (Null-Pointer-Handling) (00:42:58.921)
                                                                                                                  13. Pattern Matching (00:48:25.368)
                                                                                                                  14. Alles ist eine Expression (00:52:26.038)
                                                                                                                  15. Was uns nicht gefällt (00:55:04.385)
                                                                                                                  16. Bruch der Binärkompatibilität (00:55:30.269)
                                                                                                                  17. Verwerfen von Deprecated Funktionalität (00:57:18.988)
                                                                                                                  18. Schlechte Dokumentation (01:00:50.341)
                                                                                                                  19. Schlechte Lesbarkeit der Standard-Library (01:01:53.992)
                                                                                                                  20. Intuitivität von Libraries (01:05:57.713)
                                                                                                                  21. Skurile Operatoren (01:07:44.967)
                                                                                                                  22. Konstruktoren (01:09:39.801)
                                                                                                                  23. Ab hier kommen wieder gute Punkte… (01:14:09.847)
                                                                                                                  24. Optionale und benamte Parameter (01:14:15.364)
                                                                                                                  25. Lazy vals (01:14:45.656)
                                                                                                                  26. Mächtigkeit der Sparche macht Container überflüssig (01:15:49.858)
                                                                                                                  27. Dependency Injection (01:16:28.830)
                                                                                                                  28. Viele Wege zur Lösung eines Problems (01:17:38.179)
                                                                                                                  29. Outro (01:20:10.384)
                                                                                                                  30. Lizenz


                                                                                                                    Scala Profis von Benjamin Hagemeister & Sven Wiegand ist lizenziert unter einer Creative Commons Namensnennung — Keine Bearbeitungen 4.0 International Lizenz.

                                                                                                                    Über diese Lizenz hinausgehende Erlaubnisse kannst Du unter http://scalaprofis.de erhalten.

                                                                                                                    Titelsong basierend auf Wish You Were Here von THE.MADPIX.PROJECT lizensiert unter Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0).

                                                                                                                    1 hr 22 min

                                                                                                                  About Scala Profis

                                                                                                                  From the publisher's feed

                                                                                                                  Der Podcast rund um die Programmiersprache Scala