?
Eolang: Toward a New Java-Based Object-Oriented Programming Language
P. 355–363.
Object-oriented programming (OOP) is one of the most common programming paradigms used for building software systems. However, despite its industrial and academic value, OOP is criticized for its high complexity, low maintainability and lack of rigorous principles. Eolang (a.k.a. EO) was created to solve the above problems by restricting its features and suggesting a formal object calculus for this programming language. This paper seeks to analyze the Eolang language and compare it to other OOP languages in order to develop the core features of this new language.
In book
Т. 238. , Сингапур: Springer, 2021.
Rogacheva O., М.: Издательский центр "Академия", 2025.
This textbook has been developed in accordance with the Federal State Educational Standards for Secondary Vocational Education and is intended for studying the professional module "Development of Software Modules for Computer Systems" (PM "Development of Software Modules").
The textbook explores the software development life cycle, its significance, stages, and methodologies such as Agile, Waterfall, and Scrum. ...
Added: September 23, 2025
Ryzhenko I. N., Nepomnyaschy O. V., A. I. Legalov et al., Automatic Control and Computer Sciences 2023 Vol. 57 No. 7 P. 696–705
In this paper, methods for increasing the efficiency of VLSI development based on the method of architecture-independent design are proposed. The route of high-level VLSI synthesis is considered. The principle of constructing a VLSI hardware model based on the functional-flow programming paradigm is stated. The results of the development of methods and algorithms for the ...
Added: February 27, 2024
Legalov, A.I., Bugayenko Y. G., Chuykin N.K. et al., Automatic Control and Computer Sciences 2023 Vol. 57 No. 7 P. 803–816
The paper analyzes the possibilities of transforming C programming language constructs into objects of EO programming language. The key challenge of the method is the transpilation from a system programming language into a language of a higher level of abstraction, which does not allow direct manipulations with computer memory. Almost all application and domain-oriented programming ...
Added: February 27, 2024
Zykov S. V., Саратов: Профобразование, 2021.
В учебном пособии представлены основные разделы программирования в приложении к объектно-ориентированным языкам программирования (теория вычислений, представление синтаксиса и семантики выражений, теория типов и др.). Базовые аспекты профессионального программирования излагаются в сравнении языков «нового поколения» C# и SML на единой платформе Microsoft .NET, что дает возможность более глубоко проникнуть в суть процесса создания программных систем. Учебное ...
Added: June 5, 2023
Zykov S. V., Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2021.
Учебное пособие является вводным курсом в объектно-ориентированное программирование и теоретический фундамент программирования. Оно охватывает основные разделы программирования в приложении к объектно-ориентированным языкам программирования (теория вычислений, представление синтаксиса и семантики выражений, теория типов и др.). Издание проиллюстрировано примерами, связывающими фундаментальные понятия теории с особенностями программирования на языке C# (типизация, наследование, инкапсуляция, полиморфизм, динамическое связывание и др.) ...
Added: June 5, 2023
Zykov S. V., Ай Пи Ар Медиа, 2022.
Данное учебное пособие базируется на творческом синтезе избранных формальных теорий (лямбда-исчисление, комбинаторная логика, теория категорий и др.) и интернет-ориентированной архитектурной платформы Microsoft .NET, обеспечивающей практически прозрачную интеграцию кода на языках программирования в различных парадигмах. Целью издания является формирование адекватного взгляда на современное программирование. Первая часть книги посвящена основам функционального подхода к программированию на основе языка ...
Added: June 5, 2023
Zykov S. V., Юрайт, 2023.
Основной задачей данного курса является формирование точки зрения на современную теорию и практику программирования. Курс базируется на творческом синтезе избранных формальных теорий (лямбда-исчисление, комбинаторная логика, теория категорий и др.) и уникальной технологической платформы Microsoft .NET. Первый раздел курса посвящен основам функционального подхода к программированию на основе языка F#, второй — основам объектно-ориентированного подхода на примере ...
Added: June 5, 2023
Dmitry Yakuba, Sergey Zykov, , in: Procedia Computer Science. Knowledge-Based and Intelligent Information & Engineering Systems: Proceedings of the 26th International Conference KES2022Vol. 207.: Amsterdam: Elsevier, 2022. P. 4328–4337.
Object-oriented programming (OOP) is one of the most popular paradigms used to build software systems.
However, there is currently no object-oriented programming language using the pure idea of OOP. The EO
programming language is an object-oriented language developed as a research solution, the purpose of which is to
show that industrial programming in pure OOP ideas is practically ...
Added: October 20, 2022
Vadim Piven, Zykov S. V., , in: Procedia Computer Science. Knowledge-Based and Intelligent Information & Engineering Systems: Proceedings of the 26th International Conference KES2022Vol. 207.: Amsterdam: Elsevier, 2022. P. 4200–4206.
The EOLANG programming language is a novel technology relying on formal phi-calculus similar to lambdacalculus
for functional programming languages, and on design choices declared as mitigating most weak points of
mainstream object-oriented programming languages. EO is under active development up to date and has some
obvious development vectors. One of these vectors is development of compilation time type ...
Added: October 20, 2022
А. И. Легалов, Бугаенко Е. Г., Н. К. Чуйкин et al., Моделирование и анализ информационных систем 2022 Т. 29 № 3 С. 246–264
The paper analyzes the possibilities of transforming C programming language constructs into objects of EO programming language. The key challenge of the method is the transpilation from a system programming language into a language of a higher level of abstraction, which doesn’t allow direct manipulations with computer memory. Almost all application and domain-oriented programming languages ...
Added: September 28, 2022
Рыженко И. Н., Непомнящий О. В., Легалов А. И. et al., Моделирование и анализ информационных систем 2022 Т. 29 № 1 С. 60–72
In this paper methods for increasing the efficiency of VLSI development based on the method of architecture-independent design are proposed. The route of high-level VLSI synthesis is considered. The principle of constructing a VLSI hardware model based on the functional-flow programming paradigm is stated.
The results of the development of methods and algorithms for transformation functional-parallel ...
Added: March 18, 2022
Saleh H., Attakorah J., Zykov S. V. et al., , in: Procedia Computer Science. Proceedings of the 25th International Conference KES2021: Knowledge-Based and Intelligent Information & Engineering SystemsVol. 192.: Elsevier, 2021. P. 4560–4569.
In recent times, the subject of interoperability has become very popular. In large-scale software applications development, it is a common practice to combine multiple languages in solving peculiar problems and developing robust solutions. The ability to combine multiple languages allows an easy migration of an existing project from one language to another or use existing ...
Added: February 4, 2022
Буздалов Д. В., Petrenko A. K., Khoroshilov A. V., Programming and Computer Software 2019 Vol. 45 No. 8 P. 485–496
Functional programming is becoming increasingly useful in the modern computerized world. This
approach helps create code that is more reliable, easier to reason about, and automatically verifiable. However, these techniques are rarely employed for developing design tools and modeling critical systems. In this work, we try to apply some suitable techniques of functional programming to create ...
Added: June 22, 2021