AstonJ

AstonJ

How can smaller, more independent languages compete with those backed by tech giants?

  • Do you think it’s worth worrying about?
  • Do you think it’s going to be an even bigger issue in future?
  • If so what can the teams of smaller more independent languages (and frameworks) do to compete?

I have some ideas that doesn’t involve deep pockets - but curious to hear what you think :upside_down_face:

Most Liked

dimitarvp

dimitarvp

Not at all. Most languages out there are not backed by corporations and they are doing amazingly well.

  • OCaml is mostly used and extended by Jane Street but it is still being actively changed by scientists and hobbyists.
  • Rust is backed by a foundation but started off as a bunch of hobbyists.
    Elixir is still not backed by a corporation and it enjoys a steady slow growth to this day.
  • F# wasn’t corporate-backed at the beginning as well.
  • Zig is mostly the brain-child of a single person and is highly praised.

Examples abound. If anything, I’d claim the opposite: the more corporately backed a language is, the more it gets warped to the needs of the corporations that back it and that’s not a good thing.

One example: Golang is backed up by Google and it suffers a number of embarrassing incidents like elementary mistakes in its crypto and HTTP libraries.

Nobody can predict the future but if programming becomes strongly regulated down the line then yes, lack of corporate backing might be fatal. At the moment this isn’t a problem at all though.

Awesome and amazing tooling. Elixir, Rust and Zig are a shining example. It’s not enough your language to be really good (LISP, OCaml) but it also has to have very good package manager, task runner etc. (cargo for Rust, mix for Elixir). Python is hugely popular yet it suffers from basic lack of tooling to this day.

If you make your programming users’ lives easier then will flock to your language.

Nothing in particular except for something rather vague from me:

Watching Rust and OCaml showed me that some scientific (mostly mathematical and logical) training pays huge dividends. Some Rust core functions and 3rd party libraries utilized particular breed of state machines (finite state automatons I think) to optimize regexes and concurrent / parallel processing with crushing success. And others are starting to sit on top of those extremely solid foundations.

Just an opinion: a bit more formal training and higher education need to make a comeback to the professional programming. Otherwise everybody is reinventing the same half-broken wheel all the time.

finner

finner

hi @dimitarvp -

that sounds worrying. What would be regulated? I’m thinking encryption … ?

Another interesting point!! As tech advances at the speed of light the industry might just need people to upgrade their formal qualifications every number of years. The Java community is only starting to shuffle out of its deep sleep for the past 10 years. New concepts need to be learned now like - Functional Programming, Reactive Streams, Java modules, and more.
I have often heard programmers being compared to doctors. Doctors are also constantly in a learning state, otherwise they would be treating patients with outdated techniques. Do you think programmers should have licenses ? … I just has a NullPointerException thrown in my brain when I wrote that,
What kind f formal training are you thinking about?

dimitarvp

dimitarvp

Real, true mathematics. Constraint solving. Probabilistic calculations and algorithms. Calculations of the limits of functions (property testing kind of does that but not really).

Parallel processing of complex graphs – just one strong innovation here can make most compilers on the planet 6x faster.

There are many examples.

I’m not a mathematician. But nowadays I wish I was. Math has a lot of stuff for us to learn from. Modern programming reinvents wheels and tears them apart on a regular basis.

I feel that we can do so much better.

Where Next?

Popular General Dev topics Top

Rainer
Have you seen the new features that will be available in the upcoming C# 9 release? C# is taking a lot of input from functional l...
New
AstonJ
Which apps do you think are killing it right now? Either from a technical perspective or ones that you like personally or feel have been...
New
AstonJ
What do you think needs fixing in the digital / computer science sphere?
New
jaywengrow
Hello! It’s Jay Wengrow, author of A Common-Sense Guide to Data Structures and Algorithms. My book now has a supplemental website, where ...
New
AstonJ
Do the test and post your score :nerd_face: :keyboard: If possible, please add info such as the keyboard you’re using, the layout (Qw...
New
jamiedumont
This is all going to be a bit hand-wavey and straight off the top of my head, so bear with me, but it’s a thought/debate that’s been ratt...
New
New
AstonJ
I’ve been watching Prag Dave’s Elixir course and I noticed he uses tree: Tree is a recursive directory listing program that produces a ...
New
Exadra37
My brother got a VPS on https://contabo.com hosting provider, but I was not aware of them, and when my brother told me the price and spec...
New
AstonJ
Chris Seaton, the creator of TruffleRuby has died. It appears from suicide :cry: He left this note on Twitter on the weekend: And one...
New

Other popular topics Top

PragmaticBookshelf
Write Elixir tests that you can be proud of. Dive into Elixir’s test philosophy and gain mastery over the terminology and concepts that u...
New
AstonJ
Curious to know which languages and frameworks you’re all thinking about learning next :upside_down_face: Perhaps if there’s enough peop...
New
AstonJ
Just done a fresh install of macOS Big Sur and on installing Erlang I am getting: asdf install erlang 23.1.2 Configure failed. checking ...
New
Exadra37
I am asking for any distro that only has the bare-bones to be able to get a shell in the server and then just install the packages as we ...
New
AstonJ
If you get Can't find emacs in your PATH when trying to install Doom Emacs on your Mac you… just… need to install Emacs first! :lol: bre...
New
PragmaticBookshelf
Author Spotlight Mike Riley @mriley This month, we turn the spotlight on Mike Riley, author of Portable Python Projects. Mike’s book ...
New
hilfordjames
There appears to have been an update that has changed the terminology for what has previously been known as the Taskbar Overflow - this h...
New
AstonJ
If you’re getting errors like this: psql: error: connection to server on socket “/tmp/.s.PGSQL.5432” failed: No such file or directory ...
New
NewsBot
Node.js v22.14.0 has been released. Link: Release 2025-02-11, Version 22.14.0 'Jod' (LTS), @aduh95 · nodejs/node · GitHub
New
mindriot
Ok, well here are some thoughts and opinions on some of the ergonomic keyboards I have, I guess like mini review of each that I use enoug...
New