On Mon, 12 Jul 2010 21:10:21 -0300 Gustavo Sverzut Barbieri
<barbi...@profusion.mobi> said:

but geneet requires i define my struct in 1 place, and then separately keep a
geneet description file in sync with that struct. it also doesn't help solve
the "free this for me" code generation too. sure - not a problem in python, but
in c it is. geneet sounds to me like something that only really benefits
python. for c it makes no real big difference. you still now have 1 place to
define struct, 1 to define the edd (be it geneet file or boilerplate code
possibly made shorter with macros) and another to free it.

so... as a tool its usefulness just became rather moot for eet itself as it has
no use for the api that eet itself offers (a c/c++ api). if you stick this in
the python bindings for eet - sure. it has a use there.

> Ugly, and brings in a problem that does not matter: parse.
> 
> The problem being solved is reduce repetitive code that C/eet forces
> you, instead of it we'll start doing parsers for different languages,
> then people brings in requests for multi line comments, etc
> 
> Okay, whe can do single line, dumbed down... Then we get complaints
> and need to doc, then people don't read and we're not much better than
> the simple we did.
> 
> Also if we request a struct per file, or forbid nested structs, were
> much like now, but harder to parse.
> 
> IOW right now parser comes tested and for free, not using it does not
> bring much, adds pain.
> 
> On 7/12/10, Carsten Haitzler <ras...@rasterman.com> wrote:
> > On Mon, 12 Jul 2010 13:23:22 -0300 Leandro Pereira <lean...@profusion.mobi>
> > said:
> >
> >> Raster,
> >>
> >> On Sun, Jul 11, 2010 at 10:40 PM, Carsten Haitzler <ras...@rasterman.com>
> >> wrote:
> >> >
> >> > i agree. though my take on it is that i'd prefer it to be done as part
> >> > of
> >> > the c src like this:
> >> >
> >>
> >> This was not done because I'd like to use the same .geneet files for
> >> other languages: one input generates source for C, Python,
> >> whatever-else-someone-needs. This is pretty similar to, for example,
> >> Google's protobuf generators[1], and I like the approach of it being
> >> language-agnostic, even though I understand your point of easily
> >> keeping the structures in sync with the structures in the C source
> >> file.
> >>
> >> Adding non-encoded data is simple enough: a "noencode" keyword could
> >> be added to variables to opt them out of being encoded in the eet file
> >> (but still write the getters/setters/etc). In fact, this is already
> >> implemented :)
> >>
> >> [1] http://code.google.com/p/protobuf/
> >
> > hmmm maybe a compromise. both python and c and c++ and nigh on every lang
> > supports commenting of some form. all you need is for geneet to know how to
> > strip out comments. right?
> > c/c++:
> >  "/* eet:" <geneet string here> "*/"
> > c99/gcc/c++ "c+= style":
> >  "// eet:" <geneet string here> "\n"
> > python:
> >  "# eet:" <geneet string here> "\n"
> > lua:
> >  "-- eet:" <geneet string here> "\n"
> > etc.
> >
> > etc. - you just need to take input file and throw out all content outside
> > the
> > above snippets. the resulting filtered content is the geneet core. you just
> > need that geneet format to be simple enough to stick in such comments
> > without
> > problems.
> >
> > much nicer and now extensible for nigh on any languages?
> >
> > --
> > ------------- Codito, ergo sum - "I code, therefore I am" --------------
> > The Rasterman (Carsten Haitzler)    ras...@rasterman.com
> >
> >
> > ------------------------------------------------------------------------------
> > This SF.net email is sponsored by Sprint
> > What will you do first with EVO, the first 4G phone?
> > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
> > _______________________________________________
> > enlightenment-devel mailing list
> > enlightenment-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >
> 
> -- 
> Sent from my mobile device
> 
> Gustavo Sverzut Barbieri
> http://profusion.mobi embedded systems
> --------------------------------------
> MSN: barbi...@gmail.com
> Skype: gsbarbieri
> Mobile: +55 (19) 9225-2202
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to