Morn!
Morn!
Morn!
Morn, fine folk! Jeg har tatt en liten svipptur tilbake til Elixir-miljøet de siste par ukene. Det skjer mye kult der for tiden, som jeg tror dere også ville verdsatt. For eksempel https://youtu.be/aknKAFzEsBg om prinsippene bak https://ash-hq.org. Jeg føler det er en del lik tenkning og like verdier i Elixir-miljøet og Clojure-miljøet for øvrig.
Elixir-miljøet lager så sexy greier, altså!
Så veldig Rails ut?
(Har brukt 1min på salgssiden deres)
Hehe! Ja, Phoenix er veldig inspirert av Rails. Jeg tror skaperen var en Rails contributor. Men Elixir komponerer til BEAM byte code som kjører på samme VM som Erlang. Så man har tilgang til alle libs og verktøy som finnes i Erlang-økosystemet også. Men Elixir er et funksjonelt språk (som Erlang) til forskjell fra Ruby. Så det er nesten som «funksjonell Ruby uten ytelsesproblemene». Det er lynraskt og skalerer veldig godt pga. Erlang VM-en.
Ash «extender» https://www.phoenixframework.org.
José Valim kom fra Rails, ja
Jeg har fortsatt litt Rails-PTSD 😅
Det var moro helt til det plutselig ikke var moro i det hele tatt
Hehe, same
Konvensjoner og implisitte antagelser og hyppige store breaking changes er en elendig kombo.
Jeg var med på alle Ruby meet-ups hos Hyper Interactive for en del år siden.
Jeg gikk på en del Ruby meetups rundt 2008-2010-ish
Kan ikke huske Hyper Interactive, så gjetter på at det var etter min tid
Jeg opplever Elixir og Phoenix som noe helt annerledes og mer stabilt i alle fall. Selv om det er mange likhetstrekk på overflaten.
Ja, jeg burde ikke dømme det fra førsteinntrykket 🙂
En ting som er sykt kult er alle de operasjonelle verktøyene som har med deplpyment, infrastruktur og drift å gjøre. De er «arvet» fra Erlang hvor maksimal oppetid og «self-healing programs» var førsteprioritet (opprinnelig for Telecom). VM-en ble designet for å støtte svært distribuerte og parallelliserte programmer. De fasilitetene og verktøyene har Elixir folka gjort god nytte av.
Så du kan kjøre opp et program hvor du kan se alle «prosessene» i systemet live (på tvers av potensielt flere tusen fysiske maskiner i flere datasentre rundt i verden), alle «meldinger» som flyr mellom dem, «innboksene» deres, etc. Ett Erlang/Elixir program kan ha flere hundre tusen eller flere millioner slike «prosesser» som er helt isolerte fra hverandre (ingenting deler minne, etc.)
Så kan kan man patche en liten del av systemet live mens det kjører uten nedetid på en relativt trygg og isolert måte (dog er det ikke ofte folk gjør det).
Nei, jeg skulle til å si det. Jeg snakket tidligere med noen på et Elixir-prosjekt, og der fikk jeg inntrykk av at mange av disse spennende mulighetene hadde blitt effektivt valgt bort ved å bruke konvensjonell deployment med Docker osv.
Lurer på hvor mange i dette miljøet som faktisk har omfavnet BEAM
Jeg tror ikke det er så mange som har et aktivt forhold til BEAM. Jeg synes sånt er ekstra interessant bare. Men de fleste (alle?) som brukere Elixir bruker abstraksjoner som https://www.erlang.org/docs/24/man/gen_server fra OTP (standardbiblioteket til Erlang) enten indirekte eller direkte uten å vite at de tingene bygger på Erlang-greier.
Jeg gikk på en del Ruby meetups rundt 2008-2010-ish> Kan ikke huske Hyper Interactive, så gjetter på at det var etter min tid @christian767: Jeg tror det Det var rundt 2012-2015 ish 😊 Ledet av https://www.linkedin.com/in/johannesgorset/ på den tiden.
Aldri hørt om 🤷♂️
Ser at de fortsatt holder på med Ruby gruppa faktisk, hehe
Jøss! Kult for dem 🙂
Ja, hehe - Det var egentlig litt overraskende
God halloween 🎃
Morn
god morn!
Mornings!
Morn!
Morn! 🎃
Kulturimperialismen lenge leve!
mårn