Slant.co is a product recommendation community with the goal of finding the best product or app for you. It’s interesting to see how Slant ranks the Smalltalk programming language.
I looked at two questions. The first was: What are the best (productivity-enhancing, well-designed, and concise, rather than just popular or time-tested) programming languages?
The Top Five are:
- Elixir with 35 upvotes and 15 downvotes
- Smalltalk with 75 upvotes and 17 downvotes
- Python with 92 upvotes and 47 downvotes
- Scheme with 21 upvotes and 11 downvotes
- Nim with 31 upvotes and 15 downvotes
I don’t know how Slant’s ranking algorithm works but I do find it peculiar that Elixir ranks higher than Smalltalk. Smalltalk has more than twice as many upvotes and only slightly more downvotes than Elixir.
Interestingly, Python has the most upvotes but also a very large number of downvotes.
However, I’m glad to see that Smalltalk is at least in second place. And deservedly so.
The second question I looked at was: What is the best programming language to learn first?
The Top Five are:
- Python with 461 upvotes and 69 downvotes
- Smalltalk with 62 upvotes and 22 downvotes
- Racket with 18 upvotes and 7 downvotes
- Elixir with 24 upvotes and 11 downvotes
- C with 183 upvotes and 87 downvotes
This time, it makes sense that Smalltalk is in second place. Python has a whopping 461 upvotes.
So in both questions, Smalltalk acquits itself very well. I’ll take that.
I also looked at other programming language-related questions but most of them had too small a population of voters to be taken seriously (fewer than 300 participants). However, here are a few…
From 868 voters, the Top Five are:
- Elixir with 66 upvotes and 15 downvotes
- Python with 66 upvotes and 22 downvotes
- Clojure with 24 upvotes and 5 downvotes
- Golang with 64 upvotes and 20 downvotes
- Haskell with 28 upvotes and 6 downvotes
From 503 voters, the Top Five are:
- Haskell with 84 upvotes and 14 downvotes
- Elm with 41 upvotes and 6 downvotes
- Clojure with 57 upvotes and 12 downvotes
- Elixir with 27 upvotes and 3 downvotes
- Scheme with 16 upvotes and 2 downvotes
From 362 voters, the Top Five are:
- Python with 53 upvotes and 17 downvotes
- Elixir with 33 upvotes and 6 downvotes
- Golang with 34 upvotes and 6 downvotes
- Rust with 17 upvotes and 1 downvote
- TypeScript with 4 upvotes
While this question has too small a population, it’s interesting nonetheless: What are the best systems programming languages?
From 214 voters, the Top Five are:
- Rust with 36 upvotes and 24 downvotes
- Nim with 25 upvotes and 8 downvotes
- C with 19 upvotes and 5 downvotes
- C++ with 26 upvotes and 10 downvotes
- D with 12 upvotes and 11 downvotes