EC: An Expressive and Intuitive, C Style Object-Oriented Programming Language
ec-lang.org
ec-lang.org
This is a recipe for use-after-free vulnerabilities.
Code example: https://github.com/peterpaul/co2/blob/master/examples/my-obj...
- http://ec-lang.org/ and http://ecere.org/ point to each other
- ec-lang says "designed in 2004", ecere says "founded in 1997", both point to https://github.com/ecere/ecere-sdk - unsure what to make of this
- https://github.com/ecere/ecere-sdk/blob/master/LICENSE is BSD 3-clause (revised)
- some of the demo screenshots on the ecere website list something called "GNOSIS", a closed-source 3D library (with free educational licensing) also written by the project authors
- the GitHub repo lists forks of emscripten ("This branch is even with kripken:master.") and binaryen ("This branch is 2 commits ahead, 35 commits behind WebAssembly:master.")
But I'm curious: what's the headline feature? Like Go has their channels, Python has duck typing, Haskell is pure and lazy. What is EC's raison d'etre?
The closer I got is Rust, but I really hate the borrow system, I suppose I could program in unsafe Rust.
The alternative is C++, which feels too broad and complex, so I am sticking to C.
Clearly I was wrong, and I spent the last hour playing with D!
Many thanks for your advice!