to post messages and comments.

Go

В Go нет нормальных человеческих операторов работы с массивами. Даже вместо массивов тут слайсы. Пишем свои велосипеды.

a JSON encoded value of the filters (a map[string][]string) to process on the containers list. Available filters:

exited=<int>; – containers with exit code of <int> ;
status=(restarting|running|paused|exited)
label=key or label="key=value" of a container label

а как пример этого JSON encoded value of map[string][]string выглядит то хоть?

Go C

Начал смотреть на Go, пока только самые первые Hello World'ы.
Но в плане синтаксиса, так странно, что сделали C. Неужели нельзя было немножко подумать и сразу же сделать правильно? Почему пришлось 30 лет ждать?

если есть gvm и в нём поставлен go1.4.2 (например) и хочется поставить последний go1.5,
то:
GOROOT_BOOTSTRAP=$HOME/.gvm/gos/go1.4.2/ gvm install go1.5

In other words, Go represents a kind of Machiavellian power play, orchestrated by slow-and-careful programmers who are tired of suffering for the sins of fast-and-loose programmers. The Go documentation refers quite often to intolerable 45-minute build times suffered by the original designers, and I can’t help but imagine them sitting around and seething about all those unused imports from those “other” programmers, that is, the “bad” programmers.
Go is productive enough that I’ve been enjoying implementing things from scratch like collapsible widgets and navigating a viewport. In order to do evil things like convert raw bytes to floats, I chose to use the “unsafe” package, which made me feel manly, powerful, and highly supportive of private gun ownership. Interfacing with C appears to be straightforward, though I feel like the compiler may want a criminal-background check and 30 day waiting period before letting me use it.
evanmiller.org
via news.ycombinator.com

Взял с розеты два исходника. Один на Go (http://rosettacode.org/wiki/Atomic_updates#RWMutex) и один на D (http://rosettacode.org/wiki/Atomic_updates#D). Дополил до более-менее одтнакового алгоритма.

В результате вариант на D показывает в районе 6M операций в секунду, вариант на Go — в районе 8M.

Вот как они это делают?

Кстати, варианта на rust-е — нет. Может есть кто из фанатов раста — сделает?

Вариант на D: pastebin.com
Вариант на Go: pastebin.com

Решил попробовать установить на лолохосте owncloud.
Для этого установил docker, чтобы не заморачиваться с настройкой и установкой web-серверов.
Так это, получается, я запустил программу, написанную на Go?
Круто. Не знал, что такое возможно.

Go

В гоъ просто эпичный способ форматировать время. Формат там состоит из дефолтных кусков таймстампа, которые надо искать вооот здесь golang.org
т.е. чтобы например изобразить HH:MM:SS надо написать в качестве формата "15:04:05"

у программистов на Go новые проблемы, вызванные паршивым дизайном языка. Человек открывает /dev/ttyUSB0 и делает из него read. Этот read регулярно зависает. У горутины нет идентификатора и прибить её нельзя. Всё, пиздец, приехали.

А всё потому что надо было не выежиываться, а копировать архитектуру юникса с разделенными процессами и их идентификаторами.