Revision 396: Elm und F# Funktionale Programmiersprachen im Browser

Published: Sept. 5, 2019, 12:14 a.m.

Hans, Schepp und Stefan bekommen Besuch von Daniel Bachler, der uns \xfcber\nFront-End Entwicklung mit rein funktionalen Programmiersprachen aufkl\xe4rt.\n\n\nUNSER SPONSOR\n\nMit StormForger kannst du Last- und Performancetests automatisiert in der Cloud\ndurchf\xfchren. Lerne, das Verhalten deiner Software-Architektur, deiner\nInfrastruktur (z.B. AWS Cloud), deiner API und deiner Web-Applikation besser zu\nverstehen. Melde dich kostenfrei unter stormforger.com/podcast an und nutze den\nvollen Funktionsumfang in unserer Trial-Version.\n\nDevOps und die Cloud sind auch wichtige Themen f\xfcr uns und unsere Kunden.\nDeswegen hier noch zwei Veranstaltungshinweise:\n\nAm 19.09.2019 tagt bei uns die AWS User Group Cologne mit einem Special zu\nKubernetes. Es gibt Talks von Giant Swarm CTO Timo sowie Mindcurv Technical Lead\nStefan und Solutions Architect David. Schaut gerne vorbei!\nmeetup.com/aws-cologne\n\nDirekt am n\xe4chsten Tag, Freitag den 20.09.2019, findet unser (kostenloses)\nEnterprise Performance Lab statt. Dort gibt es Vortr\xe4ge und informativem\nAustausch zu digitaler Produktentwicklung, Software-Architektur, Agile &\nPerformance Testing, Digital Transformation, DevOps und Cloud. Konzipiert ist\ndas Ganze f\xfcr Menschen aus der digitalen Produktentwicklung und IT, die vor\nkomplexen Fragestellungen stehen. Falls Ihr teilnehmen wollt oder Ihr jemanden\nkennt, f\xfcr den das interessant sein k\xf6nnte, dann findet Ihr alle Infos unter\nstormforger.com/events.\n\n\n\nSCHAUNOTIZEN\n\n[00:02:45] ELM\n\nDas noch sehr junge Elm ist so etwas wie Haskell im Browser, allerdings\nzug\xe4nglicher und mit vielen sch\xf6nen Runtime Features, die Fremdbibliotheken fast\nunn\xf6tig machen. Eine strikte funktionale Ausrichtung, alles immutable,\nsuperstarke Typisierung keine Side Effects dank Steuer-Strukturen und der\nAbstinenz von null sorgt f\xfcr \u2014 h\xf6rt, h\xf6rt \u2014 keinerlei Laufzeitfehler! Mit der\nElm Architecture bekommen wir auch so etwas wie Redux frei Haus geliefert (oder\nbekommen wir mit Redux die Elm Architektur geliefert?) und k\xf6nnen fesche\nWeb-Anwendungen bauen. Eigenheiten, Vor- und Nachteile und wie man mit\nJavaScript spricht, erf\xe4hrt ihr alles hier. Weiteres Info-Material ist weiter\nunten verlinkt\n\n[00:43:40] F#\n\nF# von Microsoft ist seit 2002 der funktionale Bruder von C# f\xfcr die .NET\nLaufzeitumgebung. Mit Microsofts Offenheit gegen\xfcber neuen Technologien gibt\u2019s\ndas auch jetzt auf Linux, und seit neuem auch im Browser. Dank Fable \xfcbersetzt\nman den F# Syntaxbaum auf etwas Babel-kompatibels. Mit dem SAFE-Stack ist man\ndann auch End-to-End F# f\xe4hig, und Bolero geht erste Schritte Richtung Web\nAssembly. Weiteres Lernmaterial wieder weiter unten.\n\n\n[01:07:30] KEINE SCHAUNOTIZEN\n\nF# FOR FUN AND PROFIT\n\nDIE Referenz f\xfcr funktionalie Programmierung, nicht nur zu F#.\n\nMAKING IMPOSSIBLE STATES IMPOSSIBLE\n\nLegend\xe4res Video von Rich Feldman \xfcber die gro\xdfen Vorteile von funktionalen\nProgrammiersprachen: Keine unvorhergesehenen F\xe4lle!\n\nMAKE WEB APPS FUN AND EASY TO REFACTOR\n\nDaniels eigener Vortrag zu Elm.\n\nELM GUIDES\n\nElm zum lernen.\n\nTRY ELM\n\nElm zum (online) ausprobieren.