AstonJ

AstonJ

What needs fixing in the digital sphere?

What do you think needs fixing in the digital / computer science sphere?

Most Liked

Korbin73

Korbin73

Software languages as a whole. Being a developer this may sound strange to say because I obviously love building software, but. I have been doing this for 20 years and while I would like to say a lot has changed it really doesn’t seem like it. Just looking at the history of languages, the timeline of events feels as though we have made very little progress. The summary of the timeline seems as though it goes like this:

  1. Lisp was created: What a HUGE breakthrough. It was a language with garbage collector, based on lambda calculus which basically meant that it had a 50 year history before it’s invention. And what’s the sad part… well lisp was and still is the only language that really follows the “code is data” tenet which pretty much makes it more like building material where you can change the language to meet your needs. This is lost in most languages, and certainly any language created by a vendor makes extension insanely hard.
  2. Smalltalk: Another big breakthrough for it’s time. OO was truly manifested as Alan Kay’s vision. And it was a completly interactive environment.
  3. C++: It was C with classes bases on the misunderstanding of what OO means when Alan Kay coined the term LOL. Now, pretty much every OO curly brace language has a strong influence from a language that uses a construct that was misunderstood.
  4. Javacript, C#, Java and pretty much every popular language used today: Brandon Eich was supposed to build javascript based on scheme until it was hijacked and made into what it is today. C#, Java, and many other curly braced language OO language language was pretty much recommended not to use inheritance LOL. The biggest reason to use the language, is now not the preferred way to program. So we are right back to the original paradigm of lisp (functional) in the 1960s of functions separate from data with modules.

Ok, I got a bit too long-winded. But, over the last 60 years we have seen very little progress in languages. One would even argue that we spent the last 3 decades validating that the misunderstood OO paradigm didn’t really meet our needs. What I want:

  1. Declarative languages - I shouldn’t have to tell the computer how to do it, just what to do
  2. Interactivity - I write something and can get immediate feed data to it like SmallTalk could (or the modern day repl) or instantly see the UI update as a I build it.
  3. Extensibility - I waited 15 years for certain features to be added to C#, and finally just moved to a different language because the language doesn’t provide an accessible way to extend it.
    While there are languages that fit some or most of this criteria, the ones that do aren’t mainstream.
Korbin73

Korbin73

Hah, unison is the perfect example of hitting all those points that I touched on that I want (declarative, interactive, extensibiltiy, etc). However, widespread adoption for a language that started as a research language has only happen once, Python. But hopefully, the expectations that I want in mainstream languages will be met before I retire in 20 years :stuck_out_tongue:

AstonJ

AstonJ

IMAGES!!!

I hope one day photographs can be easily traced back to the source - helping prevent identify thieves from being able to take other people’s photos or media outlets using other people’s images without their consent, etc.

Perhaps the creators of Shazam have some thoughts!

Where Next?

Popular General Dev topics Top

AstonJ
Want to plug where you work? Here’s your chance! Perhaps you could also mention what kind of stuff you’re working on? :nerd_face:
New
AstonJ
Great paper by Igor Kopestenski on Erlang and GRiSP: Erlang as an Enabling Technology for Resilient General-Purpose Applications on Edge ...
New
New
jss
What do people think about Data-Oriented Programming, like this book tackles? https://www.manning.com/books/data-oriented-programming Ho...
New
DevotionGeo
The Odin programming language is designed with the intent of creating an alternative to C with the following goals: simplicity high per...
New
OvermindDL1
What shell(s) do you use, why do you use them, and how do you have them configured? Note, this is about shell’s, not terminals, terminal...
New
GermaVinsmoke
Do you like to help others on stackoverflow in your free time? And what’s your reputation on Stackoverflow? :smirk::joy::rofl:
New
TwistingTwists
Hello Fellow developers, I have been trying to wrap my head around How difficult would it have been to be a dev 20-30 years ago? I have...
New
Maartz
Hi folks, I don’t know if I saw this here but, here’s a new programming language, called Roc Reminds me a bit of Elm and thus Haskell. ...
New
AstonJ
Do we have any digital nomads here? Anyone fancy it? If so, which countries would you consider? I’ve been toying with the idea for a wh...
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
What chair do you have while working… and why? Is there a ‘best’ type of chair or working position for developers?
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
DevotionGeo
The V Programming Language Simple language for building maintainable programs V is already mentioned couple of times in the forum, but I...
New
PragmaticBookshelf
Build efficient applications that exploit the unique benefits of a pure functional language, learning from an engineer who uses Haskell t...
New
New
AstonJ
This is a very quick guide, you just need to: Download LM Studio: https://lmstudio.ai/ Click on search Type DeepSeek, then select the o...
New
PragmaticBookshelf
A concise guide to MySQL 9 database administration, covering fundamental concepts, techniques, and best practices. Neil Smyth MySQL...
New
Fl4m3Ph03n1x
Background Lately I am in a quest to find a good quality TTS ai generation tool to run locally in order to create audio for some videos I...
New