Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

He’s talking about generics, you’re talking about streams.

Though ML was invented in 1973, so the idea of map/fold is pretty old.

The generalization into monoids/monads/functors didn’t happen until the early 90’s.

If we want to talk about the JVM, Scala was created 15 years ago and had those features.

I respect K&R, Rob Pike, C, and Unix a lot, but you have to understand that even when they were in their prime, they were considered a backwards. This can be traced toward the New Jersey style vs MIT style [http://dreamsongs.com/WorseIsBetter.html]

Not surprisingly, the New Jersey style originated at a company, Bell Labs, and while MIT style, not surprisingly, originated at... MIT.

But at this point, Go just feels antiquated, designed by a guy who strikes me as a “get off my lawn” kind of person.

Personally having had to transition from Scala to Go for one project at my old company, it felt like I was programming “blind, deaf, and dumb.”

Things I could do in 2 lines of Scala (though those lines were admittedly dense), would literally take hundreds of lines of Go. Sure, maybe it would have taken even more lines of C, but not much.

Go is probably just a tad more expressive than C with boehm GC. And frankly, that’s unexcusable for a language created in the 00’s, much less 2009.



I worked with Scala and just the compile time / deployment / SBT nightmare was really a bad experience, I'm glad I don't have that kind of problems with Go.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: