Jesse wrote:
Most (if not all) of e17 appears to be in Standard C.
Now, as someone who recently (6 months ago) started learning C++, I
can tell you if you don't know either C or C++ you should really
consider learning C++. If you learn C++ you're also learning a lot of
C (after all C is just "C improved").
C++ also gives you a lot of tools to make things easier than Standard
C as far as my (albeit limited) knowledge of the subjects can see...
Personally, I think C++ sucks. To properly use the language, you have
to create all your objects up front and that takes quite a bit of time.
C++ is like COBOL, you do a lot of work before you really start
writing code. Don't get me wrong, up front design is a good thing, but
C++ just has so much overhead in building the data structures.
90% of the C++ code I've seen has been written incorrectly, as in NOT
from an OO approach.
They are really two completely different approaches to software
development. That is, if you use the tool as it was designed. C++ was
written specifically to be an OO language, C was not. So you're really
best deciding in the approach you want to take, then choose your language.
Anyways, after you've learned most of the basic concepts (should only
take a couple of good nights of reading books) you will know enough to
read (and follow) most of the e sourcecode - and just learn from there
and read the documentation on the different core modules.
It might take a reasonably decent programmer a couple of nights to learn
C++, but unless you understand the concepts, you'll write lousy code.
The best thing about open source is, you'll get a lot of feedback and
you take it as constructive feedback, you'll learn much faster.
Since E is written in C (I believe) I'd suggest sticking with the
current approach to things. Personal opinion...
--
Until later, Geoffrey
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
enlightenment-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-users