LINUX.ORG.RU

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

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

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

Многие детали этого флейма от меня ускользнули, но, ЕМНИП, в истории есть всего несколько успешных случаев, когда новый язык намеренно создавался с сохранением совместимости с одним из уже имеющихся языков:

* C++ и C. В первых версия стандартная библиотека C++ была лишь чуть-чуть разбавленной iostream-ами стандартной библиотекой C. Ситуация поменялась заметно лишь со стандартизацией STL;

* Eiffel и С. До недавнего времени транслировался в C, а уже затем C-шный код компилировался C-шным компилятором (возможно и сейчас так, но уже не слежу за эти языком, потому утверждать не берусь). За счет этого интеграция C-шных библиотек в Eiffel, насколько я помню, была гораздо проще, чем в других нативных языках с GC. Правда Eiffel нифига не мейнстрим и никогда им не был, хотя своя ниша у него таки есть;

* Scala и Java. Не единственный такого рода проект, т.к. с некоторых пор JVM стали рассматривать как платформу для развития новых языков. И есть ряд JVM-based языков, которые более-менее на слуху: Groovy, Kotlin, Ceylon, Gosu. Но из них Scala наиболее близка к мейнстриму.

Так что случаи, когда новый язык намеренно делали совместимым с каким-то из уже существующих, есть. Но не так, чтобы много.

Исправление eao197, :

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

Многие детали этого флейма от меня ускользнули, но, ЕМНИП, в истории есть всего несколько успешных случаев, когда новый язык намеренно создавался с сохранением совместимости с одним из уже имеющихся языков:

* C++ и C. В первых версия стандартная библиотека C++ была лишь чуть-чуть разбавленной iostream-ами стандартной библиотекой C. Ситуация поменялась заметно лишь со стандартизацией STL;

* Eiffel и С. До недавнего времени транслировался в C, а уже затем C-шный код компилировался C-шным компилятором (возможно и сейчас так, но уже на слежу за эти языком, потому утверждать не берусь). За счет этого интеграция C-шных библиотек в Eiffel, насколько я помню, была гораздо проще, чем в других нативных языках с GC. Правда Eiffel нифига не мейнстрим и никогда им не был, хотя своя ниша у него таки есть;

* Scala и Java. Не единственный такого рода проект, т.к. с некоторых пор JVM стали рассматривать как платформу для развития новых языков. И есть ряд JVM-based языков, которые более-менее на слуху: Groovy, Kotlin, Ceylon, Gosu. Но из них Scala наиболее близка к мейнстриму.

Так что случаи, когда новый язык намеренно делали совместимым с каким-то из уже существующих, есть. Но не так, чтобы много.

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

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

Многие детали этого флейма от меня ускользнули, но, ЕМНИП, в истории есть всего несколько успешных случаев, когда новый язык намеренно создавался с сохранением совместимости с одним из уже имеющихся языков:

* C++ и C. В первых версия стандартная библиотека C++ была лишь чуть-чуть разбавленной iostream-ами стандартной библиотекой C. Ситуация поменялась заметно лишь со стандартизацией STL;

* Eiffel и С. До недавнего времени транслировался в C, а уже затем C-шный код компилировался C-шным компилятором (возможно и сейчас так, но уже на слежу за эти языком, потому утверждать не берусь). За счет этого интеграция C-шных библиотек в Eiffel, насколько я помню, была гораздо проще, чем в других нативных языках с GC. Правда Eiffel нифига не мейнстрим и никогда им не был, хотя своя ниша у него таки есть;

* Scala и Java. Не единственный такого рода проект, т.к. с некоторых пор JVM стали рассматривать как платформу для развития новых языков. И есть ряд JVM-based языков, которые более-менее на слуху: Groovy, Kotlin, Ceylon, Gosu. Но из них Scala наиболее близка к мейнстриму.

Так что случаи, когда новый язык намеренно делали совместимым с каким-то из уже существующих, есть. Но так, чтобы много.