I have to disagree with that experience - probably each to their own -
python certainly has its limitations. I only started using python for
GAE - being a J2EE guy for way too long (still). I am enjoyng the
freedom of things like closures, instant gratification (change the
server code, refresh the browser) and finding the actual delivery of
functionality is much faster.  Using GWT, it is an interesting
paradigm shift having Java for client development, and the non type-
safe language on the server.  The other thing I am finding is that
pushing the MVC to the client means the layer between the HTTP request
processor and the database is pretty thin - especially with BigTable/
Data API.  So perhaps I don't mind Python because this architecture
means there isn't much to do - the server certainly has nothing to do
with rendering the view.

A lot of the arguments for the J2EE architecture disappear if you take
away MVC, take away EJB, take away RMI, take away hibernate & take
away clustering (which GWT+GAE does) - what's really left?  Request
processing via a simple command pattern, security and data handling.
Authentication is external to the app - so you've just got
authorisation on the security front.  GAE essentially delivers all the
complex parts of the J2EE architecture in the actual platform, and
makes them not my problem.  So I'm not at the head of the queue to get
server side java frameworks on GAE, just so we can abstract an fairly
elegant API with a heavy one.

In the end, I might easily move to a java implementation if it came
along - there would definately be advantages - but from my
perspective, it is not as important as providing the basic building
blocks of the application platform.  Not being able to do anything
aysnchronous in python *and* java seems the wrong way to go.  Maybe
that's not the intention, but it would be nice to know.

I'm not saying we shouldn't have java, but that we shouldn't have it
at the expense of the actual application platform. And I'm certainly
not declaring any religous alliegance to Python.


On Nov 11, 3:26 pm, Blessed Geek <[EMAIL PROTECTED]> wrote:
> I tolerate javascript. I am also tolerating python.
>
> GTK is a huge gift from google because I have become too used to to
> decipher problems from cryptic java compilation logs. Familiarity
> breeds contempt - contempt for the ways others do their programming.
> It's hard for me to work with scripting languages because I don't want
> to memorise all the pitfalls to avoid. I want the compiler to tell me
> that my syntax is wrong and depend as little as possible on tracing
> the output of a debugger to verify my syntax. Debugging is for
> verifying logic not syntax.
>
> Programmers who are deeply involved in PHP, python or perl find it
> difficult to empathize with the attitude of the java or c++ programmer
> - precision of syntax and logic. It was a huge relieve to move away
> from Perl into java. GTK provides a similarly huge relief for me to
> code with as little javascript as possible. We don't want to muck
> around with uncertainties.
>
> Basing app engine on a derivative of java is better than continuing
> the development on python. Use of python as the initial platform was a
> smart choice - for a beta test-out of the app engine concept. But as
> complexity of the product grows, it's time to base it on a language
> that offers more precise behaviour.
>
> Invariably, we write quick and dirty rapid developments in perl or
> python with lots of javascript to show customers a working concept. As
> soon as they like it, we quickly move it into java and gtk, rather
> than depend on the imprecision and lack of discipline of scripting
> languages and the huge amount of mental interest needed to debug and
> maintain such scripts. To free us to focus on more complex issues such
> as synchronicity and security.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to