Go language for Perl programmers
By Andrey Shitov (ash)
Date: Tuesday, 16 August 2011 16:55
Duration: 20 minutes
Target audience: Any
Language:
Tags: go language parallel perl
For sure, you've heard about Go programming language. As Perl programmers tend to be linguists, they should like looking at other languages, even if they never will use them in production.
I would like to share basic Go knowledge and emphasise things that are fun, strange, different, unknown, etc. to a programmer familiar with Perl.
* Basic syntactic elements
* Type system
* Interfaces
* Goroutines (no typos)
* Concurrency
* Communication using channels
Go is an example of how the language may be implemented in a few years by limiting its syntax diversity and making some strong background orthogonality.
Some history behind the talk:
I was going to see what Go was about since its public announcement, but did not went far due to completely different way of documentation they used (as well as other new languages) - nothing like perldoc! I tried attending talks at other Open Source conferences, but again failed to get any Go ideas, as they just can't demonstrate the language my way :-)
This talk is a typical CDD (Conference-driven development) one. I submitted it before I knew what it was about :-)
- Andrey Shitov (ash)
- Christoph Otto (cotto)
- Yury Pats (false)
- Leon Timmermans (leont)
- Patrick Michaud (Pm)
- Uwe Voelker (Perl-Uwe)
- Clive Darke (cdarke)
- Silvano Luciani
- Herbert Breunung (lichtkind)
- Michal Gawlik
- Nikolay Mishin (mishin)
- Peter Makholm (brother)
- Fernando Vezzosi (Bucciarati)
- Laurent Dami (dami)
- Dave Sherohman (dsheroh)
- Olle Johansson (ollej)
- Alexander Orlovsky (nordicdyno)
- Daniel Böhmer
- Reini Urban (rurban)
- Alex Timoshenko
- Marcus Ramberg (marcus)
- Jesse Vincent
- David Leadbeater (dg)
- Tom Hukins
- Sue Mynott (virtualsue)
- Steffen Schwigon (renormalist)