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

chasekaylee
Hi there! I have some old Bose in ear noise cancelling headphones that have worked like a champ for the past 3 years and was maybe due fo...
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
The dev world doesn’t sit still, in fact it is probably one of the fastest paced industries around - meaning to stay current we are conti...
New
New
AstonJ
Things like smart speakers (such Amazon Alexa), smart TVs or other devices with built in microphones, cameras or with other features that...
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
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
OvermindDL1
Maybe we need a thread of hosting providers we like and for what reasons. I personally like OVH, they are a very low level host (they re...
New
ivanhercaz
Hi! I usually keep changelogs for my projects because I think they are really useful, not only to track the changes and not to be lost b...
New

Other popular topics Top

Devtalk
Reading something? Working on something? Planning something? Changing jobs even!? If you’re up for sharing, please let us know what you’...
1042 20430 390
New
AstonJ
SpaceVim seems to be gaining in features and popularity and I just wondered how it compares with SpaceMacs in 2020 - anyone have any thou...
New
PragmaticBookshelf
Rust is an exciting new programming language combining the power of C with memory safety, fearless concurrency, and productivity boosters...
New
AstonJ
In case anyone else is wondering why Ruby 3 doesn’t show when you do asdf list-all ruby :man_facepalming: do this first: asdf plugin-upd...
New
PragmaticBookshelf
Create efficient, elegant software tests in pytest, Python's most powerful testing framework. Brian Okken @brianokken Edited by Kat...
New
AstonJ
Biggest jackpot ever apparently! :upside_down_face: I don’t (usually) gamble/play the lottery, but working on a program to predict the...
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
Help
I am trying to crate a game for the Nintendo switch, I wanted to use Java as I am comfortable with that programming language. Can you use...
New
PragmaticBookshelf
Author Spotlight: Peter Ullrich @PJUllrich Data is at the core of every business, but it is useless if nobody can access and analyze ...
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