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

