Tuesday, June 7, 2011

Golang

Hey all,

So I've gone through the Go documentation and created a few of their code lab projects. I'm quite impressed with the language. Google originally referred to it as a "systems language" and have built it with developing for several systems in mind. Although this can be seen as a Windows vs Mac vs Linux systems debate, Google seems to see this as a web vs mobile vs desktop kind of systems debate and I think that is fair. Google is attempting to design a language which would be adequate for developing for any of these platforms and from what is available in the language, library and community are at this point succeeding. In that vein, Google now refers to Go as a "General Purpose Language". For my part I'll be coming at this from a mostly web based development view but may touch on some other concepts in the future.

I am quite impressed with Go when it comes to web development. I was able to get a functional server running a wiki style web app in about 45mins and this was right after going through their initial language tutorial. If you have some web development experience using object oriented or imperative based languages or frameworks the learning curve should be quite easy.

As for the current project at hand, this weekend I was able start a proof of concept version of the calendar. I had time to create a basic calendar layout page in html with jquery handling the events allowing the user to click on the day of the month causing a dialog to appear which gives the user the option of adding a new todo or event for that day. Did not have time to get a start on tying in the server side code yet, however I do have a basic spec outline on the go. Hoping I will have a bit more time through the week so I can get a initial version committed.

No comments:

Post a Comment