Scala Profis artwork

SP06/16: ScalaDays

Scala Profis

German - June 30, 2016 20:26 - 1 hour - 53.3 MB
Technology News Tech News Homepage Download Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed


SP06/16: ScalaDays



Wir suchen einen Scala-Entwickler

Willst Du Scala endlich auch beruflich einsetzen? Dann komm zu uns. Für unser Berliner Team bei der Beta System IAM Software AG suchen wir einen Scala-Entwickler bzw. eine Scala-Entwicklerin für unser siebenköpfiges Scrum-Team.


Auch als Quereinsteiger aus der Java-Welt bist Du herzlich willkommen.


Bewirb Dich jetzt (gib bei Deiner Bewerbung bitte an, dass Du über diesen Podcast auf die Stelle aufmerksam geworden bist).


Scaladays 2016 Berlin
Keynote von Martin Odersky
Aktuelles

Scala 2.12 erfordert Java 8
Scala 2.11 wird es noch länger geben für die, die noch nicht auf Java 8 gehen können

Blick in die Zukunft

Procedure Syntax fällt weg
Macros werden durch Metaprogramming ersetzt
Benamte Typ-Parameter
Typen mit & und |
Verarbeitung von Tuples in Funktionen (map)
Tuples wie HList (22 Schranke fällt)
Übernahme von Shapeless Funktionen in die Sprache

Vereinfachung

Li Haoyis Blog lesen (Principle of least Power)
infix Schreibweise vermeiden
Bei Operatoren: @infix mit Beschreibung

Donnerstag

Keynote: Scala Center

Non Profit Organization
Online Kurse
scaladex
ScalaFiddle
Protokolle auf Github verfügbar

Roll your own Shapeless

Miles hat keinen speziellen Scala Compiler
Das Typsystem kann viel mehr als ich dachte
lesbar ist das ganze nicht

akka.js

akka für Scala.js
bisher ohne akka remote
verwendet akka als Git subproject

Principles of elegance

Was Elegant ist, ist Ansichtssache
Acht Prinzipien
Zum Naming: Verweis auf Li Haoyis Blog

Reactive Microservices with akka and Docker

einfaches Deployment von Aktorsystemen in Docker Container mit sbt-native-packager

Beeing creative with type classes and genetic algorithm

Type classes bieten eine alternative zu Vererbung
Man kann lange an der Mona Lisa rechnen

@inline and @specialized

Tool: JITWatch
@inline erfordert scalac ‑optimize
@inline bringt nichts
@specialized vermeidet boxing, generiert aber mehr Klassen. Bringt nur in bestimmten Situationen was.

Freitag

Keynote: Postcapitalism

Typelevel

Jede Menge Projekte
Meet-Ups/Hacking bei Konferenzen
Arbeit am Scala Fork aufgegeben, stattdessen soll mehr direkt geändert werden über PRs

Deep Dive into Scala.js Internals

Compiler Plugin: > 5000 Zeilen Code (a bunch of crazy stuff)
Optimizer

ähnlich groß (> 4400 Zeilen)
Single Pass
Macht alles anders als an den Universitäten gelehrt
Beispiel: Umwandlung von Multiplikationen in Bit-Shift Operationen

Metaprogramming 2.0

Version 1.0 ist jetzt verfügbar
Weniger Boilerplate Code notwendig

Async Testing on the JVM and Scala.js

Notwendig für Scala.js
Alle Style traits (z.B. FunSpec) gibt es jetzt auch in einer Async-Variante

Links

YouTube Channel

Scaladex

Der Scala Library Index jetzt online. Hier werden Scala-Libraries getaggt aufgelistet. Somit erhält man einen guten Überblick populärer Bibliotheken zu unterschiedlichen Themen.


Scaladex ist eine der ersten Initiativen des Scala Centers.


Links

Scaladex
Scala Center

Hörerfeedback

Paul Boschmann hat uns eine gute Eselsbrücke zu Either genannt:



Der Right-Part von Either enthält korrekte Werte (Right is right) und ins Left kommt der Rest: Errorcodes, Exceptions und sonstige Unwahrheiten. […] steht so tatsächlich in der Haskell-Doku drin.


Sommerpause

Wir verabschieden uns in die Sommerpause. Die nächste Episode gibt es voraussichtlich im September.

Gib uns Dein Feedback als Kommentar auf unserer Web-Site, via Twitter oder Google+.



Kapitel

Intro (00:00:00.000)
Wir suchen eine(n) Scala-Entwickler(in) (00:00:52.999)
ScalaDays 2016 in Berlin (00:02:25.368)
Keynote: Gegenwart und Zukunft von Scala (00:06:32.685)
Keynote: Scala Center (00:24:46.285)
Roll your own Shapeless (00:32:12.867)
akka.js (00:35:17.272)
Principles of elegance (00:38:09.773)
Reactive Microservices with akka and Docker (00:40:19.032)
Beeing creative with type classes and genetic algorithm (00:41:45.336)
@inline and @specialized (00:46:04.493)
Keynote: Postcapitalism (00:52:14.061)
Typelevel (was aus dem geplanten Scala-Fork geworden ist) (00:53:55.437)
Deep Dive into Scala.js Internals (00:58:22.968)
Metaprogramming 2.0 (01:02:16.867)
Async Testing on the JVM and Scala.js (01:05:15.413)
Welche Vorträge soll ich mir anschauen? (01:09:37.137)
Hörerfeedback: Eselsbrücke für Either (01:11:13.432)
Verabschiedung in die Sommerpause (01:12:59.264)

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).

Twitter Mentions