Save Go!

Oct 15, 2014 02:18


Саша Соловьев на одноименном сайте агитирует бойкотировать go:

Проблема языка [go] в том, что он херовый. Типизация как 40 лет назад, хендлинг ошибок такой же, возможностью писать абстракции даже не пахнет. Опять же, примитивы языка умеют значительно больше, чем позволено программисту (тот же append - общая для всех функцию, а просто пользователь языка такое сделать не может), что ну совсем уже мудацки.

уже можно взять Rust, они перестали менять весь язык полностью, и он уже рабочий, либо возьмите уже OCaml, не настолько он отличается.

Это «встреча по одежке», сравнение языков на задачах, где разницы между ними нет. Конечно, когда нужно сделать что-то абстрактное, небольшое и в вакууме (другими словами - условия задачи неизвестны), единственное, что остается - капризничать, ковыряться в носу и сравнивать херовость, мудацкость и, прости Erlang, синтаксис. С такими исходными данными можно прийти к любому выводу по вкусу и настроению автора.

Но поинт совершенно не в этом. Смысл создания новых языков в том, чтобы научиться делать то, что до этого было невозможно. Go именно так и выстрелил: он создал (наконец!) возможность писать надежные сетевые сервисы, не будучи при этом сверхчеловеком и не запираясь на неделю в чулане с ящиком бухла. Невиданная же штука в сетевом программировании: сел и сделал. Моментально и бурно зародившиеся именно на Go исключительно сетевые Serf, Raft, Etcd и разная другая мелочь подтверждают. Почему именно Go так идеально подошел, даже неважно. По совокупности. Важно (и это факт) что подошел-таки, и золотая эра нормального сетевого программирования не за горами. В том числе и силами эпигонов. Это перевешивает любые недовольства синтаксисом, абстракциями, типизацией и ощущение обиды.

британские ученые доказали, ходил в народ, веб-шмеб, хотите честно, девелопмент, формула успеха

Previous post Next post
Up