C isn't a big issue.
The main problem is that even if you can read doxygen and see params needed for every functions, and what they return, it is sometimes hard to see how to build your App. Tutorials and examples are few.

On 07/06/2011 00:02, Gustavo Sverzut Barbieri wrote:
On Mon, Jun 6, 2011 at 6:44 PM, Steven Le Roux<ste...@le-roux.info>  wrote:
Hi,

at the last EFL meeting in france with #e.fr , yoz suggested  few,
bloody simple example which could be run by simple copy/paste/compile

I think it's a good idea too because doxygen and API (documentation)
works great with devs, but it's maybe not sexy enough to convert a web
dev/sysadmin/whatever into a C developper...
well, this is another problem I'm personally interested for a while.

EFL's biggest problem is the lack of applications(*) using it. And
lack of application is deeply linked with lack of high level
languages(**), at least supported officially and as a first class
citizen. I tried to solve this long ago when I created python-efl to
save our development time with Canola software (circa 2007). It turned
out to be successfully OUTSIDE efl community, with great adoption on
Maemo and OpenMoko and it you aggregate these applications, it turns
out we have more Python-EFL applications than C applications using EFL
:-)   Nonetheless EFL community bashes Python's usage and I have no
free time (or motivation for the sake of it) to maintain python-efl or
bring it to a first-class citizen of our community.

In the hope to solve this problem I'm trying to find companies to
sponsor/contract a project to create JavaScript bindings and actually
an even higher level layer on top of Elementary to make development as
simple as web. It's being hard, but if you know interested companies
let me know ;-)   The idea is instead of just exposing widgets to
users and having them to do plumbing to get something that resembles
an application, we follow Web Frameworks (Rails, Django) or Mobile
Frameworks (iPhone, Android) and deliver solutions that abstract those
and let the developer focus on the problem rather then extensive work
to get basics. -- Real world example is the amount of work you have to
do to create drill down navigation in EFL x (Android|iPhone).

The combination of Higher Level Languages x Higher Level Toolkit will
result in LESS code to type, LESS places to do mistakes and EASIER
copy and paste of common cases as examples. If you ever did Web
development you know that CSS, JS and HTML are things few people know
properly, but anyway you see millions of web sites that people like
:-)


(*) writing libraries without actual use cases (applications) leads to
infinite rework on some bits, and wrong designs that when we try to
put in use we face unusable patterns. For a looooong time E17 was the
sole application using EFL.  I know it's hard to get core people to
work on UI/applications, thus that's why we need to solve the problem
listed in (**).

(**) many people don't get along with C, even people that contribute
with core EFL make gross mistakes on its usage. Pointers, callbacks
and manual memory management are major pitfalls for developers. While
developing an application to do X you rather focus on doing X properly
than dealing with low level language nasties. The more you focus on
creating auxiliary structures, doing casts, checking memory pointers
and freeing them, the less stamina you have to think about the actual
purpose of your application. Then either you have an application that
suck because you struggled too much with the internals instead of
designing a proper UI, or you don't even finish your application at
all. -- a common pattern ;-)





<<attachment: guillaume_friloux.vcf>>

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to