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:
aspect oriented programming - аспектно-ориентированное программирование
непрерывная интеграция и доставка
развертывание, вкл. постепенное
test driven development - тестирование через разработку
integration testing - интеграционное тестирование
сериализация (в XML, JSON, бинарный)
документацию предпочтительно с использованием КУЯ
репозиторий компонентов (a la Sonatype Nexus)
“tracing (aka logging)” would be translated to Russian as “трассировка (также известно как логирование)”.
multithreading - многопоточность
глубокая неизменяемость объектов
тестирование производительности (и другие)
versioning - версионирование
шаблоны проектирования (например, Адаптер, Мост и Декоратор)
“object persistence” - “сохранение объекта”
аутентификация и авторизация
“ACID транзакции”
асинхронные методы
обратная совместимость платформ времени выполнения
метаданные объекта, такие как время жизни, владение и т.д.
Возможно, встроенная поддержка:
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