Program Languages
Collections
- Advanced programming languages
- Haskell
- Scala
- Standard ML and OCaml
- Scheme
- Why choose async/await over threads in Rust? explains how async/await allows for more composable and flexible concurrency compared to threads, which can be difficult to synchronize. The author argues that the benefits of async/await, such as its ability to easily add timeouts and other functionality, are not always well-communicated.
- HN feedback for Go is my hammer, and everything is a nail - Ko
Elixir
- A Love Letter to React - Phoenix and LiveView creator was inspired by React
- How We Got to LiveView
- Elixir vs Erlang: A comparison
- Elixir and Phoenix can do it all!
Announcing Bumblebee: GPT2, Stable Diffusion, and more in Elixir
xrd
Python has such a messy library story. I'm not a python developer, and coming into this ecosystem and trying to make things work with pip, conda, docker, etc. It's a mess.
I like Gradio, and built a few small apps, but it is still messy compared to Bumblebee.
Livebook + Bumblebee is magical. I'm productive in an instant, and the opportunity to build with Elixir and Phoenix makes this so exciting.
Julia
What's bad about Julia?
- Compile time latency
- Large memory consumption
- Julia can't easily integrate into other languages
- Weak static analysis
- The core language is unstable
- The ecosystem is immature
- The type system works poorly
- The iterator protocol is weird and too hard to use
- Functional programming primitives are not well designed
- Misc gripes
What's great about Julia?
- It's both fast and dynamic
- The package manager is amazing
- Optimising Julia code is pure joy
- Multiple dispatch is correct, everything else an approximation
- The Julia REPL is amazing
- Strong ecosystem tooling consensus
- Multithreading is easy
- The type system works well
- It just keeps getting better
- It's weirdly fun
Children