LINUX.ORG.RU

История изменений

Исправление Aber, (текущая версия) :

Можно ли создать единый язык программирования высокого уровня для всего?

Конечно можно, ты куда не посмотри везде эти языки, те самые универсальные языки призванные собой заменить все прочие.

СИ стал стандартом в 80-х на нем начали писать почти все, на нем написаны ядра операционных систем и базы данных, и много чего еще.
Потом когда появилась нужда писать на Cи что-то прикладное и запутанное сумеречному гению пришла идея добавить в Си классы и так появился C++. Это был идеальный язык, ведь он был «пригоден и для низкоуровневой работы и для написания прикладного ПО» Правда он оказался очень сложным, теперь говорят что чтоб стать хорошим программистом на С++ на нем нужно писать 10 лет. И даже так никто не спасет от фрагментации компиляторов, куцей стандартной библиотеки и ошибок работы с памятью.
В общем другая сумеречная личность посмотрела на это безобразие и решила сделать идеальный язык который будет походить на C++ но будет проще – «C++ without the guns, knives or clubs.», теперь он известен под именем Java.
Микрософт на это посмотрела и поняла что можно сделать еще лучше, еще более идеальный язык но только для платформы Windows. Так появились C# с .NET.
Время шло и кто-то решил что все пошло не туда, рантаймы слишком сложные, GC слишком не предсказуемы, нужно отбросить старые концепты и создать идеальный язык на котором можно будет писать все, от ядер операционных систем до прикладного софта. Без GC но с безопасной работой с памятью заложенной на уровне концепций компилятора. Так появился Rust.

Исходная версия Aber, :

Можно ли создать единый язык программирования высокого уровня для всего?

Конечно можно, ты куда не посмотри везде эти языки, те самые универсальные языки призванные собой заменить все прочие.

СИ стал стандартом в 70-80-х на нем начали писать почти все, на нем написаны ядра операционных систем и базы данных, и много чего еще.
Потом когда появилась нужда писать на Cи что-то прикладное и запутанное сумеречному гению пришла идея добавить в Си классы и так появился C++. Это был идеальный язык, ведь он был «пригоден и для низкоуровневой работы и для написания прикладного ПО» Правда он оказался очень сложным, теперь говорят что чтоб стать хорошим программистом на С++ на нем нужно писать 10 лет. И даже так никто не спасет от фрагментации компиляторов, куцей стандартной библиотеки и ошибок работы с памятью.
В общем другая сумеречная личность посмотрела на это безобразие и решила сделать идеальный язык который будет походить на C++ но будет проще – «C++ without the guns, knives or clubs.», теперь он известен под именем Java.
Микрософт на это посмотрела и поняла что можно сделать еще лучше, еще более идеальный язык но только для платформы Windows. Так появились C# с .NET.
Время шло и кто-то решил что все пошло не туда, рантаймы слишком сложные, GC слишком не предсказуемы, нужно отбросить старые концепты и создать идеальный язык на котором можно будет писать все, от ядер операционных систем до прикладного софта. Без GC но с безопасной работой с памятью заложенной на уровне концепций компилятора. Так появился Rust.