Binärgewitter Spezial #6: Programmiersprachen 2015 30.04.2015
Felix lernt Lua und Pfleidi schaut sich dieses Jahr mal Elixir angeschaut. Beide berichten über ihre Erfahrungen und warum man sich vielleicht dieses mal Sprache mal anschauen sollte.
Origin Stories
- Was war unsere erste Programmiersprache?
Lua
- imperativ/prozedural sowie funktional oder auch objektorientiert (mittels metatables)
- für Embedded Systeme sowie zum Einbetten in Software-Projekte dank kleinem Interpreter (120k)
- MIT Lizenz
- leichtes einbinden von C/C++ , vgl. Python C Extension
- first class Functions
- Indices starten bei 1
- 87% weniger klammern als mit vergleichbaren Programmiersprachen!
- Cypthon
- Maglev Ruby VM
- Rubinus
- Supercoder 2000
- Z++
- Why Local
Lua Projekte/Frameworks/Libraries
Lua Ressourcen
Lua auf dem MicroController
- Esp8266
- mit nur 2 nutzbaren IO Pins
- 3.3 Volt (keine 5!), braucht also Step-Down + Serielle Konsole
- ESP8266 ESP-12 mit mehr PINs,
- evtl gleich mit Adapter Plate
- nodemcu Devboard (all-in-one), USB anschliessen und los!
- The Button
Elixir
Allgemeines zu Elixir
- Funktional, dynamisch/stark typisiert, concurrent, nicht objektorientiert
- Kein Veränderbarer State in Datenstrukturen
- Prozesse
- Läuft auf Erlang VM (BEAM = Bogdan/Björn’s Erlang Abstract Machine)
- Apache 2.0 Lizenz
- Einsatzzweck: Distributed Systems, Webapplikationen, Datenbanken, …
- Hot Code Reloading
- Kein Assignment sondern Match Operator
- Pipe Operator
- Meta Programming
- Sigils
- Integriertes Dokumentationsssytem
- Erlang: The Movie 2
Elixir Projekte/Frameworks/Libraries
Elixir Ressourcen
- Elixir Website
- Elixir auf Github
- Awesome Elixir
- Elixir Style Guide
- Getting started guide
- Programming Elixir
- Actor Model/Processes
- Macros
- Erlang
- OTP
- Elixir and Go concurrency models
- Erlang/Elixir Syntax
- Introduction to Elixir
- Programming in Elixir with the Phoenix framework
- Rise of the phoenix
- Elixir isn’t hipster
- Blogpost zu Lernmaterial
- Weiterer Blogpost
- Mix / OTP Guide
- Mostly Erlang Podcast
- Ruby Rogues zu Elixir