273 karma · joined April 27, 2011
They showcase delightfully a way of understanding and writing software, a kind of down-to-Earth simplicity aesthetics that is usually ditched in favor of sophistication.
I believe we're mostly past the point of favoring such philosophy (the Go programming language being maybe the most recent attempt, only partially successful at it), as it has fallen short of what the world demands from software, but it remains a very valuable influence.
(It's my opinion that it's _not_ justified, though: there's a fair chance of getting through the necessary changes to allow a referendum and other self-government demands by following legal procedures, given the current Spain-wide political climate. I believe this is mainly a politically dishonest and populist move by the Catalan government. But that's besides the point.)
We have a Spain-wide constitution. The Catalan government decided it has a democratic mandate by the people of its region to not abide by it. The NORMAL reaction by the state is to apply it, and stop the Catalan government from breaking it. It's only oppresive insofar laws and the judicial system are opressive.
Disclaimer: I'm a non-nationalist Spaniard living (but not born) in Catalonia. I don't particularly care about Catalan seceding or not (except for pragmatic concerns such as freedom of movement, etc.). I do care about whatever country I live in being able and willing to enforce its laws, insofar they are enacted by legitimate democratic institutions (and thus can be changed or repelled by democratic means) and there's freedom to disagree with them.
I also support a secession referendum for Catalonia. There's a very strong and majoritary demand for it that the state should address. But it needs to happen in due lawful process.
This is somewhat common in Go, specially when capturing a for-loop-scoped variable in a closure. It's even recommended in the official FAQ [1].
[0] https://github.com/go-llvm/llgo [1] https://go.googlesource.com/gollvm/
[1] https://web.archive.org/web/20130819160454/http://www.altdev... [2] http://kotaku.com/5975610/the-exceptional-beauty-of-doom-3s-...
I started a degree, but dropped out. It was just a waste of time and money, "learning" and doing what they put before me, which often was outdated, badly presented, silly or plain wrong (this might be different in a good college, I tried three different Spanish ones). I could just go and learn by myself the right things, from the right sources (seriously, the Internet is full of _amazing_ stuff), both theoretical and practical.
If something, I wish I could take back all that time and money rather than go back and finish. I never had a problem so far on getting hired or learning what I want or need.
"It's very similar to earlier versions of rust. In terms of actor local GC, language provided scheduling of actors, separated function and async invocation system, mixed structural and nominal types, and an overabundance of language supported reference qualifiers. I think they did a good job at it, certainly much better than I did, but I'd be nervous about the cognitive load of the reference qualifiers (capabilities). See this page for example, or the previous few in the tutorial. We had that sort of cognitive load on variables early on and people basically rejected the language because of it, as well as associated compositionality problems. The many years of design iteration had a lot do to with factoring that space into fewer, more essential and general qualifiers. Slow, tedious, world breaking refactoring work. I hope for pony's sake this doesn't happen to them too -- it looks really nice -- but that's my biggest worry for it."
http://www.reddit.com/r/rust/comments/34rszb/pony_type_and_m...
dest = src // Variable assignment.
<-ch; // Read from channel.
// in net/http
type HandlerFunc func(w ResponseWriter, req *Request)
// in io
func Copy(dst Writer, src Reader)
// builtin
copy(dst, src) // Slices.
So the reason is consistency. I suppose the Pipe exception is to map Unix's pipes.He wrote more about this here: http://commandcenter.blogspot.com.es/2011/12/esmereldas-imag...
EDIT: Well, the answerer of that question was Robert (Griesemer), not Rob (Pike), but I suppose the same applies.
http://cl.ly/133M1H3W2W362S2F0l13 http://cl.ly/2P2d3y042N1T0o2p390H
600k and 60k inhabitants respectively.
I hope someday Go will get the acknowledgement it deserves as a real piece of genius. I really encourage recommend just to take a 15-min try at http://tour.golang.org.
Perhaps it's cleaner, and you can get accustomed to it, but it surely comes with an overhead over imperative thinking, at least for a beginner.
I think that Go syntax falls into something like an uncanny valley —so similar to C-like languages that you instinctively compare it to them but just so different that it feels weird at first. But you'll love it.