tag:blogger.com,1999:blog-7176062489626496619.post2414198058238415688..comments2023-05-03T11:51:28.484-04:00Comments on Lazy Pythonista: Why I'm not very excited about GoAlexhttp://www.blogger.com/profile/14054821112394577330noreply@blogger.comBlogger13125tag:blogger.com,1999:blog-7176062489626496619.post-42806733398980803542009-11-13T22:34:00.525-05:002009-11-13T22:34:00.525-05:00Couldn't agree more.
1. Concurrency and parall...Couldn't agree more.<br />1. Concurrency and parallelism have been distinct in funcitonal languages (haskell and erlang for example) for a while now (20 years?). Goroutines are nothing new.<br />2. Channels are by-the-book ML style.<br />3. The type system is not object oriented anymore. It's a dumbed down version of Haskell's type system (may not be a bad thing to simplify it). One thing Haskell does very well though is what you mentioned Go doesn't have: type variables and parameterised types.<br /><br />All they did was take Haskell types, ML concurrency, and a GC, slap shitty C syntax on it and call it a system langauge. Since there was nothing new done PL wise, I only see Go as an attempt to rebrand functional ideas so C people wont be scared to try something new.<br /><br />I'm sorry to say but a language with a garbage collector, fibers, a scheduler, channels, and no pointer arithmatic is not a system language. They are just selling it as one.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7176062489626496619.post-24031594882249473762009-11-13T12:25:44.639-05:002009-11-13T12:25:44.639-05:00You're just showing your ignorance here. Stop ...You're just showing your ignorance here. Stop blogging and go learn more.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7176062489626496619.post-75400347105582861792009-11-13T10:26:40.865-05:002009-11-13T10:26:40.865-05:00Yeah. I think this post is way off. I've playe...Yeah. I think this post is way off. I've played with it and I think it's kinda badass.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7176062489626496619.post-81122807493250214092009-11-13T08:32:45.212-05:002009-11-13T08:32:45.212-05:00You really missed it with this post.You really missed it with this post.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7176062489626496619.post-86120672558254971262009-11-13T07:38:34.757-05:002009-11-13T07:38:34.757-05:00I have heard about that Google is processing one p...I have heard about that Google is processing one programming language which is mixer of C language and Python Language. It is little bit difficult to both kinds of programmer to understand the language. It is not universally accepted language.l-carnitinehttp://www.vitabits.co.uk/antioxidantnoreply@blogger.comtag:blogger.com,1999:blog-7176062489626496619.post-86255030795688100642009-11-13T06:20:01.161-05:002009-11-13T06:20:01.161-05:00I'm with you on the generics, but I think Go s...I'm with you on the generics, but I think Go set out to solve a different problem. Those remarks about significant whitespace and assignment/comparison operators are completely wrong. They are what Python got wrong and there it is not a coincidence that all other languages did it differently, and there's plenty of writing why this is true on the web.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7176062489626496619.post-39324139483397639212009-11-13T04:49:29.010-05:002009-11-13T04:49:29.010-05:00Python fan hating on C. Totally irrational and wi...Python fan hating on C. Totally irrational and without much knowledge of history. := is not what you think it is, nor is mandatory whitespace.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7176062489626496619.post-51600424532551352492009-11-13T03:37:54.057-05:002009-11-13T03:37:54.057-05:00GO Interfaces are nothing like C++0x Concepts and ...GO Interfaces are nothing like C++0x Concepts and you idea about is what Concepts are is a bit wrong too. Concepts are like type-classes in Haskell and generic constraints in .NET. The point of C++0x Concepts was to provide bounded quantification of parametric polymorphism, limits the set of types to only a sub-set you can pass as type parameter. "Compile-time" assertions is another C++0x feature static_assert.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7176062489626496619.post-55499753275259173442009-11-13T03:29:36.821-05:002009-11-13T03:29:36.821-05:00The vast majority of things Google comes up with a...The vast majority of things Google comes up with are kind of half ass and not very good. They've got search and GMail and that's about it. Their Ads system is good only because it's tied to search, they bought analytics, their code management system sucks, their cloud services suck royal goat balls, do I have to mention froogle, base, checkout, and all the others? This is Google's 1/2 ass attempt to get the community to fix up something they kind of use internally while looking good. It's junk.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7176062489626496619.post-24980792692591857792009-11-13T02:38:47.745-05:002009-11-13T02:38:47.745-05:00Separate stament like := is needed for proper vari...Separate stament like := is needed for proper variable scoping. Python historically has problem with that (which is sure to bite you, when using a lot of closures).zuberhttp://stepniowski.comnoreply@blogger.comtag:blogger.com,1999:blog-7176062489626496619.post-5075588897354835592009-11-13T01:39:59.408-05:002009-11-13T01:39:59.408-05:00I think it's safe to say the Go authors are aw...I think it's safe to say the Go authors are aware of libtask as its author, Russ Cox, is also one of the Go implementors.John Barhamnoreply@blogger.comtag:blogger.com,1999:blog-7176062489626496619.post-69624711256187145292009-11-13T00:41:33.528-05:002009-11-13T00:41:33.528-05:00+1+1Jeff Hayniehttp://blog.jeffhaynie.usnoreply@blogger.comtag:blogger.com,1999:blog-7176062489626496619.post-79857764689008832422009-11-13T00:38:19.168-05:002009-11-13T00:38:19.168-05:00The := and the partially required ; remind me of P...The := and the partially required ; remind me of Pascal.Anonymousnoreply@blogger.com