nvkv
но в техническом смысле, они вообще не конкурируют
nvkv
да, просто хернёй захотели пострадать.. конечно))
я уже трижды написал, с какой целью го изобрели
nvkv
а чем это хуже?
тем, что это не техническая задачка
nvkv
язык го, как язык — ужасное говно
nvkv
признайте это
nvkv
при этом, это лучшее, что случилось в CS лет за 7
Roman
тем, что это не техническая задачка
это повышает продуктивность, что в конце важно, у кого какой "skill" или у кого круче продукт?
Ivan
у них была цель сделать язык, на котором мартышки смогут писать понятный и работающий код
на котором не нужно тянуть десяток зависимостей, создавать 5 интерфейсов, 3 фабрики, 100 файлов, чтобы вывести Hello World в браузере 😄
nvkv
я могу нанять 100 мартышек и дать им го
nvkv
а могу нанять трёх людей и дать им, ну я не знаю, clojure
nvkv
результат будет одинаковый на рынке
nvkv
разница чисто в социальных вещах
nvkv
в зарплате, в трамвайном факторе
Roman
опять же, как вы продуктивность меряете
- simplicity - readibility - performance - resource consumption - compile time - community в голову спонтанно приходит
nvkv
рисорс консампшн?
Roman
compile time? серьёзно?
почитай истории из Twitter
Roman
а могу нанять трёх людей и дать им, ну я не знаю, clojure
да, проблема только в том, что этих людей порой даже деньгами просто так не заманить, а мартышек много и их везде можно достать
nvkv
почитай истории из Twitter
да мне не надо истории из твиттора читать, чтобы представить высоту колокольни, с которой пользователь хотел бы насрать на resource consumption на твоих серверах :)
🏳️ Phil
я уже трижды написал, с какой целью го изобрели
С целью побаловаться с новой ОС и новыми идеями. Это даже не скрывается. У Ритчи куча статей на эту тему есть
Roman
да мне не надо истории из твиттора читать, чтобы представить высоту колокольни, с которой пользователь хотел бы насрать на resource consumption на твоих серверах :)
серверах, именно, ты действительно думаешь что серверы это единственная платформа в мире? embedded? desktop? mobile?...
🏳️ Phil
язык го, как язык — ужасное говно
Мне сложно кстати давать оценку языку. В принципе, у меня нет к нему аргументированных претензий. Вот именно претензий, где я могу сказать "Б"
nvkv
а что, под десткоп и мобайл в 2017 можно на го писать?
nvkv
вот на кложе или джаве можно
nvkv
в го нет кучи полезных абстракций
nvkv
например Enum как тип
Roman
вот на кложе или джаве можно
embedded, где у тебя нет памяти особо Java отчасти не годится
🏳️ Phil
nvkv
embedded, где у тебя нет памяти особо Java отчасти не годится
я щас не понял, а на го что, кто-то пишет в эмбеддед?
nvkv
я открою страшную тайну
nvkv
в го garbage collection
Anonymous
Я пишу.
Anonymous
С 1.8 компиляция в MIPS32
nvkv
С 1.8 компиляция в MIPS32
и сколько у тебя там памяти на целевой системе?
Roman
я щас не понял, а на го что, кто-то пишет в эмбеддед?
да едрить матить, если у тебя ARM с 256 мб оперативы, на Jav'е не разгонишься особо, на Go вполне можно
Anonymous
Роман правильно написал
Anonymous
Памяти обычно от 256MB и выше.
Anonymous
У меня не суровый эмбед
nvkv
Это хорошо или плохо?
копипаста — плохо для скорости разработки, отсутствие абстракций тоже
nvkv
Anonymous
Это не значит, что область заканчивается ассемблером
Anonymous
Эмбед тоже развивается
nvkv
работает на 200-300 RPS
nvkv
есть не просит
🏳️ Phil
копипаста — плохо для скорости разработки, отсутствие абстракций тоже
1. Копипаста быстро становится рутиной 2. Отсутствие абстракций ОЧЕНЬ хорошо, когда разрабатывает больше одного человека - быстрее въезжаешь.
nvkv
отсутствие абстракций это очень плохо для въезжания
Roman
бессмысленная беседа перерастающая в holy war, I'm out
nvkv
отсутствие СЛОЖНЫХ абстракций — хоршо
🏳️ Phil
отсутствие абстракций это очень плохо для въезжания
Нет, абстракции всегда путают, пока до нутра либы дойдёшь - ежа родишь. А в Го за час становится примерно понятно, какой бы сложности не была либа
nvkv
Фил, просто сравни абстракции "аппликативный функтор" и "перечисление"
nvkv
в го нет обеих
Roman
на последок процитирую Stroustrup'а: "есть 2 типа языков, те на которые все жалуются и те которыми никто не пользуется"
🏳️ Phil
Тебе правда нужно до нутра либы доходить, чтобы понять, что такое перечисление?
Нет, до нутра либы мне нужно дойти чтобы понять как она работает и как надо и не надо её использовать
nvkv
typdef enum { One, Two } Enumeration
nvkv
я чот не понимаю, зачем тебе лезть в нутра либы для этого
🏳️ Phil
хм
Что? А как же её использовать? Подробной документации по нутру мало кто делает
nvkv
абстракция как раз закрывает от тебя нутро, чтобы ты поменьше думал
nvkv
вот массив это абстракция
nvkv
ты знаешь как массивы на уровне памяти в го устроены?
nvkv
я вот нет
🏳️ Phil
зачем тебе нутро для абстракции?
Для абстракции ничзачем. Абстракция только усложняет лазхание по нутру
nvkv
дак зачем тебе лазать по нутру?
nvkv
работать надо, а не по нутру лазить
🏳️ Phil
ты знаешь как массивы на уровне памяти в го устроены?
да, это всегда конечно баланс и соглашения, куда ты уже не полезешь