|
2.7, Аноним (7), 12:35, 16/03/2022 [^] [^^] [^^^] [ответить]
| +6 +/– |
Вот только в целом тенденция, чем больше женериков - тем больше проблем вылазит везде.
| |
|
|
4.135, Wilem82 (ok), 18:24, 17/03/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Скалу можно приводить только как негативный пример. Если го слишком тупой язык, то скала - overengineered, нечитаемое чудовище с плохой документацией и плохим UX в целом (недружелюбная она).
| |
|
|
6.150, Wilem82 (ok), 20:50, 18/03/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Отсутствие дженериков, обработка ошибок, вывод ошибок (отсутствие стектрейсов по умолчанию), система зависимостей, отсутствие функциональщины (комбинаторов). Это именно то, что тупо. А есть ещё то, что плохо - типа duck typing-а, плохого сборщика мусора и тд.
| |
|
|
6.149, Wilem82 (ok), 20:33, 18/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> т.е. "сложна"
Да, точно также как системы должны быть максимально простыми, также и язык программирования должен быть максимально простым, по тем же соображениям. Это не значит, что не должно быть фич, но гениальность дизайна в том и состоит, что бы придумать фичи сохранив простоту. "Слишком сложно" - это не показатель того, что человек тупой, это показатель того, что система/ЯП - говно.
| |
|
7.151, Wilem82 (ok), 23:43, 18/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> "Слишком сложно" - это не показатель того, что человек тупой, это показатель того, что система/ЯП - говно.
При повышении сложности за это должен быть какой-то мега-бонус.
В расте ты за это получаешь производительность и автоматическое управление памятью. Многие считают этот размен приемлемым.
В скале ты за это получаешь нечитаемость и прожорливость jvm. Ну и ощущение того, что ты - илита, конечно. Собственно в скалу ушли все мега-ботаники, которым интересна не software engineering, а ЧСВ.
| |
|
8.163, Myyx (?), 19:58, 01/04/2022 [^] [^^] [^^^] [ответить] | +/– | в целом правильно программирование это борьба со сложностью а не повод мериться... текст свёрнут, показать | |
|
|
|
|
|
3.77, nc (ok), 23:19, 16/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Главное чтобы на них нельзя было метапрограммировать. А так дженерики вещь полезная и логичная.
| |
|
|
|
|
5.130, Аноним (130), 16:08, 17/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вроде какая-то долгожительница хвасталась регулярным потреблением вина
| |
|
|
|
|
|
|
3.27, Аноним (27), 15:04, 16/03/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Так то например серверная часть avito на сколько известно на нем написана
| |
|
|
|
4.58, Аноним (9), 18:29, 16/03/2022 [^] [^^] [^^^] [ответить]
| +4 +/– |
Ага, только в вебе и остается думать про то, не как бизнес-логику закодить, а как на данные в хипе смартпоинтеры навесить, а для значений на стеке лайфспаны расписать. В вебе блин, сборка мусора и максимальная похожесть на псевдокод уже скоро будут стандартом де-факто.
| |
|
5.86, Аноним (86), 01:39, 17/03/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
этим можно заняться вместо проверки на нулл и ручному бойлерплейту для ошибок. а также быть уверенным что конпелятор не пропустит каки в многопоточном коде
| |
|
|
|
4.136, Wilem82 (ok), 21:27, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Это всё хуже, чем веб. На вебе хотябы нагрузку надо держать и тупить поменьше, а в этих докерах и кубернетисах прогон одноразовых действий. Есть одна прога на го, где надо держать нагрузку - Prometheus, так он постоянно тормозит и падает.
Ещё на го был сервис под нагрузкой - Discord. Пришлось на раст переписать, что б не тормозил. Дропбокс ещё вроде через ту же историю прошёл. Не помню только, с питона или с го они слезли.
| |
|
|
|
1.3, Аноним (3), 12:30, 16/03/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Так не нужны же дженерики, ребята, вы чего? Методичку теперь менять? С пеной у рта кричали, что дженерики ненужны и их никто не использует
| |
|
2.8, Аноним (8), 12:38, 16/03/2022 [^] [^^] [^^^] [ответить]
| +6 +/– |
>С пеной у рта кричали, что дженерики ненужны
А можно ссылочку, где авторы кричали, что дженерики не нужны?
| |
2.10, Аноним (9), 12:44, 16/03/2022 [^] [^^] [^^^] [ответить]
| +14 +/– |
Справедливости ради, про дженерики авторы языка говорили, что т.к. язык изначально предназначался как способ усадить тучу студентов и индусов на корпоративные проекты, дав им такой инструмент, который требует минимальной когнитивной нагрузки и на котором оч тяжело выстрелить себе в ногу в силу общей примитивности.
Только с ростом популярности, когда Go понравился и вполне себе состоявшимся и квалифицированным разработчикам, стало очевидно, что отсутствие языковых средств для реализации DRY создает языку плохую репутацию, дженерики добавили. Взгляды не меняют только мертвецы и идиоты.
| |
|
3.17, Аноним (17), 13:42, 16/03/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
> ...инструмент, который требует минимальной когнитивной нагрузки...
Что-то у них не очень получилось, судя по результату.
| |
|
4.23, Аноним (9), 14:37, 16/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вы что, учили голанг как кресты (год по 10 учебникам), чтобы пройти на джуна? Или в синтаксисе через раз неочевидные места? Язык тупой как пробка и этим и ценен в современных реалиях разработки коммерческого ПО.
| |
|
|
6.26, Аноним (9), 15:03, 16/03/2022 [^] [^^] [^^^] [ответить] | +5 +/– | По стандартной библиотеке, синтаксису и принятым в сообществе шаблонам хорошего... большой текст свёрнут, показать | |
|
7.37, ms is piece of s (?), 16:35, 16/03/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Гораздо больше впечатляет, когда читаешь, что разработчик не пользуется отладчиком от слова совсем.
Как например разработчик Нжинкса Сысоев, который вообще им не пользуется, объясняя это тем, что ему и так понятно как работает его программа, а какие-либо проверки можно просто временно залогировать.
Запуск отладчика скорее говорит не в пользу разработчика.
Возможно даже намекает на профнепригодность в целом.
Табуреточность языка совсем не гарантирует, что присевший на табуретку завтра начнет писать грамотно спроектированное ПО. Скорее наоборот. Да и в целом нужно знать много чего по горизонтали, типа устройства ОС, протоколы, форматы данных, БД и еще много чего.
Часто видно, что многим не дано даже нормально расставить пробелы. В питоне похоже решили эту проблему кардинально.
| |
|
8.46, Аноним (9), 17:45, 16/03/2022 [^] [^^] [^^^] [ответить] | +4 +/– | Ну и чушь написали, используя неуместную аргументацию аппелирования к Сысоеву с ... большой текст свёрнут, показать | |
|
7.59, Аноним (59), 18:57, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
>Разрабатываешь на какой-нибудь Java/C#, запускаешь отладчик, проваливаешься в кишки фреймворка - мама мия, всё работает в крысу через 10 проксей
:'(
| |
|
|
|
6.69, Аноним (69), 20:54, 16/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
"Unused Variables
If you have an unused variable your code will fail to compile. "
Выстрел не просто в ногу, а в голову навылет с рикошетом в... пониже спины.
| |
|
|
|
|
2.63, Брат Анон (ok), 19:18, 16/03/2022 [^] [^^] [^^^] [ответить]
| +6 +/– |
Кто тебе такую чушь сказал? Дженерики не нужны. Но из-за таких клоунов как ты -- их туда привезли. Усложнили компилятор == понизили надёжность.
Сегодня скачал, поставил. Полдня думал куда мне эти дженерики воткнуть, так и не придумал.
| |
|
3.67, Аноним (9), 20:01, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
ну альтернативно одаренный, че сказать. Еще скажи, что на пустых интерфейсах всё писал и было читабельно и никаких повторов.
| |
3.71, амоним (?), 21:17, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
брат, ты ж мне за отца был...
да все что с энтерпрайзом связано.
в основном обработка данных, разных типов данных, схожим образом.
возможность написания типонезависимых, но при этом типобезопасных библиотек для работы с коллекциями.
да тонны всего... аллилуйя
| |
|
4.92, Брат Анон (ok), 08:02, 17/03/2022 [^] [^^] [^^^] [ответить] | +3 +/– | Кодогенерация спасёт моего сына Ровно такой же инструмент, как и дженерики Тол... большой текст свёрнут, показать | |
|
|
6.113, Брат Анон (ok), 11:15, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Почему не 100%?
Потому что существуют ситуации, которые код контролировать не может. Например, невозможно имитировать достоверный ответ внешнего веб-ресурса, если у этого веб-ресурса свихнулись мозги. Мне все возможные ситуации по внешним ресурсам заведомо неизвестны.
Ещё раз задам вопрос: повтори тоже самое с дженериками. Вперде и удачи. Она потребуется.
| |
|
5.105, fff (??), 09:47, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Какая-то странная практика у вас была. Даже при наличии документации и спецификации твоего сервиса, иногда такую дичь прислать могут, что волосы на жопе дыбом встают.
| |
|
6.115, Брат Анон (ok), 11:17, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Какая-то странная практика у вас была. Даже при наличии документации и спецификации
> твоего сервиса, иногда такую дичь прислать могут, что волосы на жопе
> дыбом встают.
Практика у меня нормальная. То, что внешний ресурс предоставляет жопу -- это лишь подтверждает тот факт, что образованию этой жопы дженерики только помогают. Кодогенерация заставляет держать в рамках полёт фантазии художника, который возомнил себя программистом.
| |
|
|
4.156, Брат Анон (ok), 09:10, 21/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> брат, ты ж мне за отца был...
> да все что с энтерпрайзом связано.
> в основном обработка данных, разных типов данных, схожим образом.
> возможность написания типонезависимых, но при этом типобезопасных библиотек для работы
> с коллекциями.
> да тонны всего... аллилуйя
Угу. А вот и бенчмарки подвезли с пруфами:
https://betterprogramming.pub/benchmarking-generics-in-go-7db40d274b89
Твои дженерики работают МЕДЛЕННЕЕ в практическом коде, чем прямое приведение типа.
В искусственном примере только float32 выигрывает на дженериках на 5%. В практическом -- все дженерики проиграли от 20%.
| |
|
|
|
1.6, Жироватт (ok), 12:35, 16/03/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –9 +/– |
Хм. Там до сих пор не было генериков?
Не, нахрен. Язык без таких высокоуровневых средств или учебный, или неполноценный, или С.
| |
1.12, Аноним (12), 13:03, 16/03/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> В клиентском коде по умолчанию отключена поддержка TLS 1.0 и 1.1.
Почему корпорасты так не любят TLS 1.0/1.1?
Похоже, в TLS 1.2/1.3 напихано много чего "интересного" от маёра...
| |
|
2.15, Аноним (15), 13:24, 16/03/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
таблетки от майора - это всегда хорошо. Главное чтобы не для
| |
|
3.22, Аноним (22), 14:24, 16/03/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> таблетки от майора - это всегда хорошо
"Молоко от наших коров" - хорошо (если санэпиднадзор пропустил), "таблетки от майора" - не бери конфетки от незнакомых тебе дядей.
| |
|
2.44, амоним (?), 17:29, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
преположу, что корпорастам надо периодически секурити аудиты проводить. и алгоритмы которые outdated никого не радуют.
для спецслужб слишком стремно закладывать дыры в такие вещи как тлс. в коде ж много кто копается. всплывет дыра - могут собственные gov и com секторы пострадать.
| |
|
|
2.18, Аноним (7), 13:50, 16/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Всё, что гугл пытался сам сделать, со временем закрывалось. Работают только купленные проекты.
| |
|
3.20, Аноним (7), 13:51, 16/03/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
P.S. А история началась с покупки поисковика на деньги инвесторов, которым обратно продавалась поисковая информация: кто, что и где ищет.
| |
|
4.21, Аноним (130), 14:14, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Ты что?! Все же знают гугл взлетел из-за гениального pagerank!
| |
4.25, Аноним (25), 14:55, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
А можно поподробнее? Не первый раз вижу эту инфу.
Всегда думал что уж что, а поиск они делали сами.
| |
|
5.40, Аноним (7), 16:54, 16/03/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Outride (поисковая система) - первое поглощение на заре становления гугла
а также следующие поглощения поисковых движков:
Kaltix
Akwan Information Technologies
Orion
Aardvark
Plink
Metaweb
Like.com
Sparkbuy
Apture
Tenor
| |
|
6.97, n00by (ok), 08:23, 17/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
- Ещё хочу...
- Да ты же лопнешь!
- А ты налей и отойди!
| |
|
|
4.31, Ывавапо (?), 15:35, 16/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Не стоит забывать что продавать можно еще и: кто, что и где выкладывает.
| |
|
3.28, Аноним (27), 15:05, 16/03/2022 [^] [^^] [^^^] [ответить]
| +6 +/– |
Тогда переживать не стоит. Go в какой то мере купленный проект от Bell Labs
| |
|
|
1.29, Аноним (27), 15:07, 16/03/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
>Синтаксис Go основан на привычных элементах языка Си с отдельными заимствованиями из языка Pascal.
Исправил
| |
1.32, guser (?), 15:41, 16/03/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Ну вот и зачем внедрять язык, у которого по решению компании владельца могут завтра отключить все модули? А в рф их отключат и тогда начнётся свистопляска. Вряд-ли кто-то поднял свои репы и копирует все модули.
| |
|
|
3.41, guser (?), 17:04, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Причём тут 1с, предлагаю использовать языки , которые не принадлежат одной конторе.
Рассказать как удобно компилировать go в Крыму, например?
| |
|
4.49, Аноним (9), 17:50, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
А можете рассказать как в Go происходит "отключение" модулей? В C#/Java принято полностью выкачивать популярные репозитории артефактов в локальный Nexus компании, и дальше импортировать библиотеки локально.
Сомневаюсь, что крупные компании, использующие Go, не сделали также, склонировав популярные Go-репозитории на местный сервер.
| |
|
5.85, guser (?), 00:34, 17/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Я говорю про пблокировку реп по законам США для санкционных регионов. Понятно, что можно держать локальные, но сам факт использования продукта от компании, которая блочит по прихоти власть имущих... И это называется опен сорс, свобода и всякое такое.
Есть ряд дистров, которые блочат так же скачивание по тем же причинам. Не буду показывать пальцем, итак понятно же.
| |
|
|
|
2.65, Брат Анон (ok), 19:26, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Ты написал чушь. Так никто не работает (кроме кооперативов по обжаривания семечек). А го так не работает от слова совсем.
| |
|
|
4.89, Брат Анон (ok), 07:54, 17/03/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Расскажи это тем,кто пишет на нём в санкционных регионах.
Т. е. мне рассказывать самому себе?
Ещё раз тебе повторяю: в любой, нормальной конторе -- так не пишут. А в го -- тем более так не делают. Иди учи матчасть: что такое модули в го, и почему вендоринг в модулях клал болт на всё санкции и отключения.
| |
|
5.104, n00by (ok), 09:32, 17/03/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Вопрос к знатокам матчасти.
Завтра Гугл запрещает использовать Go в России.
Технически возможно скачать, но Гугл будет трубить: "смотрите, русские воруют, поскольку сами ничего не умеют".
Что делает в такой ситуации Брат Анон и как ему помогает знание матчасти?
Что сделают шарлатаны известно на примере разработчиков Пока Линукс - тупо сохранят pokerface и напишут в Реестр про автономность всех процессов, что даст повод Гуглу заявить: "смотрите, они ещё и на официальных ресурсах врут"
| |
|
6.111, Брат Анон (ok), 11:09, 17/03/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Вопрос к знатокам матчасти.
> Завтра Гугл запрещает использовать Go в России.
> Технически возможно скачать, но Гугл будет трубить: "смотрите, русские воруют, поскольку
> сами ничего не умеют".
Нет, так сделать не может ни гугл, ни кто-либо ещё.
Отвечают знатоки матчасти: го распространяется под лицензией BSD.
Гугл никакого отношения к вопросам владения го не имеет.
> Что сделают шарлатаны известно на примере разработчиков Пока Линукс - тупо сохранят
> pokerface и напишут в Реестр про автономность всех процессов, что даст
> повод Гуглу заявить: "смотрите, они ещё и на официальных ресурсах врут"
Понятно. Зеркала реп не делал, про лицензионную политику не слышал, что такое вендоринг в го -- даже близко не понимает.
| |
|
7.132, n00by (ok), 16:51, 17/03/2022 [^] [^^] [^^^] [ответить] | +/– | Выпущенные версии распространяются под лицензией BSD Я менял проект под E... большой текст свёрнут, показать | |
|
|
9.146, n00by (ok), 17:20, 18/03/2022 [^] [^^] [^^^] [ответить] | +/– | Кто именно, Гугл, или борзасосы набегут и сменят лицензию - это дело десятое и н... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
2.70, Аноним (70), 21:08, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Каким образом это должно произойти технически? Скорее npm отключат и тогда я будут долго смеяться...
| |
|
3.82, guser (?), 00:31, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
В смысле каким образом? Ну блокнут скачивание из РФ и всё. Сидеть впны городить,чтоб штатные модули присосать? Или локальные репы держать , тольк чтоб на голанге оставаться, ну такое.
| |
|
4.126, Аноним (126), 14:22, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Всмысле штатные модули "присосать"? Они же встроены в компилятор.
> Или локальные репы держать , тольк чтоб на голанге оставаться, ну такое.
Это вообще хорошая практика, если ты не хочешь, чтобы проект зависил от внешнего сервиса. Как по другому то?
| |
|
|
|
1.33, Аноним (33), 16:11, 16/03/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
> что позволяет добиться производительности, сопоставимой с программами на языке Си.
Да что там Си, быстрее ассемблера, ну
| |
|
|
3.39, Аноним (39), 16:50, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
А насколько уж страшен тогда микрокод, лучше даже и не задумываться.
| |
3.42, pashev.ru (?), 17:16, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Прекратите навешивание ярлыков. Нет никаких "безопасных" и "опасных" языков.
| |
|
4.47, Аноним (48), 17:46, 16/03/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Тут в комментах постоянно пишут про один безопасный язык. Миллион мух не могут ошибаться.
| |
|
3.72, Аноним (30), 22:46, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Вообще-то, он намного более безопасный и предсказуемый, без вывертов логики компиляторов (и ошибок), только чёткое следование инструкциям и соответствие спекам на железо.
| |
|
4.73, Аноним (30), 22:48, 16/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Не стоит конечно забывать, что разработчикам компиляторов могут быть известны определённые особенности и ассемблер для каждого поколения процессора свой, отсюда могут быть различные проблемы. Не обязательно ошибки.
| |
|
5.108, Аноним (108), 10:58, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Ассемблер как раз таки и быстрее только лишь за счет того что в нем убирают все проверки «безопасности», работы с абстракциями и всякую другую муть.
| |
|
6.133, n00by (ok), 17:00, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Ассемблер в редких случаях и мало в чьих руках обгоняет Си или Плюсы.
| |
|
|
4.107, Аноним (108), 10:56, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
И будет у тебя программа от сегфолта до сегфолта. Зато без вывертов.
| |
|
|
|
|
2.66, Брат Анон (ok), 19:27, 16/03/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Странно что дженерики добавили так поздно
Не странно. Зачем? Какое они дают преимущество, чего не было в го?
| |
|
3.98, istepan (ok), 08:34, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Какое они дают преимущество, чего не было в го?
Избавляют от лютой копипасты.
| |
|
|
5.127, Фняк (?), 14:28, 17/03/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ее поддержка: написание тестов, исправление ошибок(помнишь недавно пробегала новость об уязвимости в каком-то системном компоненте линукс, там был скопипасчен из другой либы лет 10 назад, в той либе уязвимость давно найдена и исправлена, а в скопированном коде вот только в этом году), рефакторинг, расширение функциональности(вот надо тебе какое-то логгинование или новый способ аутентификации прикрутить и начинай во всех местах это делать, куда код раскопирован)
| |
|
6.139, Брат Анон (ok), 09:11, 18/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Открою страшную тайну: если ты в го копипастишь код -- ты сразу же копипастишь и тесты.
Там сломаться нечему. Либо ты всё скопировал правильно, либо твои тесты упали.
То, что ты описал про расширение -- у нормальных программистов делается не так. Погугли волшебное слово: интерфейсы.
| |
|
|
4.112, Брат Анон (ok), 11:11, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
>> Какое они дают преимущество, чего не было в го?
> Избавляют от лютой копипасты.
Анон расписался в полной безграмотности. Открою для тебя офигенную альтернативу дженерикам: кодогенерация.
| |
|
5.119, istepan (ok), 11:42, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
>>> Какое они дают преимущество, чего не было в го?
>> Избавляют от лютой копипасты.
> Анон расписался в полной безграмотности. Открою для тебя офигенную альтернативу дженерикам:
> кодогенерация.
Неудобный инструмент, очень мягко говоря.
| |
|
6.134, Аноним (134), 17:42, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Насколько я помню (сам давно переполз с Go на Rust), есть пакеты, облегчающие кодогенерацию настолько, что фактически просто писал на генериках ещё тогда.
| |
|
7.138, istepan (ok), 06:51, 18/03/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Насколько я помню (сам давно переполз с Go на Rust), есть пакеты,
> облегчающие кодогенерацию настолько, что фактически просто писал на генериках ещё тогда.
Сторонние решения всегда хуже нативных.
| |
|
6.140, Брат Анон (ok), 09:16, 18/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Неудобный инструмент, очень мягко говоря.
Неудобно спать на потолке и работать до пенсии.
Если ты сделал кодогенератор -- ты сделал как надо ТЕБЕ, а не как придумали ЗА ТЕБЯ, максимальное быстродействие сгенерированного кода, и эта тулза позволяет не раскрывать тебе детали твоих наработок (если надо).
Ещё раз: втаскивание дженериков в компилятор УСЛОЖНЯЕТ компилятор == СНИЖАЕТ надёжность.
Кодогенератор ты можешь обложить тестами. С выходом новой версии компилятора -- все твои тесты для компилятора идут лесом.
Кодогенерация позволяет автоматизировать многие этапы разработки (это отчуждаемая часть), а при желании кодогенератор ты вообще можешь заменить (как опция -- выкинуть и копипастить). Удачи тебе с дженериками.
Сразу видно, что с вопросами разработок больших проектов ты не знаком и вопросов интеграции ты не касался.
| |
|
|
|
|
|
1.75, СССР (?), 23:00, 16/03/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
а потом вдруг оажется что гдето в Go есть маленький бэкдорчик от гугла который весь ваш проект превратит в тыкву. Нет? Конспиралогия и призказки про большого брата? ))
Давайте учится ходить по земле а не ползать.
| |
|
2.81, Аноним (81), 00:18, 17/03/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Есть gccgo?
> Давайте учится ходить по земле а не ползать.
Что это означает? Написать свой компилятор go?
| |
|
|
4.110, Аноним (108), 11:00, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Да давай жить в Северной Корее и программировать на перфокартах для ламповых ЭВМ. Как перестать с тебя орать?
| |
|
5.114, Аноним (7), 11:17, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Там вообще-то две международные линии интернета... Если ты не в курсе.
| |
5.153, СССР (?), 23:41, 20/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
я достаточно хорошо понимаю людей, давно приметил что люди очень любят прыгать из крайности в крайность. Ваше сообщение вполне себе бонально и ожидаемо. Можно было бы рассказать вам о адекватных вариантах, но увы, человек который начал прыгать в крайности, уже настроен на отрицание гормонии )
Кушайте пластиковую еду, или живите в пещере )
| |
|
4.125, Аноним (126), 14:19, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
А чем пользоваться? Отвергая - предлагай. В gcc есть бэкдоры? Лично проверяли?
| |
|
|
2.87, istepan (ok), 07:22, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
> а потом вдруг оажется что гдето в Go есть маленький бэкдорчик от гугла который весь ваш проект превратит в тыкву. Нет?
Одна из фич GO в том, что он самокомпилируемый. Т.е. компилятор тоже написан на Go. Более того, это часть документации, благодаря простому синтаксису. Т.е. если что-то хочешь понять - идешь в исходник и смотришь как там все устроено.
Короче по исходникам постоянно ползают сотни программистов и всякие странные штуки будут оперативно найдены.
| |
2.99, Вован (??), 08:49, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Каким образом-то "весь проект" сломается? На Го в основном пишут небольшие сервисы и запускают их в докере. Похоже на выдумки человека, который никогда не видел продакшена.
| |
|
3.102, СССР (?), 08:53, 17/03/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
по разному бвает, сегодня микросервисы, завтра модули ядра.
Ну считайте что я далек от прома и тп. сути это не меняет. Я же не пытаюсь вам доказать что я тут спец.
| |
|
2.128, Фняк (?), 14:31, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Если такой бэкдорчик есть, то он с тем же успехом превратит в тыкву проекты гугла, не? Бэкдорчики это не избирательное «оружие»
| |
2.158, Брат Анон (ok), 09:11, 22/03/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> а потом вдруг оажется что гдето в Go есть маленький бэкдорчик от
> гугла который весь ваш проект превратит в тыкву. Нет? Конспиралогия и
> призказки про большого брата? ))
> Давайте учится ходить по земле а не ползать.
Такой риск БЕЗУСЛОВНО есть. Не думаю, что гугель будет к этому иметь отношение (как минимум формально), но риск не нулевой.
Но почему такой странный заход? А что, уже есть компы отечественного производства? (* нет, не Эльбрус, который делается на Тайване, мат.платы делаются у нас и впаиваются американские/китайские чипы с тайваньской памятью). Есть отечественный интернет? (* нет, не чебурнет, на Цисках, ТП-Линках и ТСП/ИП -- продукт ДАРПА *).
Компилятор го, ИМХО, в этом списке почему-то оказался крайним, хотя как раз компилятор проверить куда легче (* и контрольными суммами зафиксировать его целостность до последнего бита *), чем расковырять прошивку сетевой карты или 5Г-модема.
| |
|
1.80, Смузихлёб (?), 00:08, 17/03/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Даёшь больше языков!!! Лет через десять их всёравно ждёт участь perl, tcl, pascal, basic и т.д. ПОТОМУ ЧТО НЕ МОДНО И НЕ МОЛОДЁЖНО..
| |
|
2.93, Аноним (30), 08:03, 17/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
Не обязательно. Если язык не дно и не застрял где-то 40 лет назад, он будет популярен. Это касается в первую очередь языков, которые берут ради сахара.
| |
|
3.118, Аноним (122), 11:24, 17/03/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Расскажи это коболу. На котором написаны миллионы строк продакшн кода. Но программистов на нём нет в природе.
| |
3.159, Брат Анон (ok), 09:25, 22/03/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Не обязательно. Если язык не дно и не застрял где-то 40 лет
> назад, он будет популярен. Это касается в первую очередь языков, которые
> берут ради сахара.
У вас в корне неправильные представления, о языках.
Молоток родом из средневековья, но это ему не мешает быть популярным в век космических кораблей.
Сахар -- это отвратительный критерий. Если вы не в курсе -- сахар вызывает привыкание и провоцирует раннего Альцгеймера.
Выживают не популярные (они именно потому популярные, что завтра умрут) и не присахаренные (толстые медленно бегают).
Выживают только те, кто поджарые, всеядные, быстро бегают и не бояться ни жары, ни морозов. Эволюция, Карл!
Го родом из начала 90х, к слову.
| |
|
2.143, Аноним (143), 11:20, 18/03/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Потому что нужно использоваться нужныe инструменты под возникающие задачи. Ключевое слово "ЦЕЛЕСООБРАЗНОСТЬ". Потому что нужна ПРОДУКТИВНОСТЬ/КАЧЕСТВО в условиях жесткой конкуренции. Можете попробовать штихелем валить лес в промышленных масштабах, ведь им так удобно вырезать мелкие детали по дереву. Правильный язык соответствует парадигме программирования, под которую он изначально создавался. А попытки адаптировать существующий язык к новой для него парадигме чаще всего делает его малопригодным для эффективного использования и резко увеличивает порог вхождения, превращая его адептов в подобие секты "истинных знатоков как надо кодить".
| |
|
3.147, Смузихлёб (?), 18:33, 18/03/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Потому что нужно использоваться нужныe инструменты под возникающие задачи. Ключевое слово
> "ЦЕЛЕСООБРАЗНОСТЬ". Потому что нужна ПРОДУКТИВНОСТЬ/КАЧЕСТВО в условиях жесткой конкуренции.
> Можете попробовать штихелем валить лес в промышленных масштабах, ведь им так
> удобно вырезать мелкие детали по дереву. Правильный язык соответствует парадигме программирования,
> под которую он изначально создавался. А попытки адаптировать существующий язык к
> новой для него парадигме чаще всего делает его малопригодным для эффективного
> использования и резко увеличивает порог вхождения, превращая его адептов в подобие
> секты "истинных знатоков как надо кодить".
"Конкуренцию" и "бизнес" нужно запретить как человеконенавистнические идеологии. От каждого по его способностям, каждому по его потребностям, а не наоборот.
| |
|
4.152, Аноним (152), 07:31, 19/03/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Тогда опенсорс нужно прикрывать. А то пилят все кому не лень свои велосипеды и костыли. Эх, вам бы Сталина, он бы вам указал единственный идеологически правильный язык. Мечта аутсайдеров.
| |
|
|
|
1.142, Аноним (-), 11:01, 18/03/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
>Подняты требования к окружению в Linux, для работы теперь необходимо наличие ядра Linux как минимум версии 2.6.32
Это что такое? Это рантаймовый язык такой что-ли?
| |
|