Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

EO: The Only Truly OO Programming Language

DZone's Guide to

EO: The Only Truly OO Programming Language

Yegor Bugayenko finally deals with all the fake OO languages like Java, C++, and Ruby. Check out EO, the only truly object-oriented language!

· Performance Zone ·
Free Resource

Maintain Application Performance with real-time monitoring and instrumentation for any application. Learn More!

It's time to do it! We've started work on a new programming language. Its name is EO (as in Elegant Objects or in Esperanto): eolang.org. It's open source and community driven: yegor256/eo GitHub repo. It's still in very early draft form, but the direction is more or less clear: It has to be truly object-oriented, with no compromises. You're welcome to join us.

Why yet another language? Because there are no object-oriented languages on the market that are really object-oriented, to my knowledge. Here are the things I think do not belong in a pure object-oriented language:

  • Static methods
  • Classes (only types and objects)
  • Implementation inheritance
  • Mutability
  • NULL
  • Reflection
  • Constants
  • Type casting
  • Annotations
  • Flow control (for, while, if, etc.)

And many other minor mistakes that Java and C++ are full of.

At the moment, we think that EO will compile into Java. Not into byte-code, but into .java files, later compilable to byte-code.

I really count on your contribution. Please submit your ideas as tickets and pull request to the yegor256/eo GitHub repo.

Collect, analyze, and visualize performance data from mobile to mainframe with AutoPilot APM. Learn More!

Topics:
object-oriented ,eo ,programming language ,performance

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}