metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2016-04-13 04:52 pm
Entry tags:

И про голанг

https://www.facebook.com/alexclear/posts/10206939303546236 (извините за говно-фейсбук)

>"Go это новый PHP. Сделаем дизайн языка говно потому что ничего не умеем, оправдания придумаем постфактум (мы уважаемые чуваки, стояли рядом когда Си разрабатывали, поэтому слушайте нас мы знаем как правильно). Авторы PHP вон честно писали в рассылке, что "дизайн языка такой, потому что мы в процессе учились писать парсеры и вообще не настоящие сварщики")."

>"типов нормальных нет (потому что не умеем) потому что это слишком сложно, исключений-продолжений нет (потому что не умеем) потому что они там что-то стоят в рантайме, синтаксис с припиздью (потому что дебилы?) потому что ???"

Язык сделанный тупыми для тупых - можно выбирать для прода без опасения, что не взлетит или что коллеги не осилят.

[identity profile] permea-kra.livejournal.com 2016-04-15 03:26 pm (UTC)(link)
>Задача «сделать офигенно тупой язык, чтобы на нём можно было что-то сделать» не так проста, как кажется.

Эта задача уже давно имеет как минимум три решения (scheme, erlang, SML). Так ведь нет же...

[identity profile] sorhed.livejournal.com 2016-04-15 03:39 pm (UTC)(link)
SML мы точно исключаем из рассмотрения — он ортогональный, но не тупой. Scheme и Erlang же не выполняют вторую часть условия — «можно что-то сделать».

Поэтому Scheme, на которой можно что-то сделать, называется Racket, и это совершенно не тупой язык, а для того, чтобы что-то сделать на эрланге, все используют NIF.

[identity profile] thesz.livejournal.com 2016-04-15 03:47 pm (UTC)(link)
Примеров тупых языков, на которых можно что-то сделать, выше крыши - начиная с Фортрана.

[identity profile] sorhed.livejournal.com 2016-04-15 03:50 pm (UTC)(link)
И фортран недостаточно тупой. Я вот недавно писал на фортране-90 — так это прям кладезь синтаксиса и неоднозначностей. А в фортране-77 можно полдня трахаться с выравниванием по нужному краю, ну чисто твой питон.

Из тупых функциональных языков есть эрланг, кстати.

[identity profile] thesz.livejournal.com 2016-04-15 04:21 pm (UTC)(link)
Мне кажется, вы используете негодные инструменты.

"трахаться с выравниванием"

Сейчас 21-й век, всё-таки, не стоит об этом забывать.

Будете в Москве, я могу передать пару перфокарт (должны найтись) и шило. Это должно помочь с выравниванием раз и навсегда. Инструменты должны быть совместимы.

[identity profile] sorhed.livejournal.com 2016-04-15 03:51 pm (UTC)(link)
Из императивных неплохим тупым языком был паскаль (в оригинальном виде, до OO-extensions и тем паче модулы/оберона), но коммерциализировать его толком не смогли (дельфи не считается).

[identity profile] thesz.livejournal.com 2016-04-15 04:24 pm (UTC)(link)
Это вы расскажите Филу Кану, как он его коммерциализировать не смог. Это раз.

Мне приятно, что к определению тупого языка добавилось "коммерчески успешный тупой язык". Приятно видеть, как расширяют требования, дабы защитить свой оригинальный тезис. Это два.

[identity profile] permea-kra.livejournal.com 2016-04-15 04:57 pm (UTC)(link)
>он ортогональный, но не тупой

Это окамл не тупой, потому что в нем есть сложное ООП. SML именно что тупой. На нем можно писать сложно - это да, но это можно на любом языке.

> не выполняют вторую часть условия — «можно что-то сделать».

Можно сделать веб. И делают.