|
18 | 18 | **EO** (stands for [Elegant Objects][book] or ISO 639-1 code of [Esperanto]) |
19 | 19 | is an object-oriented programming language based on [𝜑-calculus]. |
20 | 20 | We're aware of popular semi-OOP languages and we don't think |
21 | | - they are good enough, including: [Java], [Ruby], [C++], |
22 | | - [Smalltalk], [Python], [PHP], [C#]. |
| 21 | + they are good enough, including [Java], [Ruby], [C++], [Python], and [C#]. |
| 22 | +Even [Smalltalk], [Eiffel], [Self], and [Io] are not good enough. |
23 | 23 | All of them have something **we don't tolerate**: |
24 | 24 |
|
25 | 25 | * types ([why?](https://www.yegor256.com/2020/11/10/typing-without-types.html)) |
@@ -359,29 +359,31 @@ to enhance the performance of EO components: |
359 | 359 |
|
360 | 360 | [abstract objects]: https://www.yegor256.com/2020/12/01/abstract-objects.html |
361 | 361 | [benchmark-gha]: https://github.com/objectionary/eo/actions/runs/25542370898 |
| 362 | +[book]: http://www.yegor256.com/elegant-objects.html |
362 | 363 | [C#]: https://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 |
363 | 364 | [C++]: https://en.wikipedia.org/wiki/C%2B%2B |
364 | 365 | [composable decorators]: https://www.yegor256.com/2015/02/26/composable-decorators.html |
| 366 | +[Eiffel]: https://en.wikipedia.org/wiki/Eiffel_(programming_language) |
365 | 367 | [eo-maven-plugin]: https://github.com/objectionary/eo/tree/master/eo-maven-plugin |
366 | 368 | [eoc]: https://github.com/objectionary/eoc |
| 369 | +[Esperanto]: https://en.wikipedia.org/wiki/Esperanto |
367 | 370 | [guidelines]: https://www.yegor256.com/2014/04/15/github-guidelines.html |
368 | 371 | [home]: https://github.com/objectionary/home |
| 372 | +[Io]: https://en.wikipedia.org/wiki/Io_(programming_language) |
369 | 373 | [Java SE]: https://www.oracle.com/java/technologies/downloads/ |
370 | 374 | [Java]: https://en.wikipedia.org/wiki/Java_%28programming_language%29 |
371 | 375 | [Maven]: https://maven.apache.org |
372 | 376 | [npm]: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm |
373 | 377 | [our blog]: https://news.eolang.org |
374 | 378 | [papers]: https://news.eolang.org/papers.html |
375 | | -[PHP]: https://en.wikipedia.org/wiki/PHP |
| 379 | +[parser-spec]: https://github.com/objectionary/eo/blob/master/eo-parser/PARSER_SPEC.md |
376 | 380 | [Python]: https://en.wikipedia.org/wiki/Python_%28programming_language%29 |
377 | 381 | [Ruby]: https://en.wikipedia.org/wiki/Ruby_%28programming_language%29 |
| 382 | +[Self]: https://en.wikipedia.org/wiki/Self_(programming_language) |
378 | 383 | [Smalltalk]: https://en.wikipedia.org/wiki/Smalltalk |
379 | 384 | [xcop]: https://github.com/yegor256/xcop |
380 | 385 | [XMIR HTML]: https://www.eolang.org/XMIR.html |
381 | 386 | [XMIR]: https://news.eolang.org/2022-11-25-xmir-guide.html |
382 | 387 | [XSD]: https://www.eolang.org/XMIR.xsd |
383 | 388 | [YourKit Java Profiler]: https://www.yourkit.com/java/profiler |
384 | | -[book]: http://www.yegor256.com/elegant-objects.html |
385 | 389 | [𝜑-calculus]: https://arxiv.org/abs/2111.13384 |
386 | | -[Esperanto]: https://en.wikipedia.org/wiki/Esperanto |
387 | | -[parser-spec]: https://github.com/objectionary/eo/blob/master/eo-parser/PARSER_SPEC.md |
|
0 commit comments