Go is reminiscent of a combination of C and Python as well, but you&#39;re probably correct that it doesn&#39;t explicitly borrow anything from Python.  It also reminds of a Lisp with C syntax.<br><br># Steve<br><br><div class="gmail_quote">
2009/11/11 Richard Tew <span dir="ltr">&lt;<a href="mailto:richard.m.tew@gmail.com">richard.m.tew@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2009/11/12 Kristján Valur Jónsson &lt;<a href="mailto:kristjan@ccpgames.com">kristjan@ccpgames.com</a>&gt;:<br>
<div class="im">&gt; Interesting stuff indeed.<br>
&gt; I&#39;s just a pity they didn&#39;t adopt more features from python, instead sticking with a C-like syntax and somewhat strong typing :)<br>
<br>
</div>I don&#39;t think they adopted any features from Python.  Several of the<br>
people involved in this language worked on Limbo I believe.  And<br>
rather than being a scripting language, it is a compiled language<br>
which strong typing probably makes easier.<br>
<br>
While one of my first thoughts was that any new language should<br>
consider an indentation-based syntax, one of the things I miss in<br>
Python is the ability to define functions as argument expressions.  In<br>
Python, you can only do this using lambda, and it is hardly a<br>
consistently readable tool let alone very flexible.  Seeing this in<br>
Go, the C-like syntax has become appealing.<br>
<br>
They have an nice example where they chain 100000 microthreads each<br>
wrapping the same function that increases the value of a passed<br>
argument by one, with channels inbetween.  Pumping a value through the<br>
chain takes 1.5 seconds.  I can&#39;t imagine that Stackless will be<br>
anything close to that, given the difference between scripting and<br>
compiled code.<br>
<br>
However, trying to read the compiler source code is a challenge.<br>
Where Stackless&#39; source code is relatively straightforward, Go&#39;s is<br>
arcane and hard to decipher.  With globals having one letter names (g,<br>
m) and function names being short and ambiguous.<br>
<div><div></div><div class="h5"><br>
Cheers,<br>
Richard.<br>
<br>
_______________________________________________<br>
Stackless mailing list<br>
<a href="mailto:Stackless@stackless.com">Stackless@stackless.com</a><br>
<a href="http://www.stackless.com/mailman/listinfo/stackless" target="_blank">http://www.stackless.com/mailman/listinfo/stackless</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Steve Rogers<br><a href="http://www.linkedin.com/in/shrogers">http://www.linkedin.com/in/shrogers</a><br>“Do what you can, with what you have, where you are.” -- Theodore Roosevelt <br>
<br>