• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • A
  • A
  • A
  • A
  • A
Обычная версия сайта
  • RU
  • EN
  • HSE University
  • Publications
  • Book chapter
  • Development of an object library for the EO programming language
  • RU
  • EN
Расширенный поиск
Высшая школа экономики
Национальный исследовательский университет
Priority areas
  • business informatics
  • economics
  • engineering science
  • humanitarian
  • IT and mathematics
  • law
  • management
  • mathematics
  • sociology
  • state and public administration
by year
  • 2028
  • 2027
  • 2026
  • 2025
  • 2024
  • 2023
  • 2022
  • 2021
  • 2020
  • 2019
  • 2018
  • 2017
  • 2016
  • 2015
  • 2014
  • 2013
  • 2012
  • 2011
  • 2010
  • 2009
  • 2008
  • 2007
  • 2006
  • 2005
  • 2004
  • 2003
  • 2002
  • 2001
  • 2000
  • 1999
  • 1998
  • 1997
  • 1996
  • 1995
  • 1994
  • 1993
  • 1992
  • 1991
  • 1990
  • 1989
  • 1988
  • 1987
  • 1986
  • 1985
  • 1984
  • 1983
  • 1982
  • 1981
  • 1980
  • 1979
  • 1978
  • 1977
  • 1976
  • 1975
  • 1974
  • 1973
  • 1972
  • 1971
  • 1970
  • 1969
  • 1968
  • 1967
  • 1966
  • 1965
  • 1964
  • 1963
  • 1958
  • More
Subject
News
September 15, 2026
Immunity to Chaos: How Personal Resources Help Us Cope with the Challenges of a Turbulent World
International conflicts, crises and digital overload—the modern world puts our minds to the test every day. Traditional psychology often focuses on the consequences: anxiety, depression, and psychosomatic disorders. But what if we looked at the problem differently—through the lens of the resources that prevent us from breaking down? Psychological immunity is precisely this set of resources. Alena Zolotareva and her group, Psychological Immunity as a Resource for Positive Functioning, are developing an integrative model of this phenomenon, adapting diagnostic tools and preparing for large-scale empirical research. Why do psychologists need to collaborate with medical professionals, and how could their research transform preventive care in clinics and corporations?
September 11, 2026
How to Assess Students Knowledge in the Age of AI
A researcher at HSE University has proposed a flowchart to help lecturers decide how to assess students who use artificial intelligence. It shows where the use of AI should be restricted and where it can be incorporated into the learning process. The article has been published in IT Professional.
September 9, 2026
‘Balkan Hospitality Opens Doors: Studying Dialects on the Verge of Extinction
You cannot study spoken dialects from books. Instead, you need to go to a village, seek out its elders, and earn the trust of local residents before you can record hours of spontaneous stories. This is how Natalia Muravleva, Associate Professor at the Faculty of Humanities, conducts her research. Her internship in Serbia continued her long-standing study of dialects spoken by Macedonian settlers. In this interview, she discusses how diaspora cultural centres help researchers reach informants, why native speakers need to be interviewed only in their own language (otherwise, as she puts it, they may 'break'), and how a single field season helped her finalise her monograph. She also shares warm memories of autumn in Belgrade and of colleagues with whom grammar can be discussed in three languages at once.

 

Have you spotted a typo?
Highlight it, click Ctrl+Enter and send us a message. Thank you for your help!

Publications
  • Books
  • Articles
  • Chapters of books
  • Working papers
  • Report a publication
  • Research at HSE

?

Development of an object library for the EO programming language

P. 4328–4337.
Dmitry Yakuba, Sergey Zykov

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 possible.


This work consists in analyzing the EO language, finding the optimally needed collection objects, as well as
developing a library of collection objects. In the course of the research, the following tasks were formulated: domain
analysis, overview of the basic concepts of the EO language, object analysis in Java, implementation of a library of
collection objects, that characteristics objects should have and what tasks they should solve, prototyping in the EO
language.

Language: English
Full text
DOI
Text on another site
Keywords: object-oriented programmingElegant objects EO programming language phi calculus

In book

Procedia Computer Science. Knowledge-Based and Intelligent Information & Engineering Systems: Proceedings of the 26th International Conference KES2022
Vol. 207. , Amsterdam: Elsevier, 2022.
Similar publications
Разработка программных модулей
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
Transformation of C Programming Language Memory Model into Object-Oriented Representation of EO Language
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
Assessment of static type checking compliance of EOLANG
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
Трансформация модели памяти языка программирования C в объектно-ориентированное представление на языке EO
А. И. Легалов, Бугаенко Е. Г., Н. К. Чуйкин 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
Exploring the Eolang-Java Integration and Interoperability
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
Eolang: Toward a New Java-Based Object-Oriented Programming Language
Saleh H., Zykov S. V., Legalov A., , in: Intelligent Decision Technologies: Proceedings of the 13th KES-IDT 2021 ConferenceТ. 238.: Сингапур: Springer, 2021. 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 ...
Added: August 5, 2021
The Impact of Object Immutability on the Java Class Size
Bugayenko Y., Zykov S. V., , in: Knowledge-Based and Intelligent Information & Engineering Systems: Proceedings of the 24th International Conference KES2020Vol. 176.: Elsevier, 2020. P. 1868–1872.
According to the subjective opinions of many industry experts, object immutability is a virtue in object-oriented programming, since it leads to side-effect-free design, cleaner code, better concurrency, and many other factors. However, it has never been empirically demonstrated exactly how immutability affects quality metrics of object-oriented programs. In the following research, we analyzed 97508 classes from 240 public ...
Added: November 21, 2020
Объектные системы – 2015: материалы X Международной научно- практической конференции (Ростов-на-Дону, 10-12 мая 2015 г.) / Под общ. ред. П.П. Олейника. – Ростов-на-Дону: ШИ (ф) ЮРГПУ (НПИ) им. М.И. Платова, 2015
Ростов н/Д: ШИ (ф) ЮРГПУ (НПИ) им. М.И. Платова, 2015.
The  proceedings  consist  of  papers  which  cover  the  topics  of  design work,  implementation  and  maintenance  of  object  systems, considering a  broad  range  of  problems. ...
Added: June 12, 2015
Сетевая база данных, построенная по объектно-атрибутному принципу
Salibekyan S. M., Белоусов А. Ю., В кн.: Объектные системы – 2014 (Зимняя сессия): материалы IX Международной научно- практической конференции (Ростов-на-Дону, 10-12 декабря 2014 г.).: Ростов н/Д: ШИ (ф) ЮРГПУ (НПИ) им. М.И. Платова, 2014. С. 70–76.
В статье приведены принципы организации сетевой (графовой) СУБД, построенной по объектно-атрибутному (ОА) принципу организации вычислений и структур данных. Приведено сравнение данного принципа с объектно-ориентированным (ОО) принципом оргнаизации БД. Показано, чтоы ОА-принцип дублирует все возможности для организации данных в ОО-модели СУБД, а таже дает возможнсти дополнительные: организацию сетевой (а не древовидной, как в ОО) модели данных, ...
Added: March 23, 2015
Объектные системы – 2014 (Зимняя сессия): материалы IX Международной научно- практической конференции (Ростов-на-Дону, 10-12 декабря 2014 г.)
Ростов н/Д: ШИ (ф) ЮРГПУ (НПИ) им. М.И. Платова, 2014.
The  proceedings  consist  of  papers  which  cover  the  topics  of  design work,  implementation  and  maintenance  of  object  systems, considering a  broad  range  of  problems. ...
Added: March 23, 2015
Сборник задач и упражнений по языку С++ ( учебное пособие для студентов - бакалавров II курса, обучающихся по направлению "Информационные технологии" )
Korukhova Y., М.: Издательский отдел факультета ВМК МГУ им. М.В. Ломоносова, 2009.
В сборнике представлены задачи, используемые при изучении языка С++. Рассматривается версия языка, соответствующая ANSI-стандарту. В задачах рассматриваются принципы построения абстрактных типов данных, описание конструкторов, деструкторов классов, определение перегруженных операций и функций, создание иерархий классов и использование виртуальных функций, генерация и обработка исключений, шаблоны классов и функций. В последнем разделе представлены задачи, выполнение которых предполагается на ЭВМ ...
Added: November 15, 2014
О непреднамеренном нарушении принципа инкапсуляции при разработке объектно-ориентированных программ
Kirichenko A. A., В кн.: Инновационные информационные технологии: Материалы международной научно-практической конференцииТ. 1.: М.: МИЭМ НИУ ВШЭ, 2013. С. 479–488.
When training in programming computer testing of students shows satisfactory knowledge of the principles of object-oriented programming. But in the course of performance some difficult programs (homeworks, term papers) the majority of them breaks the principle of encapsulation. In article the reasons of inadvertent violation by students of the principle of encapsulation and possible ways ...
Added: August 26, 2013
  • About
  • About
  • Key Figures & Facts
  • Sustainability at HSE University
  • Faculties & Departments
  • International Partnerships
  • Faculty & Staff
  • HSE Buildings
  • HSE University for Persons with Disabilities
  • Public Enquiries
  • Studies
  • Admissions
  • Programme Catalogue
  • Undergraduate
  • Graduate
  • Exchange Programmes
  • Summer University
  • Summer Schools
  • Semester in Moscow
  • Business Internship
  • Research
  • International Laboratories
  • Research Centres
  • Research Projects
  • Monitoring Studies
  • Conferences & Seminars
  • Academic Jobs
  • Yasin (April) International Academic Conference on Economic and Social Development
  • Media & Resources
  • Publications by staff
  • HSE Journals
  • Publishing House
  • iq.hse.ru: commentary by HSE experts
  • Library
  • Economic & Social Data Archive
  • Video
  • HSE Repository of Socio-Economic Information
  • HSE1993–2026
  • Contacts
  • Copyright
  • Privacy Policy
  • Site Map
Edit