3 ms·
Erlang/Elixir: The language, the ecosystem, the packaging/distribution, everything is so well thought and carefully designed. Typescript: The type system is ve
by linkdd 5y ago
Erlang/Elixir: The language, the ecosystem, the packaging/distribution, everything is so well thought and carefully designed.
Typescript: The type system is very expressive, and easy to read unlike more powerful ones like Haskell.
Shell (bash): Yes, no other language comes close to compose programs together and manipulate/redirect text to/from files/other programs. I wish for another language to give me the opportunity to write something like:
export BAR="foo-$(wget https://some-api.example.com | jq -r .some-field)"
cat <<EOF | kubectl apply -f -
---
apiVersion: v1
kind: ConfigMap
metadata:
name: example
data:
foo: $BAR
EOF
Makefile: The simplest/most portable way of abstracting/automating complex commands. I'd choose make above any other tooling that has been reinventing the wheel (looking at you gulp, grunt, etc...).
Whenever I'm working with teammates/coworkers, telling them "just run 'make' to setup your dev env" is just priceless.
One could argue that my last 2 entries are not programming languages, yet they are powerful tool that IMHO every dev should know.