О языках

2019-11-04 • язык программирования

Я перевидал и перепробовал много языков программирования. И ещё о многих читал. И, мне кажется, языки программирования можно поделить на две большие категории. Я называю их «академические» и «инженерные».

Инженерные языки возникли для решения конкретных инженерных задач. Их придумывали практики для решения практических проблем. Возможно, они не настолько целостны и …


    Read...    

О каналах

2019-09-07 • Go, golang, chan, язык программирования

Как-то программировал я на Go. И понадобилось мне одну длинную операцию, которая включает в себя обращение к внешнему API и периодическую проверку готовности результатов, провести дважды. И подумал я, что эти две длинные операции нужно проводить параллельно, а потом собрать результаты. Параллельно в Go, это значит, нужно расчехлять горутины. Собирать …


    Read...    

О Go modules

2019-08-03 • Go, golang, язык программирования

Я тут как-то возмущался тем, как в Go принято жёстко помещать все необходимые исходники, включая и зависимости, в один $GOPATH/src. Так вот, в Go 1.11 (август 2018) появилась новая экспериментальная фича. А в Go 1.12 (февраль 2019) эта фича стала включенной постоянно. Называется эта фича «модули» ("modules …


    Read...    

О Go

2019-02-03 • Go, golang, язык программирования

Поковырялся я в Go. Который Golang от Google.

Подвернулся хипстерский стартаперский «legacy» проект, где «backend» был написан на Go. Так себе написан. Echo, конечно, неплохой веб фреймворк. Но он примерно как Flask. То есть маршруты, биндинги, JSONы, middleware и прочие веб прелести присутствуют. Для микросервисов вроде достаточно. Но это лишь …


    Read...