Brisbane Functional Programming Group #BFPG May meetup, Tue 14th: #Gleam v1 (Rob Ellen) + Do your taxes with #Haskell (Fraser Tweedale). All curious minds are welcome!
We’re joined by Louis Pilfold, creator of the Gleam programming language!
We discuss Gleam's inspiration, how it compares to other languages, where it shines, the overwhelming support Louis is getting through GitHub Sponsors & what’s next 🔮
For the past month or two I've been working on my blog's rewrite again. This past weekend I finally published the static blog generator I wrote since it's actually something someone else might use too: https://hexdocs.pm/scriptorium/index.html
It's written in #Gleam and requires some Gleam knowledge to set up, but not much for a basic blog that works like mine.
I'm currently writing a user's guide to describe various features, since the API documentation is very opaque to approach on its own. I also need to fix some frontend issues; it mostly looks good but there's still some problems like widening of the mobile layout.
It was a lot of fun to write, the Gleam community is a great help and the resulting static site is super fast (at least for me as the server is geographically very close :p). And writing posts is easier than it used to be, and git compatible. My blog's git repo isn't public, though.
I'd love to hear if anyone has any thoughts on it, or feedback on the default theme for example. I know there's things to fix and imperfections. I tried going over it with VoiceOver to ensure the structure advances logically and the navigations are understandable.
Been having fun with #gleamlang , made more than a hundred lines of code with it. It's really refreshing having a language that compiles fast and takes barely any memory and cpu to run.
Not having to care about the build tool too much, hundreds of compiler flags, language versions, compiler plugins, formatting plugins, or any of the usual things that fill the brain I'm used to in #scala is a huge breath of fresh air.
Compatible types across programming languages are also important.
What if you could easily make universal types across the languages in your stack, at the same time?
That's what I'm hoping to achieve with DataTypeTool. Still a very early product, but we're getting there. Currently producing valid (albeit not-yet-serializable) #elmlang#haskell and #gleam
It took me a bit of fiddling around to figure out why my #neovim language server setup didn't play nicely with #gleam. I manage my language configs with the excellent Mason (which has deprecated Gleam support that worked for me for a while).
Do you wish #Erlang had more #typesafety? Give #Gleam a try! A statically typed functional language, using the #Beam virtual machine, and compiles to either Erlang or JavaScript. Just hit version 1.0 at the start of March, so should be production ready. I don't write Erlang myself, but always interested in a JavaScript replacement.
#PWA's are pretty spiffy indeed. This is my own music player running as a desktop app, with a dock icon, and integration to the OS media controls (including media keys). I didn't have to write any platform specific code to achieve this. The same codebase is usable in the web browser and as a mobile app with no extra cost.
Massive thanks to all browser devs who have implemented the necessary APIs and tooling for PWAs.
Elektrofoni is starting to look pretty nice, but there's still plenty of work to do before I can release a 1.0.