I came across the #Gleam #programming language several years ago, when I was poking about in #Elixir. I was not impressed, then. I recently had another look. Well, I'm impressed, now.
• Toolchain targets the famously stable Erlang BEAM VM, and has all the modern conveniences, along with VSCode plugin
• Has the #awesome list (https://github.com/gleam-lang/awesome-gleam)
• Leverages the well-established Erlang ecosystem, including the multi-core actor model
• Strong, static type system with inferencing (Hindley-Milner)
• Supports algebraic data types (ADT)
• Supports common #FP idioms
• Sensible enough for the experienced to get comfortable in an hour (no "See, see?" kind of in-your-face, untested ideas)
• Terse, but comprehensive, and comprehensible, documentation (a must)
• Deployment on Fly.io (https://gleam.run/deployment/fly/)
The biggest complement I could give Gleam is that it is #sensible, something that is in short supply in #IT, today. It is worth a look, and a try, for any experienced #programmer who could spare an hour.
#programmer #it #sensible #fp #awesome #elixir #programming #gleam
The first thing you have to look into when investigating a new #programming language shouldn't be if their community is full of nazis and sex pests, but this is 2023 in the worst timeline.
However today, I was mildly curious about #Gleam and was happy to find this right on their home page:
"Black lives matter. Trans rights are human rights. No nazi bullsh*t."
Clearly they are awake to what timeline we're in.
It also looks technically cool, {}-family syntax over the Erlang virtual machine.
Fixed a crasher (call stack size exceeded) in #Glentities for Friday evening fun. #NodeJS doesn't have tail recursion, #Gleam emulates it. But not via indirection.
Lesson learned: be extra clear to Gleam so TCO works in the Node target. #Erlang target didn't have this issue.
#glentities #nodejs #gleam #erlang
#Finnish word of the day, formed from multitasking and "paska", meaning crap:
Multipasking - to do many things at once, crappily.
Which is what I'm doing now, as I'm writing #Gleam and watching #NikkiRidesBikes on TV at the same time.
#finnish #gleam #nikkiridesbikes
Learned a new word meaning today as I got a great suggestion for my next blog engine's name:
noun. A brief explanatory note or translation of a difficult or technical expression usually inserted in the margin or between lines of a text or manuscript.
noun. An extensive commentary, often accompanying a text or publication.
Of course, should've known it from the word "glossary".
I like it since it also has other, partly contradictory meanings. And it starts with Gl, for #Gleam! ;)
The next #TRElixir is on Wednesday, the 24th of May. Welcome! :)
#trelixir #myelixirstatus #gleam #beam
The Hexdocs theme for #Gleam is the most delightful thing I have seen in a while:
https://hexdocs.pm/gleeunit/0.10.0/
In love 🩷
Massive #Giveaway 🔥🔥
💰$2,000 #Giveaways
💸 $20 Coupon + 1 #NFT Domain each on .d20
🌈To Win
1️⃣Follow @D20networkD
2️⃣ Share &❤️& Tag 3 frds
3️⃣Here you go⏭️ gleam.io/eOzb9/freename…
#giveaway #giveaways #nft #gleam #airdrop #airdrops
Going to create a new site using http://Gleam.run and Erlang ... I don't even have an official name but the wonderful journey has already started !! 👍😎
Thanks to @louispilfold
for #Gleam and for all the wonderful #FLOSS comunity.
Stay tuned !!
Our little #BEAM meetup is tomorrow: https://trelixir.fi/event-2023-03-16.html
It says "More talks TBA" buuut it's basically going to be me talking, unless someone steps up last minute. But that's why I have multiple things prepared! :D
#beam #trelixir #myelixirstatus #gleam #erlang
#Gleam 0.27 was just released: https://gleam.run/news/v0.27-hello-panic-goodbye-try/
I updated my Gleam packages to depend on this new version. :)
This is an extra reminder that the Erlang Ecosystem Foundation is having an election for its board: https://erlef.org/blog/eef/election-2023
I chose not to run again this cycle, so there's a seat that's guaranteed to go out to a new candidate! You have until March 10 to submit your candidacy.
Let me know if you have any questions because you'd be tempted to get involved and influence where the community goes :)
#erlang #elixir #gleam #lfe #erlef
Published another #Gleam package, this time it's #Glemplate, a simple template engine: https://hex.pm/packages/glemplate
Needed one for my own web stuff. It's very minimal because I'm not too good at writing parsers and honestly I don't want to think of a full template language. But it should serve simple use cases fine.
#gleam #glemplate #mygleamstatus
Hosting a #BEAM meetup in #Tampere on the 16th of March: https://trelixir.fi/event-2023-03-16.html
Talking about #Gleam and working on getting other presentations too. Welcome! :)
#beam #tampere #gleam #trelixir #myelixirstatus #mygleamstatus
The #ErlangEcoSystemFoundation is having it's 2023 board elections. 🥳
If you're interested in running for seat on the board or you're a voting member check here for important dates and information
https://erlef.org/blog/eef/election-2023
❤️🧡💛💚💙💜
#erlangecosystemfoundation #erlang #elixir #gleam #lfe
The #ErlangEcoSystemFoundation is having its 2023 board elections. 🥳
If you're interested in running for seat on the board or you're a voting member check here for important dates and information
https://erlef.org/blog/eef/election-2023
❤️🧡💛💚💙💜
#erlangecosystemfoundation #erlang #elixir #gleam #lfe
Say hello to more Cypher Competition winners with their prizes! Congrats guys!
Have a look at the current competition and your chance to win pin badges and books:
https://gleam.io/MWAHP/final-chance-to-share-aitcs
#CypherSystem #AitCS #Gleam #Competition #roleplayinggame #CypherSurfers #CypherCurious
#cyphersystem #aitcs #gleam #competition #roleplayinggame #cyphersurfers #cyphercurious
I made a wrapper to use the #Finch #Elixir HTTP client from #Gleam: https://hex.pm/packages/finch_gleam
Now I have 5 packages on #Hex already. :)
#finch #elixir #gleam #hex #myelixirstatus #mygleamstatus