[haiku-depot-web] Re: My Server Side Technology Choice: Google Go

  • From: Scott Jacovidis <scottybe2012@xxxxxxxxx>
  • To: haiku-depot-web@xxxxxxxxxxxxx
  • Date: Sat, 28 Sep 2013 09:17:43 -0400

Hello Ryan,

I took a moment to look at the golang and am impressed with it's underlying
philosophies, but I do not see how it can boost the overall productivity of
getting a full featured web application up and running quick. I too do not
like PHP or Java for web development because PHP is slow and cumbersome,
Java is just cumbersome. Python is easy to write and a little slow to
execute directly but I don't believe it rules it out.

Python and Django are a great combination for developing web applications.
There is already a body of pre-built modules that are waiting for plug and
play.  Django already has modules that handle social media authcation,
signup, picture sharing, tagging, commenting, and much more at
http://djangopackages.com and around the web. Within a few minutes I can
have functionality that I was not able to find packaged for golang.
Additionally, once the database models for the specialized parts of the
site are built, we get a free CRUD admin interface, a super easy to use ORM
to query the database, user level permissions, and authentication
mechanisms all right out of the box.

Golang doesn't appear to have an integrated ORM but has some packages that
achieve something similar.  I don't mind writing SQL but it does slow down
development and I'm all for development speed since programmers are in
short supply now-a-days.  I don't see packages available like what is seen
for Django.  From what I can see there would be a lot of ground up building
of the basic infrastructure necessary for a site like ours.  I do not see
authentication of users built in, you must go to outside packages to get
the functionality.  With that I'm going to guess that some 3rd party will
have had to built a permissions mechanism for the users also.  This just
doesn't seem like the well integrated and mature features that I fell in
love with 8 years ago.

To address the issue of slowness.  Many caching mechanisms have been
developed to improve the speed of websites written in Python.  Although
this cannot bring the speed up to what go can apparently achieve, Django is
still good enough some very large websites.  Look here
http://stackoverflow.com/questions/886221/does-django-scale and at
http://djangoproject.com for some specific examples.  I don't think we have
to worry about how slow it is.  It is faster than php and php would be good
enough in those respects for our purposes.

After reviewing golang I will be adding it to my must learn languages.  I
understand the speed issues with interpreted languages and it does make
golang attractive.  But until I can see how it can get a web app out the
door quick, I cannot change.

Scott

Other related posts: