Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Arnold, K., Gosling, J.: The Java Programming Language. Addison-Wesley, Reading, Mass (1996)
Abadi, M., Cardelli, L.: A Theory of Objects. Springer, New York (1996)
Scott, M.L.: Programming language pragmatics. Elsevier (2006)
Akhin, M., Belyaev, M.: Kotlin language specification. https://kotlinlang.org/spec/pdf/kotlin-spec.pdf. Accessed 25 Jan 2021
[EO] cqfn/eo. CQFN (2021)
Bugayenko, Y.: ‘OOP Alternative to Utility Classes’. Yegor Bugayenko. https://www.yegor256.com/2014/05/05/oop-alternative-to-utility-classes.html. Accessed 25 Jan 2021
Bugayenko, Y.: ‘Objects Should Be Immutable’. Yegor Bugayenko. https://www.yegor256.com/2014/06/09/objects-should-be-immutable.html. Accessed 25 Jan 2021
Bugayenko, Y.: Elegant objects. Technical Report, vol. 1 (2017)
West, D.: Object Thinking, 1st ed. Pearson Education. (2004). https://www.ebooks.com/en-ao/book/1676023/object-thinking/david-west/. Accessed 04 Feb 2021
Smaragdakis, Y., McNamara. B.: FC++: functional tools for object-oriented tasks. Softw. Pract. Exp. 32(10), 1015–1033
Chisnall, D.: Influential programming languages, Part 4. Lisp. (2011)
Jones, P., Simon, H.: 98 Language and Libraries: The Revised Report. Cambridge University Press (2003)
Auguston, M., Reinfields, J.: A visual miranda machine. In: Software Education Conference, 1994. Proceedings, pp. 198–203. IEEE (1994). https://doi.org/10.1109/SEDC.1994.475337
Syme, D.: F Sharp at Microsoft Research. https://www.microsoft.com/en-us/research/project/f-at-microsoft-research
Acknowledgements
This work is a part of the R&D project #TC202012080007 (Java-based Object-Oriented Programming Language) supported by Huawei Technologies Co., Ltd.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Saleh, H., Zykov, S., Legalov, A. (2021). Eolang: Toward a New Java-Based Object-Oriented Programming Language. In: Czarnowski, I., Howlett, R.J., Jain, L.C. (eds) Intelligent Decision Technologies. Smart Innovation, Systems and Technologies, vol 238. Springer, Singapore. https://doi.org/10.1007/978-981-16-2765-1_30
Download citation
DOI: https://doi.org/10.1007/978-981-16-2765-1_30
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-2764-4
Online ISBN: 978-981-16-2765-1
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)