Every programmer has different preferences in their code. Some like strict-logical OOP, some like bug-free functional languages. Some tried to create a language that resembles Python's flexibility and C's efficiency, while some stay conservative and favor archaic, old-fashion code style. In this period of unpredictability, new technology emerge, yet the older generations phased out and never came back. What is your dream programming language like? A language that can solve the problems or bugs that you are currently facing? A language that can make your life easier? What features does it have? It is not about implementability, it is only about your imagination! We can talk about everything under this post.
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (20)
Old methodologies definitely come back.
If you live long enough, history might not repeat, but it sure does rhyme.
The functional aspects of JS (functions as values, closure, etc) were taken from Scheme, taken from LISP, released into the wild in 1960. For decades, people thought that FP and declarative programming should only be used in academia, and weren't suitable for "real" software.
With the exception of Excel formulae, that basically stayed true until JS got popular, around the time of the dot com bubble bursting... and people would bend over backwards trying to ignore learning that part of it. But it's a 62 year old idea, based on a 92 year old math concept.
If you squint at Pascal, you will see Python and Ruby.
If you squint at Standard ML, you are going to see Rust and TypeScript written in an FP-friendly way.
It's not that they never come back, it's that they generally don't come back within the timeframe that the same person notices ... and we are terrible at history.
As for my preference:
declarative, functional, distributable, easy to prove is statically correct without writing much type information by hand, boils down easily into flow-charts, and is easy to generate interactive node-based code graphs with, for simple algorithms, or simple orchestration of complex algorithms.
abracadabra rescript-lang.org/
Looks very interesting! Thank you!
Thank you for your correction! I will correct my statement right now.
And thank you for your thorough, detailed response about your preference!
Can you please explain what you mean by "distributable" in the last paragraph? I am very interested in your opinion on programming!
I'm not exactly sure but maybe my dream language is the one I've created called LIPS. It's Scheme integrated with JavaScript. It has a lot of interesting features. I hope to work more on the language in 2023.
This is a very interesting language! I also like Lisp's functional and flexible syntax. The purpose of asking for advice about general programmers' preferences on programming languages is to create a language with a better syntax and features that can solve the problems on current mainstream languages! I am also looking for developing a new language.
If you want better advice about language design for your new language, there is great community on Reddit: r/ProgrammingLanguages/.
Someone even saked a question recetly that you will probbaly find interesting: What features would you want in a new programming language?
once i had implemented my dream language as Unv language.
I wanted to make it syntaxially better.
Fortunately, my dream programming languages have already been created. And I have different ones for different purposes.
My dream scripting language is Python (3.x).
My dream embedded scripting language is Lua (5.x).
My dream compiled language is D (2.x).
My dream functional programming language is F♯ (7.0 is current, I was using 4.0).
My dream assembly language is 68000, although I do have a soft spot for my first assembly language 6502.
I've come to appreciate LISP (and Scheme), but that is not my dream language. I prefer a functional programming language for functional programming, rather than using LISP. I categorize LISP as a programmer's programming language, not as a functional programming language.
As I get older, I find it hard to remember which syntax is for which language... I would like a language that supports all of the usages and syntax of all the other languages commands!
This perhaps is a language that everyone has dreamed of LOL
But do you think the code from this language would be maintainable? How many companies and developers would actually use it?
Thank you!
Maybe more realistic would be a nice cheat sheet app that you could select a language and version and then have an outline of all the commands in alphabetical order that you could click on for an expanded listing of syntax and examples.
Thank you for replying back! That is a feature of an IDE lol. I think realistically this language can be implemented, but it is probably not very practicable for actual developmental usage.
One that easily creates a beautiful GUI.
JavaScript.
My dream programming language is Haskell, but it's popular.
a child of JS/TS and Rust
Flexible as JS and powerful as V, that's what I expect.