C, C ++, Java, what will happen next and how will it look?

What do you think the next evolution of languages ​​looks like?

+3
source share
15 answers

You could assume that C and C ++ are “out of order” and that Java / .Net / Python / is something like “progress” or “next stop”.

All of them are used heavily (see the number of C or C ++ tags on this site). The difference is that not one of them is a lingua franca in the programming world. It used to be that most applications were desktop or DOS applications on systems with very limited resources, in addition, all the main desktop APIs were written in C or C ++. Therefore, everyone found out about it.

. . C/++, . , - db reads/write. Java .Net , .

. . . , , . . , C , ++. , , , Java, (, , ), C, Java .Net.

. , C, ++ Java .

+7

++ Java, C ...

​​ C (, , : -P).

C - , , , . Von Neumann, : , , , ..

C , , . , C, ...

+5

: " " - ", , ++."

" . . defacto , ".

, , : " : , ".

+2

, , .

, , .

?
, , - ( ). . (/ ..) , , parallelism, .

, ( ) enherant parallelism, / . , ( ) ​​ .

, C → ++ → Java.
, , , , .

:

  • Java.
  • , , back-end - C (, , , ) .
+2

#? - , Java:) (, )

, Scripting. , Microsoft DLR ( ). , ( JITted), , .

, Java # , , , , , (, 1 , C, #. , 3Ghz, , )

.. Ruby, Python, "Dynamic-#"... . MS DLR, , , .

.... , GUI- , UML- , .

+2

, .

-, . , - Javascript. , javascript , , javascript .

, GUI , - Javascript.

, , , . , , . , , , ().

, , , , . ( ) , :

  • IDE .
  • ; Java , X. ,

, , , , .

, . , # Java - .

+2

, , , . , , , .

, , (:-)) , , C . , , , OO, , .., ++/Java .

, ( ). , , ( Ruby, ASP/Java EE).

, , , . ( ), , , . , , , (, OO).

+1

, : - .

+1

? , .

2009 ? , , , . ( ) .

, " ", : " ? , , , Cashflow ?" , .

, , , , , C/++/Java, .

+1

, . Perl 6 Javascript 2.0 , .

, , .

0

- , . , .

0

, , JavaScript, #, , , .

D Objective-C ( , ).

, , " ", ...
, , Jit, .
, - , , , .

, , , : " , ".

0

, , , ++, , , . , - , , . , D , , .

0

D, 2.0, Ruby, Python , C, . - , .

0

, , , . . , . .

:

  C                       -> Device drivers
  C++                     -> Highperformance Computing
  Java                    -> Server side programs (J2EE)
  C#                      -> Server, Client(Silverlight, WinForm, WPF)
  Ruby, Python, ...       -> WebScripting (Serverside) and helper scripts
  ECMAScript (Javascript) -> WebScripting (Clientside)

, ( , Jits), , .

, C ++ , , . () .

, , :

  • .
  • ( )
  • ?

, ? .

So, the next step in the evolution of the language will be libraries and concepts of a higher level, so that they are faster and more expressive. Examples:

  • Lambda expressions
  • Linq (C # function to make sql look in language)
  • functional programming
  • variable input
  • dynamic typing
  • undefined language: the best IDEs that help the programmer
  • Important: support is easy! parallelism (Axum, Nesl, orca, Chapel, ...) Here is a list
0
source

Source: https://habr.com/ru/post/1697817/


All Articles