Kodsnack 385 - En pool billiga BEAM-processer, med Lars Wikman
2020-09-29 05:26Fredrik snackar Elixir med Lars Wikman. Elixir kombinerar ett kulturellt arv från Ruby och Rails med en solid teknisk grund från Erlang.
Vad är det som lockar med Elixir, och behöver man kunna Erlang? Hur funkar det med felhantering, trådar, och processer? Vilken är den största vardagsnyttan med Elixir? Hur går Lars projekt att skriva webbgränssnitt som inte behöver Javascript?
Och varför bygger Whatsapp en typad version av Erlang?
Ett stort tack till Cloudnet som sponsrar vår VPS!
Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.
Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi.
Länkar
- Lars Wikman
- Elixir
- Algonet
- Ruby
- Ruby on rails
- Erlang
- BEAM - Erlangs virtuella maskin
- Active record
- OTP - Open telecom platform
- Phoenix - webbramverk för Elixir
- Nerves - embeddedplattform för Elixir
- Lars blogginlägg om att det är trevligt med en runtime som kan göra mer än en sak i taget
- Funktionell programmering - den läskigaste grejen när man närmar sig Elixir
- Monader
- Erlang ecosystem foundation
- Mix - byggverktyg för Elixir
- Hex.pm - “NPM för Elixir och Erlang”
- Soft real time
- Metaprogrammering
- Makron i Elixir
- DSL - domänspecifikt språk
- Ecto
- Phoenix presence
- Eventual consistency
- CRDT - conflict-free replicated data type
- Phoenix liveview
- Websockets
- Membrane - mediaströmningsramverk för Elixir
- MJPEG
- Leka med statusen :checked
- I know what you :visited
- Let it crash
- Cowboy - webbservern under Phoenix
- The soul of Erlang and Elixir - Saša Jurić
- Actor-modellen
- Rekursion
- NIF - native implemented functions, lösning för att anropa C-kod
- Rustler - skriv NIFfar i Rust istället för C
- Django
- gen_server
- Arv
- Elixir mix
- Elixir outlaws
- Elixir wizards
- Thinking Elixir
- Elixirtalk
- Lumen-projektet - kompilerar Erlang och Elixir till Webassembly
- Webassembly
- Dockyard
- Rabbitmq
- Whatsapp bygger typad Erlang
- Visual studio code
- Elixir LS
- Dialyzer - statiskt analysverktyg för Erlang
- Lars är @lawik på Twitter
- underjord.io - Lars webbplats
Titlar
- Lättpocket i HTML från Algonet
- Socialt och kulturellt arv från Ruby och Ruby on rails
- Tekniskt arv från Erlang
- Distribuerade slagtåliga system
- Bränt barn söker sig till nytt språk
- Pragmatisk funktionell programmering
- Som att skriva ful-SQL
- Allt det där huvudvärksarbetet
- Ett verktyg för att slippa skriva Javascript
- Inte perfekt för latency
- Felhantera i varenda löv i hela trädet
- Larma den som har driftansvar idag
- En pool billiga BEAM-processer
- En oändlig loop kan vara helt rätt
- Det potenitella taket för hur bra man kan bygga system är väldigt högt
- Väldigt pragmatisk funktionell programmering
- Om du vill göra fel får du jobba lite för det