I just read “Python Creator Guido van Rossum Asks: Is ‘Worse is Better’ Still True for Programming Languages?” and I wonder what can we Eiffellers learn from it.
Continue readingEiffel
Futura agenda
5 strutture dati strane (ma utili) nell’informatica (“5 Strange (but useful) Data Structures in Computer Science”).
Let’s look at five weird data structures that will help you when the arrays and hashmaps of this world aren’t enough.
- B-Tree Self-Balancing. We do have AVL-Trees which are self-balancing but are all-in-memory trees.
- Radix tree
- Rope, yes, we definitively have them
- Bloom filter (also explained here)
- Cuckoo hashing
Do we have it in Liberty Eiffel? ROPE is part of the standard library. The other are “futura agenda”, i.e. “things that must be done in the future”, at least when speaking of LibertyEiffel
ThorVG | Thor Vector Graphics
ThorVG | Thor Vector Graphics (ThorVG) is an open-source, lightweight, and portable library designed for rendering vector-based scenes and animations, including SVG and Lottie formats
Design-by-Contract (DbC) v Test-Driven Design (TDD) | Woland’s cat
Design-by-Contract (DbC) v Test-Driven Design (TDD) from Woland’s cat
shortly: DbC = contracts + tests
Saturating the name-space
We are saturating the name space for programming languages. These days I discovered the Odin Programming Language “”The Data-Oriented Language for Sane Software Development.” According to its FAQs there are some things we may learn for Eiffel.
Continue reading1024cores – Distributed Reader-Writer Mutex
1024cores – Distributed Reader-Writer Mutex
This is definitively something that I would like to Eiffelize!
Continue readingName hijacking
I like the programming language named Eiffel, at least since 1998. Now I discover its name is somehow being robbed by a CI/CD project.
I simply had to let Bertrand Meyer, father of Eiffel know it. The easiest way I found is throught X (once known as Twitter):
Dear professor @Bertrand_Meyer, I’m sure you have been informed of https://eiffel-community.github.io Isn’t their name picking choise a little confusing, to say the least?
I also left the same message as a comment on his blog.
I know the name space of project looks almost exausted but coudln’t they conceive another name?
Yet another missing Eiffel 😢
On https://github.com/attractivechaos/plb2 there is yet another programming language benchmark. And yet another not having Eiffel….
In addition to C, there is Nim, V, Rust…. that’s very sad 😢
7:26 on a RP3…
time ./install.sh
.....
real 446m11,935s
Well… wow!
Watabou’s Procgen Arcana is is a collection of free map generators for tabletop role-playing games and worldbuilding. Currently, it consists of six generators, all of them are in active development. They are proprietary but free to use and they are made with Haxe
Haxe – The Cross-platform Toolkit
Haxe is an open source toolkit based on a modern, high level, strictly typed programming language.
All those “open source” have the same targets that Eiffel had 30-40 years ago… this for example already have commercial, hefty “Support Plans”, starting from an yearly rate of 6000€ (six thousand euros).
One thing I think they got right is that Haxe allows you to compile for several targets:
- JavaScript
- C++
- C#
- Java
- JVM
- Lua
- PHP 7
- Python 3
- HashLink
- NekoVM
- Flash (SWF Bytecode)
- And its own interpreter
Liberty has C, and once had JVM. Ideally I wish to “resurrect” the JVM and add PHP (yes) and Python, or at least improve the interoperability with those languages.