hello everyone,

am I late to raise some questions regarding eolian syntax? I've been
playing with it lately and I miss some features. Not sure if they are
really relevant but I leave for the interested parts to decide.

the point that most caught my attention was that the syntax doesn't
make distinction between regular-classes, non-instantiable classes,
interfaces and mixins -- at least not yet? shouldn't we have them
explicitly stated in the code?

similarly it's not clear which class is the parent class and which are
classes-extensions. Eo subsystem makes this distinction clearly, as
you all probably know: regular classes cannot inherit from neither
interfaces nor mixins, etc. that's not explicit in current syntax.  we
assume the first class in the inheritance list is the parent and
subsequent are extensions perhaps? that's a bit confusing anyway. I
would expect the language to "tell me" they are completely distinct
entities. omitting in this case leads to obscurity.

I can think of some other (potentially :)) cool features like *)
having support to "#include <some.eo>" instead of counting on a
"global database" *) allowing user-defined implementation name instead
of only the "default name" (Eg: foobar { impl {
_foobar_alternate_impl; } } ) *) allowing the suppression of
variable's name in parameter declaration (Eg: foobar { params { in
const void*; } }), and finally, well, I take the chance to remind
jeyzu's wishes of having namespaces and tags? (@jeyzu not sure if I
got it correctly but I think by "tags" you mean "aspects" perhaps?
that it would be great)

I could drop some more thoughts but I'm not sure whether they will
still count. From JackDaniel's last e-mail (in Eolian C Generation
thread) I think you are on the verge of migration EFL to ".eo", and
that's really cool -- I'm also excited and expecting it pretty much,
but I ask myself whether it will be feasible to make significant
changes in the syntax after that? Don't you guys think we better than
should _could_ make this syntax a lot nicer? Perhaps I can help?

Kind regards.

-- 
savio

Attachment: signature.asc
Description: PGP signature

------------------------------------------------------------------------------
WatchGuard Dimension instantly turns raw network data into actionable 
security intelligence. It gives you real-time visual feedback on key
security issues and trends.  Skip the complicated setup - simply import
a virtual appliance and go from zero to informed in seconds.
http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to