Hello Gour,

I've been in the software industry for several years and have used several
languages/frameworks... (including VBA, ASP, PHP, Django, Web2py, J2EE and
Java EE 6 with JPA/EJB/JFF).

It is not just my personal opinion (or it is?) but doesn't matter how long
you will look for, you won't find the perfect/ultimate language/framework.
In ALL the tools that I've used in the past (and present) I've found things
that made my work simpler and enjoyable and things that made my work more
complicated and less pleasant...
All depends on what you need to do...  I think that the same happens for any
environment even outside the IT world. Have you never seen how many
screwdrivers the electricians carry with them ?

Personally I find the new Java EE 6 + EJB + JPA + JSF (with Primefaces) a
peace of cake... very easy to work with.. rocketing the productivity...
Still it takes a long time to set the environment, big machines to run the
servers and IDE and a VERY LONG learning curve.... It has all the advantages
of the static languages but it leaks all the advantages of the dynamic
languages.... it is still Java... and therefore you need more lines of code
to do simple things... but at the same time you get Primefaces (or other
good UI libraries) which allows you to create very complicated Ajax pages
bound to the back end (via backing beans) in literally minutes...

Nevertheless any time that I'm starting a new SMALL project (such as a
prototype) I still prefer Python.... And every time I reconsider Django
(because of the huge community, the rich set of components, and the big
number of professionals that I know personally that very happily use it)...

...but at the end I still choose Web2py....

reasons (without any priority order):

1) I can work from my small netbook (1GB ram)
2) it does the most common tasks... very easily
3) it reduces my backend development time (I've spent more time on the FE as
the BE is a piece of cake)
4) great DAL
5) small but GREAT community (just scan the mailing list to believe it...)
6) great admin interface
7) I never need to alter any table by hand !!! (great for prototyping)
6) Massimo never sleeps (or he answer to the list while sleeping) ;)

The main things that I would love to see in Web2py to make it a killer
framework... (probably because of my personal taste)

1) a real STABLE version which has been tested/fixed for a period of few
months (up to 1 year) without adding any new feature
2) robust plugable components management with dependencies etc... (I think
that it is getting there....)
3) some nice UI JSF like components (use it to understand it...)
4) some notes in the documentation saying the level of robustness/stability
of each functionality
5) each bug (all of them) be tracked via the google bug traker (or any other
bug trucker)... it is done right now... but not ALL the bugs get tracked and
it is difficult to understand what are the real open bugs, and their
evolution...

Concluding, I would say that every body have his/her own good reasons to
criticise another product... maybe they tried to use it in the wrong
project... or they never have used it at all... my father always criticised
Autocad as it was "to complicated"... and he could do the "same things is
less time" just using a pencil... so he has never used Autocad... :D

So I would say that it depends in what you have to do, web2py could save you
a lot of time... just give it a try for a full small project and then you
will be able to give back your opinions...

all the best


On Sun, Sep 25, 2011 at 8:55 AM, Gour-Gadadhara Dasa <[email protected]>wrote:

> Hello!
>
> I'm starting with python & web2py and yesterday visited
> Hello,
>
> I'm starting with Python & Web2Py and yesterday visited one python-related
> project channel where I mentioned web2py and as the consequence I was
> quickly
> advised to abandon it due to 'non-Pythonic' etc.
>
> This is not the first time I hear people criticise web2py due to, amongst
> other
> things, breaking "Explicit is better than implicit." principle alothough
> Massimo nicely explains it in the introduction of web2py book.
>
> I played for sometime with the Haskell, but eventuall abandon it due to not
> being pragmatic enough for daily use (e.g. all GUI bindings are maintained
> by
> few people only). The same situation was/is with D.
>
> Now, I see Python as very pragmatic language, with lot of 'batteries
> included'
> and very suitable for all kinds of tasks, so I wonder waht is the real
> reason
> of web2py criticism:
>
> a) stubborness of (python) people to see that "Explicit is better than
> implicit." is not engraved in stone and can be violated to keep DRY,
>
> b) envy of web2py's success
>
> c) something else?
>
> As far as I'm concerned, I do not care much 'cause I'm accustomed to do
> things
> which are not mainstream, but just curios what do you think?
>
>
> Sincerely,
> Gour
>
>
> --
> “In the material world, conceptions of good and bad are
> all mental speculations…” (Sri Caitanya Mahaprabhu)
>
> http://atmarama.net | Hlapicina (Croatia) | GPG: 52B5C810
>
>
>


-- 
Sebastian E. Ovide

Reply via email to