D29, a prototype

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

D29 - это прототип нового языка программирования и платформы разработки. Хотя, на самом деле, он еще не является прототипом, а только идеей. По моему мнению, существующие языки программирования (даже самые современные) все еще близки к COBOL/C и далеки от истинной элегантности и современности.

Было бы здорово, если бы мы могли разработать язык/платформу, который сочетал бы возможности объектно-ориентированного программирования и функционального программирования, и имел все перечисленные ниже функции “из коробки”.

  • все является объектом

  • byte и bytes - единственные встроенные типы

  • строгий анализ на этапе компиляции

Native support of:

Возможно, встроенная поддержка:

Features:

  • неизменяемые объекты (почему?)

  • “нет открытых/защищенных свойств объекта”

  • нет статических свойств/методов (почему?)

  • нет глобальных переменных

  • no pointers

  • no enums

  • no NULL (why?)

  • нет скалярных типов, таких как int, float и т. д.

  • нет необработанных исключений (почему?)

  • “нет классов без интерфейса”

  • нет наследования реализации (почему?)

  • “без перегрузки операторов”

  • все методы либо являются конечными (final), либо абстрактными.

  • нет изменяемости аргументов метода

  • нет эмулирования (почему?)

  • нет reflection

  • нет оператора instanceof (почему?)

  • нет корневого класса (как, например, Object в Java)

  • немедленное уничтожение объекта вместо сборки мусора

Maybe:

  • поддержка нативных классов/библиотек Java

  • компиляция в байт-код Java

Если заинтересованы в сотрудничестве, напишите мне на электронную почту. Может быть, вместе мы сможем что-то сделать.

Обновление: Мы создали его, он называется EOLANG.

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-18 at 04:57

sixnines availability badge   GitHub stars