Go For Pythonistas

As you may know, we’ve recently added Golang support in Komodo IDE 9. You asked for it, you got it! Go is a statically-typed language with syntax loosely derived from C, with added garbage collection, type safety, some dynamic-typing capabilities and a large standard library. There’s more, but you get the idea.

Go was originally released as open source in 2009, and has evolved into a (very) fast growing language. According to analyst Stephen O’Grady at Redmonk, “There’s no arguing with the trendline behind Go.” More and more developers use it and like it.

There’s also a long list of companies using it to build interesting products including: Google (YouTube), Bitly, Canonical, Docker, Dropbox, Facebook, Heroku, New York Times, SmugMug, SoundCloud, and tons more.

Most importantly, a lot of you asked for it to be included in Komodo IDE. Et voilà, we listened!

Just starting to consider using Go? Looking for a good introduction? We recently attended the Bay Area Python Interest Group (BayPIGies) for a talk on “Go for Pythonistas,” by Francesc Campoy Flores. Francesc is Developer Advocate for Go and the Cloud at Google.

Since many Komodo IDE users love Python, we wanted to quickly introduce Fancesc’s talk here in the Komodo blog. Python can be a really useful “on-ramp” to using golang.

What we loved about the talk was Francesc’s clear approach, starting from a Python perspective. He covered how Go is like Python and how Go isn’t. Go is simple and flexible, like Python, but has advantages like concurrency and being statically typed.

PythonGo
Dynamically typedStatically typed
InterpretedCompiled
WhitespaceCurly braces with strict layout
Objects with inheritanceStructs with embedding and interfaces
PurePragmatic

 

The full talk is available here (51 mins) and the slides are available here (51 slides).

By the way, if you’re going to any programming meetups in the SF/Bay Area or Vancouver (Canada), please let us know. We’d love to meet up!

Sheila Louis

Sheila Louis

Sheila Louis brings over 15 years of experience in the software technology industry to ActiveState, including almost five in varied roles within ActiveState. She's just as comfortable discussing technology with developers as she is discussing business drivers with management, and her focus is on marketing, technology, and customer service to bring ActiveState's developer tools and languages to the next level. Her education includes an accounting diploma from Thompson Rivers University, and software systems development certification from BCIT. (On Maternity Leave)