Showing posts with label golang. Show all posts
Showing posts with label golang. Show all posts

Wednesday, September 28, 2011

Tuesday, September 6, 2011

Golang-France

I created yesterday the "http://code.google.com/p/golang-france web site which the goal is to gather different documentation in french about the Go language.

I've in parallel started to translate the 3 days course which is available on the Go web site ; the alpha version of the first day is already available on golang-france.

Wednesday, May 11, 2011

Go on Google AppEngine

Go is a language I'm following from its beginning one year ago, and I believe in its potential. It is always difficult to bet on the success or not of a technology (I succeeded for Java, Eclipse, GWT, ..., failed for Groovy for instance). Go has many advantages for its own like Google behind, Ken Thomson as co-creator, nice syntax,http://www.blogger.com/img/blank.gif performance, ...
But it also lacked up to now of publicity, large developer community, good IDE, no dynamic library binding, and so on...
It is almost the past for all those drawbacks ; Google IO bring GO on before the stage, Eclipse has a quite nice GO plugin, cgo is better and better, ...
Google and the Go development team has worked a lot the past months to offer from now the ability for developers to build AppEngine applications in GO (see )... After Python and Java, Go will be the next language being able to be used with AppEngine... It is a strong message sent to the community in my opinion.
Let the future do its job and we'll see if GO can handle all its promises.

Sunday, May 30, 2010

Go language

In the galaxy of languages, it is always hard to choose one ; we can take a widely spread general purpose language like Java for instance, or a domain specific language like SQL. We usually choose both in many cases.
Go language has been developped by Google to be a system oriented programming language, even if it has IMO the ability to be a general purpose programming language . The principles which have conducted to its elaboration are :
  • simplicity
  • efficiency
  • safety
  • quick compilation time
  • ubiquity
Each time we need very high efficiency, we need to go at lowest level as possible wrt to the time we have to develop the application. Very often, C or C++ are chosen for this purpose, even if they need very high skilled developpers to handle the complexity we have to face if we don't want to have serious problems later.
Go (golang) is one of the language which may replace C or C++ in a near future because of combining efficiency, safety and simplicity. It also introduces some very noticeable features like goroutines and channels which may highly simplify the multi-thread development task.
Up to now, Go lacks mainly of IDE and debugger to help writing very large scale applications. It lacks also the ability to load dynamic libraries but it is a question of time. But the language itself and its compiler(s) are very robust and already ready for developping mature software.
Here are some useful pointers for Go :
To conclude, the little I see and experienced with Go pleases me a lot ; I'm very confident in its future, and probably its adoption by me for specific low level tasks.