← All posts tagged GOlang

Ну уж нахуй, ещё что-то потребуется делать — таки разберусь с х-м. Уж лучше х-ь, чем это. Г-о хорош для тех, кто слаще рубишной морковки ничего не видел, а так-то нахуй.

Дичайше вымораживает вся эта мутабельность. Очень сильно привык, что если переменная связана один раз, то она и дальше будет иметь такое же значение, а тут append работает хуй пойми как. Стыдно и страшно.

Спрашивал про темплейтный движок, чтобы переписывать конфиги в докере перед стартом, ничего путного не подсказали. Написал свой на Go (докер, хуле). Если кому надо, то могу сорцы выложить на гитхуп.

Вот и Go переезжает на гитхаб. Скорее бы уже все переехали со всяких меркуриалов и свнов на нормальные VCS, и наступило бы счастье. Одно время держал на компе меркуриал только для того, чтобы ставить дев-версию из репозитория Go, сейчас вроде бы это говно совсем стало не нужно.

Вот так в коде Go можно повесить коллбэк на вызов rpc:call(gonode@localhost, enode, lambda, Args) со стороны ерланга:

eClos := func(terms etf.List) (r etf.Term) {
r = etf.Term(etf.Tuple{etf.Atom("enode"), len(terms)})
return
}

enode.RpcProvide("enode", "lambda", eClos)

github.com

Год назад я пытался соскочить с голимого Erlang на Lua, но не получилось. Хотел одним чувакам попилить на Lua их разработки за символическую плату, но после нескольких часов колупаний не смог даже собрать проект. Как-то перехотел сразу этим заниматься. Потом прошло несколько месяцев и моим вторым языком, на котором я пишу примерно 30-40% времени стал Go. Получилось соскочить с ерланга, мне это нравится. В будущем буду смотреть ещё в сторону Rust (когда оно релизнется), там вроде бы тоже всё круто, но к тому же есть ADT и pattern matching.