I generally like new revolutionary ideas in programming.
There are finally two directions:
a) easy to use languages which follow the way humans are thinking and working
b) machine oriented languages
The machine oriented languages have much shorter programms.
As a beginner you may have trouble to read them.
As a Pro, you save time compared to the human oriented languages.
I remember the time, when I was programming in FORTH.
I really liked the idea with the stack, the UPN etc.
FORTH is clearly machine oriented.
It is still the language which solves problems with the shortest code.
Besides APL.
Most people don't know APL. APL (for those who know it) is not only a programing language, it is a mathematical way of describing algorhytms or problems. It will even improve the way a student is thinking. Thats why APL is really a good recommendation for scientific students.
Many commands are just 1 character long, because APL has an own keyboard-Layout with (mostly mathematical) functions. APL was my favourite besides FORTH.
Because the code was really short.
To type a mathematical Sollution in APL or a program in FORTH just saves time.
You don't need to type that much. While it may be harder for someone else to read it later.
Some of the APL Elements can be found in Euphoria.
Writing in FORTH, the programmer needs to have a paper near the keyboard.
He needs to write down "whats on the stack" actually. I doubt this could get popular these days.
While it has advantages.
Some of the APL Elements can be found in Euphoria.
Euphoria and APL have an interesting way to remove inner Loops. See ->
See
http://www.rapideuphoria.com/.
You just give an array to a command. And most commands just work on Arrays or parts of an array.
This means: You just don't need a Loop-Statement.
From my point of view, just looking at languages like C or Basic is not enough.
Because the differences dissapear with time. What left are just a bit diffrent syntax definitions.
To get a better overview what concepts are out there, a closer look on really different concepts is recommended.
Here are some suggestions:
APL (very short code!),LISP, PERL, FORTH, EUPHORIA, SCHEME, D++ (
http://www.digitalmars.com/d/),EIFFEL and of course there are some missing.
Where i can absolutely agree to what you write is, that the compilers should use the power of the new cpu's to get more intelligent.
For example:
If I write:
FQR a=0 TO 10
The IDE CAN find out that this could be a FOR-statement and do what GOOGLE does with wrong input under worse conditions. Ask directly:
Do you mean "FOR a= ...."
Click ok, to correct the mistake.
There is a lot more about this.