|
|
@ -0,0 +1,26 @@
|
|
|
1
|
# go
|
|
|
2
|
|
|
|
3
|
Playing with [go](http://golang.org). Late to the party, but it's fun,
|
|
|
4
|
I think.
|
|
|
5
|
|
|
|
6
|
## thoughts
|
|
|
7
|
|
|
|
8
|
- *fast*
|
|
|
9
|
- some level of *type-safety* (just scratched the surface so far)
|
|
|
10
|
- good *tool support* (fast (!) compilation, the `go` tool itself,
|
|
|
11
|
fetching libraries built-in, though versioning is missing)
|
|
|
12
|
- *simple* (mostly, goroutines + no proper sync will bite you,
|
|
|
13
|
thinking helps, as always)
|
|
|
14
|
|
|
|
15
|
## qst - run things quickly (and easily)
|
|
|
16
|
|
|
|
17
|
intended to be run in unfamilar environments, might detect the project
|
|
|
18
|
type and everything later, for now you pass it a file and it will decide
|
|
|
19
|
what to do with it.
|
|
|
20
|
|
|
|
21
|
- `qst hello_world.go`: compiles and runs `hello_world.go`, rerunning
|
|
|
22
|
after it exits or the file is saved
|
|
|
23
|
|
|
|
24
|
quite fun for small things, just throw some code in a file, have `qst`
|
|
|
25
|
watch and restart when appropriate.
|
|
|
26
|
- the future: just run `qst` and it will run the first thing it detects
|