1.1, хацкер (??), 09:02, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –14 +/– |
> сочетающее высокую производительность компилируемых языков
с GC? хм
| |
|
2.5, Аноним (5), 09:20, 17/08/2021 [^] [^^] [^^^] [ответить]
| +17 +/– |
А куда ты так торопишься? Твой Хеллоу Ворлд без GC лучше не станет.
| |
|
3.70, Аноним (70), 12:24, 17/08/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
Ты забыл добавить, что ещё надо упарываться несколько месяцев для этого и что в итоге получится совсем неидиоматичный код.
| |
|
4.133, Урри (ok), 17:42, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Хаскель для смузихлебов слишком сложен. Только старая гвардия, только хардкор.
| |
|
|
2.80, Аноним (80), 13:54, 17/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
вы можете писать программы по дефолту(с использованием gc), с ручным управлением gc(если нужно), так и вовсе без использования gc. Подавляющее большинство гошников пишет с дефолтным gc, поскольку в отличии от, он молниеносно быстрый, почему - читайте в спортлото
| |
|
|
2.15, Брат Анон (ok), 09:35, 17/08/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Единственный нормальный язык программирования.
Нет. Для меня единственный нормальный язык программирования -- это Оберон. А Го -- это испорченный Оберон. Лучше чем питон, сисярп, раст -- но не единственный и не лучший.
| |
|
|
4.118, Брат Анон (ok), 16:43, 17/08/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
> Это синдром утенка, с этим стоит бороться.
Читайте внимательней. ДЛЯ МЕНЯ.
| |
|
3.77, Аноним (-), 13:00, 17/08/2021 [^] [^^] [^^^] [ответить]
| –5 +/– |
А вы из секты Информатика21. Ничего это лечится, со временем все пройдет.
| |
|
4.97, Аноним (97), 15:33, 17/08/2021 [^] [^^] [^^^] [ответить]
| –5 +/– |
Не, у этих обычно не проходит. Так и носятся со своим обероном до пенсии, не сделав при этом ни одного полезного на практике проекта.
| |
|
5.120, Брат Анон (ok), 16:45, 17/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Не, у этих обычно не проходит. Так и носятся со своим обероном
> до пенсии, не сделав при этом ни одного полезного на практике
> проекта.
Страйк за враньё. идите на сайт Информатика-21 и читайте про более чем практически-значимые результаты деятельности в сфере Оберон-технологий. В отличии от любителей похрустеть -- оберонщики не переписывают работающие драйвера и не встраивают кривые фильтры в ядро Линукса.
https://www.inr.ac.ru/~info21/oberon_innovation/
| |
|
6.134, Аноним (134), 17:47, 17/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Так в том и дело, что там вся деятельность в "сфере оберон-технологий", замкнутая на саму себя. Чисто академическая деятельность, без практического применения в производстве. Я даже не о мейнстриме говорю. Можно сравнить с другим алголоподобным языком, Ada, который, не будучи мейнстримом, тем не менее широко применяется в оборонке, авионике и управлении воздушным движением. Где применяется Оберон, какие насущные задачи помогает решить?
Если есть контрпримеры - всегда готов признать свою неправоту. Но не встречал ни одного.
| |
|
7.136, Аноним (134), 17:52, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
А, открылась со второго раза ссылка. Ну это хоть что-то, хотя так и не понятно, внедрено это все промышленно, или разовые экспериментальные разработки, которые не продвинулись дальше опытных образцов или единичных экспериментальных внедрений. Но признаю, что частично не прав.
| |
|
|
9.174, Аноним (134), 01:58, 18/08/2021 [^] [^^] [^^^] [ответить] | +/– | Для того, чтобы об этом рассуждать, надо для начала ввести критерии языка промыш... большой текст свёрнут, показать | |
|
|
11.201, Аноним (134), 16:41, 18/08/2021 [^] [^^] [^^^] [ответить] | +/– | Это довольно специфический набор требований, у другого человека будет другое опр... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
4.119, Брат Анон (ok), 16:43, 17/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
> А вы из секты Информатика21. Ничего это лечится, со временем все пройдет.
Да, у нас своя секта и не надо завидовать. Организовывайте свою.
| |
|
|
|
1.6, Аноним (6), 09:20, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –11 +/– |
Го включает уборку мусора где надо и не надо, порой высоконагруженное приложение проще написать на питоне, чем бороться с уборкой мусора и его нагрузкой на го. Раньше думал, что го это идеал, но теперь как-то он мне не очень.
| |
|
2.9, go (?), 09:26, 17/08/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
Ты всегда можешь сделать это эффективнее сам. Все инструменты для этого есть.
| |
2.12, Аноним (12), 09:31, 17/08/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
Да, опыт того же Дискорда подсказывает, что Го достаточно далёк от идеала
Но большинству далеко до Дискорда по нагрузке, а значит и Питона хватит
| |
|
3.17, Мимокрокодил (?), 09:43, 17/08/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
Это была откровенно тупая статья от чувака из дискорда. Ему там же в каментах насовали, что он чушь написал. Так что опыт показывает, что люди нихера не читают, а слышат звон 😄
| |
|
4.144, Аноним (144), 18:56, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
К тому же дискорд принадлежит microsoft, а этим ребятам нет веры. И надежды. И любви.
| |
|
|
2.16, Брат Анон (ok), 09:40, 17/08/2021 [^] [^^] [^^^] [ответить]
| +11 +/– |
> Го включает уборку мусора где надо и не надо, порой высоконагруженное приложение
> проще написать на питоне, чем бороться с уборкой мусора и его
> нагрузкой на го. Раньше думал, что го это идеал, но теперь
> как-то он мне не очень.
Шта?)))
Ты мне не рассказывай. Даже когда Го не умел все ядра пользовать -- я не поленился и написал тест для сравнения Го 1.13 и питон 3.4 -- Го порвал питон на искусственном тесте в 40 раз (Компонентный Паскаль примерно в 35...38 раз. ФриПаскаль рвал питон в 40-50 раз, Си порвал питон в 60 раз, Visual Basic 6.5 порвал питон наравне с Си в 60 раз, чем старичок меня ОЧЕНЬ СИЛЬНО удивил, даже питон 2.7 сделал питон 3.4 примерно в 1.7 раза, PascalABC.Net уже умел многоядерность и порвал питон уже тогда примерно в 180..200 раз.). Теперь Го имеет многие оптимизации и многоядерность. На моей домашней машине Го 1.16 рвёт питон 3.8 (у которого теперь есть асинхронность) примерно в 200 раз по скорости и примерно 5 раз по потреблению памяти.
Ты так написал про СМ в Го, что можно подумать, что его в питоне нет. Ах да: задержки на стоп-ворлд в Го давно исчисляются временем по 10..15 мксек. В питоне -- 1...1.5 мсек. Это я тоже проверял лично, чтобы ты знал великий ыксперд.
Попробуй организуй асинхронную обработку 50к запросов одновременно на питоне, вперде. Если тебя начальник не уволит за такие финты, значит тупой у тебя начальник.
| |
|
3.29, uchiya (ok), 10:16, 17/08/2021 [^] [^^] [^^^] [ответить]
| –8 +/– |
Си порвал в 60 раз, а Го в 200 раз. Держите его пацаны, сейчас расскажет, как го порвал ассемблер в 10 раз.
| |
|
4.45, Аноним (45), 11:30, 17/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
>Си порвал в 60 раз, а Го в 200 раз. Держите его пацаны, сейчас расскажет, как го порвал ассемблер в 10 раз.
во-первых, Го порвал в 40 раз, а во-ворых, С не делает программы быстыми магическим образм.
| |
|
5.65, хацкер (??), 12:16, 17/08/2021 [^] [^^] [^^^] [ответить]
| –7 +/– |
> На моей домашней машине Го 1.16 рвёт питон 3.8 (у которого теперь есть асинхронность) примерно в 200 раз
вчитываться научись о потом спорь
| |
|
6.71, Аноним (45), 12:24, 17/08/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
>вчитываться научись о потом спорь
Вот именно, научись.
В тесте, где учавствовали и Го и С тестировался питон 3.4.
А в тесте, где Го уделал питон в 200 раз, был уже 3.8.
Так что не надо тут мешать попугаев.
| |
|
7.107, Аноним (107), 16:08, 17/08/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
Не только. В дополнение:
- в тесте, где учавствовали и Го и С, го быстрее в 40 раз, Си в 60. Си быстрее, как хочет этот хейтер. И Го "без многоядерности". Т.е. этот тест у си и го скорее всего одноядерный/однопоточный.
- в тесте, где Го уделал питон в 200 раз, про Си ничего не говорится, сишного теста не было, а Го к этому моменту "имеет оптимизации и многоядерность", что "какбе намекает", что там уже не одноядерность/однопоточность.
| |
|
|
|
4.49, Аноним (209), 11:36, 17/08/2021 [^] [^^] [^^^] [ответить]
| –6 +/– |
> Си порвал в 60 раз, а Го в 200 раз. Держите его пацаны, сейчас расскажет...
Из написанного им похоже, что Сишное запускал он на одном ядре, а Гошное на всех доступных ядрах.
OpenMP он не осилил.
| |
|
5.55, Глеб Кузьмин (?), 11:49, 17/08/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
А нах**?
Человеку нравится го, он пишет на го, сравнивает многопоточку на го с многопоточкой на питоне. При чем тут Си?
Вы ещё скажите, что он плохой, потому что не включил в сравнение ассемблер и аду.
| |
|
6.69, OnTheEdge (ok), 12:20, 17/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
> При чем тут Си?
а вы у этого человека и спросите к чему он всё это приплел
| |
|
7.130, Брат Анон (ok), 17:25, 17/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
>> При чем тут Си?
> а вы у этого человека и спросите к чему он всё это приплел
Для чего написал? Т.е. то, что я даже процитировал то, зачем написал -- вы даже это не прочитали?
| |
|
6.198, Аноним (198), 16:03, 18/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> сравнивает многопоточку на го с многопоточкой на питоне
А чего их сравнивать? И так всё понятно. GIL же.
| |
|
5.126, Брат Анон (ok), 16:54, 17/08/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Из написанного им похоже, что Сишное запускал он на одном ядре, а
> Гошное на всех доступных ядрах.
> OpenMP он не осилил.
Вроде по русски написал, что Го 1.13 в этой версии не умел многоядерность. OpenMP в Го? Ты немного неадекватный, брат анон. И текст про PascalABC.Net (в котором таки как раз есть OpenMP) ты тоже пропустил (судя по твоему комменту).
| |
|
6.206, Аноним (209), 19:15, 18/08/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
> Вроде по русски написал...
А как был ты необразованным чучмеком, так и остался.
| |
|
|
4.94, Аноним (107), 15:13, 17/08/2021 [^] [^^] [^^^] [ответить]
| +7 +/– |
Читайте внимательно. Акцент при чтении делайте на поддержку многоядерности и сами цифры.
Вроде очевидно, что начало списка (превосходство в 40-50-60 раз) - это
> когда Го не умел все ядра пользовать
И сравнивая цифры можно сделать вывод, что тесты на других языках тоже на одном ядре/в однопоток выполнялись).
А потом уже
> PascalABC.Net уже умел многоядерность и порвал питон уже тогда примерно в 180..200 раз ...
> Теперь Го имеет многие оптимизации и многоядерность... рвёт питон 3.8 (у которого теперь есть асинхронность) примерно в 200 раз по скорости...
Вы где-то увидели упоминание про многоядерную/многопоточную вторую версию теста на Си?
Согласен, слегка сумбурно изложено, без деталей и уточнений, но понятно же, чего придираетесь?
| |
|
3.175, x3who (?), 03:57, 18/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Го порвал питон на искусственном тесте в 40 раз (Компонентный Паскаль примерно в 35...38 раз. ФриПаскаль рвал питон в 40-50 раз, Си порвал питон в 60 раз
А я попробовал попарсить гигабайтный xml файлик с помощью Го и как-то подразочаровался. Свой парсер у него говённый, но даде с биндингами к либхмл он нещадно тормозит из за постоянного перераспределения памяти под строки.
| |
|
|
5.187, x3who (?), 10:43, 18/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Я на чтение пробовал, а не на запись. Мне нужен был SAX парсер - гигабайтный файл был маленьким семплом. Нахера там стрингбилдер? Строки, полученные из ХМЛ - зачем их менять? Просто Го делает обычные энтерпрайзные вещи крайне медленно. Не так медленно как перл или, наверное, петон, но медленнее опасных языков в разы.
| |
|
|
7.191, x3who (?), 11:13, 18/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ты не понимаешь как работает SAX - библиотека дергает твои колбеки и передаёт им полученные значения. Всё. Сам ты там ничего не выделяешь. И к библиотекам нет вопросов, я попробовал их все, что были на тот момент за исключением родной гошной укуренной. На Го быстрее просто невозможно - копируешь строку как минимум один раз, что из го-кода, что при передаче из опасной libxml. Там и тормозить-то больше нечему.
| |
|
|
|
|
11.215, x3who (?), 01:42, 19/08/2021 [^] [^^] [^^^] [ответить] | +/– | Задачу парсинга параллелить не нужно IO тормознее всех остальных операций Парал... большой текст свёрнут, показать | |
|
|
|
|
|
|
5.216, edo (ok), 01:46, 19/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> По третьей ссылке (на Хабре) ты бы мог узнать, что биндинги в Го -- это не Го-вей, так как прыжки туда-обратно стоят очень дорого. Кроме того, посмотри новость рядом -- неуправляемая память в Си кладёт целые процессы. Таким образом, используя Си в Го -- ты просто убиваешь всю идею Го на корню. Как по инвариантам памяти, так и по быстродействию.
Постоянно вижу сишный sqlite в программах на go
| |
|
6.219, x3who (?), 02:50, 19/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Я вообще не понимяу какая там разница Ну вот допустим кто-то перепишет sqlite н... большой текст свёрнут, показать | |
|
|
4.212, anonymous (??), 23:18, 18/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
А не могли бы вы поделиться кодом и sample-ом (который парсите)? Может быть я могу помочь вам с оптимизацией :)
| |
|
5.217, x3who (?), 02:10, 19/08/2021 [^] [^^] [^^^] [ответить] | +/– | Нет Ни тем ни другим Там в тесте банально было - никакой осмысленной логики п... большой текст свёрнут, показать | |
|
6.225, anonymous (??), 11:15, 19/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вы код и sample дайте. Я просто уже давненько применяю Go в high performance, и частенько вижу жалобы (вроде вашей), но в >95% люди просто не правильно использовали Go для своей задачи. И каждый раз твёрдо верят, что такого не может быть.
| |
|
7.233, x3who (?), 19:50, 19/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Увы, не выйдет. Это было более полутора лет назад - я уже повыкидывал и Го и хелловорлды свои, да и синтаксис самого Го успел забыть.
| |
|
|
9.245, x3who (?), 11:23, 20/08/2021 [^] [^^] [^^^] [ответить] | +/– | Так я об этом и говорю, что по всей видимости потери идут при переходе данных из... текст свёрнут, показать | |
|
|
|
|
|
|
|
2.20, Нанобот (ok), 09:58, 17/08/2021 [^] [^^] [^^^] [ответить]
| +8 +/– |
>высоконагруженное приложение проще написать на питоне
ага. просто "высоконагруженное приложение на питоне" потребует от 64гб памяти и 32+ ядра, плюс его нужно будет раз в пару часов перезапускать. но ты прав, написать проще
| |
|
3.38, Урри (ok), 11:13, 17/08/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
для пруф-оф-консепта сойдет, а потом можно нанять нормальных программистов и переписать на с.
| |
|
4.46, Аноним (70), 11:34, 17/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Если хочется ещё больше багов понаделать - можно и на си. Кто там у нас пишет распределённые системы на сях? Ух ты, никто, здравый смысл видимо ещё есть.
| |
|
5.51, Пппппп (?), 11:39, 17/08/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
Очень много пишут рапределёных систем на Си до который недоязычкам никогда не дотянуть. Пример Oracle.
| |
|
6.96, Аноним (107), 15:32, 17/08/2021 [^] [^^] [^^^] [ответить] | –2 +/– | Ха Уморили Худшего примера привести не могли Я средненький ораклоид-быдлокоде... большой текст свёрнут, показать | |
|
7.125, Пппппп (?), 16:52, 17/08/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
Посмейся ещё. С версии не позже чем с 11 Oracle делают почти одни индусы. Когда делали белые американцы всё было отлично. Я Oracle Юзал когда он ещё был версии 9.x.
Нужно отделять проблему быдлокодинга индусов и возможности Си. Если кривые руки индусов исправить нельзя то Сишный код можно дробить на модули, так делают все. Если всё свалить в один большой проект то в нём будет трудно ориентироваться.
| |
|
|
5.104, n00by (ok), 16:03, 17/08/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
> Если хочется ещё больше багов понаделать - можно и на си. Кто
> там у нас пишет распределённые системы на сях?
Интернет -- это достаточно распределённая система? Из чего она состоит?
| |
|
4.160, funny.falcon (?), 22:50, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> для пруф-оф-консепта сойдет, а потом можно
Ни кого не нанимать, и силами тех же питонщегов переписать на Go.
| |
|
3.41, Вася (??), 11:26, 17/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Это правда на половину. Память там не "течет" бесконечно, она отжирается до определенного объёма в свой аллокатор. Потом перестает отжираться когда внутри ее достаточно.
| |
|
2.98, Аноним (97), 15:41, 17/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
На практике надо очень сильно постараться, чтобы GC pause стала критичной. При этом в языке с ручным управлением памятью в аллокатор упереться можно даже раньше.
То есть проблема, конечно, существует, но большинство типичных для go I/O-bound проектов просто никогда в нее не упрутся.
| |
|
3.170, Led (ok), 00:21, 18/08/2021 [^] [^^] [^^^] [ответить]
| +10 +/– |
> надо очень сильно постараться, чтобы GC pause стала критичной.
Ну, разработчики жабы, похоже, таки очень сильно постарались.
| |
|
2.173, Аноним (171), 00:40, 18/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Го "включает сборку мусора" там, где происходит передача переменной по ссылке за пределы контекста создания переменной.
Передавай небольшие структуры по значению, не кидайся лишний раз данными за пределы скоупа, а когда таки нужно постоянно передавать много экземпляров одной структуры, юзай sync.Pool, чтобы снизить объем работы для gc.
Ну и pprof в помощь.
| |
|
1.21, camac (ok), 09:58, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Подскажите, пожалуйста.
А новичку (60-летнему гуманитарию) будет ли сложно освоить этот язык?
| |
|
2.25, Аноним (198), 10:07, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
С одной стороны, язык довольно простой, так что освоение могло бы быть не труднее других. С другой стороны, литературы по Go, рассчитанной на новичков в программировании, я не встречал. На английском, вероятно, что-то уже есть, но на русский не переводилось.
| |
2.28, Урри (ok), 10:14, 17/08/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
Нет, не будет.
В этом одна из основных проблем современных языков - их делают с очень низким порогом вхождения ценой переусложненности всего, что хоть чуть-чуть выходит за рамки хелловорлда.
Для вхождения достаточно пройти примеры на офсайте https://golang.org/
| |
|
3.42, Аноним (42), 11:29, 17/08/2021 [^] [^^] [^^^] [ответить]
| –9 +/– |
>их делают с очень низким порогом вхождения
Низкий порог у тебя в русском языке и матчасти, сынок.
| |
3.100, Аноним (97), 15:48, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
И что же в golang переусложненного?
Единственное, что действительно мешает в более-менее крупном проекте - это отсутствие дженериков. Приходится либо писать нетипобезопасный код с interface{}, либо заниматься кодогенерацией. Но дженерики с точки зрения языка это таки усложнение, а никак не упрощение.
В остальном же с ростом объема кода будут те же проблемы, что и в любом другом языке, и решаются они так же, как и в любом другом языке - архитекурно: модульностью и понижением связанности.
| |
|
2.39, Аноним (39), 11:23, 17/08/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
можно полюбопытствовать - для чего 60 летнему гуманитарию golang ?
пусть изучает python если так хочется, он для более широкого круга задач с кучей либ на все случаи жизни
| |
|
3.78, camac (ok), 13:04, 17/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Для гимнастики мозга. Сейчас с FreePascal'ем балуемся.
Вот подумал, может что серьезней. С и С++ - это вряд ли. Рython - как-то душа не лежит.
Сейчас пытаюсь понять - что за звери такие Go и Rust. Поэтому и спрашиваю, чтоб выбрать в кого из них сунуться или пожизненному гуманитарию лучше с ними не связываться.
И вообще - это лучше, чем со стариками козла забивать.
| |
|
|
5.88, camac (ok), 14:29, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Она у меня уже поперек горла стоит. Почти 30 лет за ней, окаянной, отсидел. Изучил похлеще наших компутёрщиков. Ко мне консультироваться бегали.
| |
|
|
7.115, Аноним (97), 16:36, 17/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Где вы такие ссылки находите? Поразительно! Откуда столько сумасшедших в одном месте?
| |
|
8.122, n00by (ok), 16:46, 17/08/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Элементарно, Ватсон Все ссылки находятся в Интернете В моём сообщении ссылки н... текст свёрнут, показать | |
|
|
|
|
4.90, Аноним (198), 14:52, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> пытаюсь понять - что за звери такие Go и Rust
Из этих двух новичку однозначно легче будет разобраться с go. Rust создавался как замена C++, потому и получился изначально довольно сложным (не как C++, но всё же).
| |
4.103, Аноним (97), 16:00, 17/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Rust и C++ точно не стоит, это слишком сложно для начинающего. Да и вообще сложно: слишком много специальных концепций и особых случаев.
А C я бы так не отвергал, просто нужен хороший учебник. Как язык он простой и даже минималистичный, надо только понять, что такое указатели, и попрактиковаться. Как зарядка для ума это вообще самое то.
Ну и вообще, я лет в 14 был уж точно поглупее вашего, но с хорошей книжкой (не помню имя автора, к сожалению) разобрался без проблем на чистом интересе, имея только доступ к старому 80386 с Turbo C. Тогда и интернета не было, и совета спросить было не у кого, и со случайно выбранной книжкой просто повезло. О нынешней ситуации, когда можно что угодно нагуглить или задать вопрос на каком-нибудь stackoverflow, я и мечтать не мог.
| |
|
|
6.248, Аноним (110), 14:28, 20/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Математику на Julia, безусловно, писать приятнее, чем на чём-то ещё. Но нет, математикой она не ограничена.
| |
|
|
4.113, n00by (ok), 16:29, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Для гимнастики мозга. Сейчас с FreePascal'ем балуемся.
> Вот подумал, может что серьезней.
Это вполне серьёзный язык, просто он не всем нравится. Например, А.Ахо, Дж.Хопкрофт и Дж.Ульман используют Паскаль в книге "Структуры данных и алгоритмы". Интересно, сколько программистов на Go прочли что-то похожее.
| |
|
5.117, Аноним (97), 16:41, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Для описания алгоритмов алголоподобные языки это вообще классика жанра. Можно воспринимать как псевдокод - они понятны сходу, даже если языка не знаешь. Многословность тут скорее плюс.
А вот для практического промышленного программирования эта многословность становится минусом.
| |
|
6.123, n00by (ok), 16:50, 17/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Да, для промышленного программирования некоторым достаточно баша, всемирно известная ОС Rosa Tresh на нём написана. Но тут для гимнастики мозга, может и не надо менять Паскаль.
| |
|
7.138, Аноним (134), 18:01, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Менять - это, да, неверная постановка. Скорее в дополнение, для расширения кругозора.
Но тут я скорее C посоветую, осилить концепцию указателей - отличная гимнастика.
Golang все же чисто практический язык, предназначенный для промышленных I/O-bound задач, на учебных задачах не особо понятно, почему он такой, какой есть.
| |
|
|
|
4.121, Аноним (39), 16:45, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
на go оказали влияние python и pascal
если с pascal балуетесь то наверно go
| |
|
5.205, Аноним (134), 16:58, 18/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Честно говоря, не вижу особого влияния python.
Да и влияния паскаля тоже немного, если кажется, что := оттуда, то не совсем, в go у этого оператора куда более узкое назначение. Больше видно влияния других паскалеподобных языков (типа Ada), реализующих CSP, вариацией на тему которых и являются горутины. Но на самом деле - учитывая, кто авторы языка - это явно взято из Alef (диалекта Си из Plan 9), где были и корутины, и каналы.
| |
|
4.176, x3who (?), 04:11, 18/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Сейчас с FreePascal'ем балуемся.
Как по мне, объектный паскаль - самый красивый язык. К тому же гуй из коробки, вроде даже два. Для расширения кругозора можно и не метаться между языками. Освойте что-нибудь полезное в нём - например локлесс там вроде сосёт. Есть какая-то библиотека, но сильно ограниченная и без внятных док. Сделайте свою. Хоть польза будет обществу.
| |
|
3.85, Аноним (198), 14:16, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> он для более широкого круга задач
Это какие же задачи, интересно, решаются на python проще и эффективне, чем на go?
| |
|
4.111, Аноним (110), 16:14, 17/08/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
Прогрев процессора, утилизация дискового пространства и канала ввода/вывода, трудоустройство программистов для написания дополнительных средств проверки
| |
|
|
4.178, Прохожий (??), 08:25, 18/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Хреновая из тебя Ванга. Человек написал, что в АйТи уже 30 лет почти, 1с программировал. Теперь захотелось что-то новое.
| |
|
5.193, camac (ok), 12:39, 18/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Вообще-то я не совсем в АйТи, Даже совсем не АйТи.
Кладовщик я. В 1С разобраться просто, тем более в юности попалась книжка по Рапире. А они малость похожи.
Есть мнение (не только мое), что ЯП в 1С скомунизженная Рапира с последующей переделкой под свои нужды.
| |
|
|
|
|
1.22, pashev.me (?), 10:02, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> unsafe.Add и unsafe.Slice для безопасных арифметических операций с указателями и безопасного преобразования указателей в слайсы
Unsafe - это небезопасно.
| |
|
2.142, Брат Анон (ok), 18:51, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Вообще-то, за использование unsafe в секте go обычно применяют суд Линча. И доказать тимлиду, что unsafe ну очень очень нужно -- практически невозможно. И это лучше в 10..50 раз адресной арифметики в Си. На всякий случай.
| |
|
|
|
|
6.257, Брат Анон (ok), 09:17, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Ну вот я работаю в компании, где нет суда Линча.
Это плохо. Общество лишённое цветовой дифференциации по цвету штанов -- обречено. И надень цак, дорогой.
| |
|
|
|
|
|
1.24, Аноним (24), 10:07, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– |
> лёгкость написания кода, быстрота разработки и защищённость от ошибок
толстота
| |
1.40, Аноним (40), 11:24, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
Какой бессмысленный расход энергии и ресурсов!
Зачем эти сотни "языков", если давно существует Си?
| |
|
2.53, нона (?), 11:44, 17/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Бессмысленный расход энергии и ресурсов на борьбу с уязвимостями и утечками.
| |
|
3.57, Аноним (40), 11:51, 17/08/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
Зачем же Вы пишете уязвимый код, да еще и с утечками памяти?
| |
|
4.58, Аноним (70), 11:58, 17/08/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
А Вы видимо из тех, кто пишет с ними, но думает, что без них? Ничего страшного, осознание придёт с опытом.
| |
|
|
2.61, istepan (ok), 12:08, 17/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Напиши для сравнения два сервиса на Го и С.
Шняга которая делает много запросов в какой-то апи и сохраняет данные в файл.
И сравним реализацию.
| |
|
3.147, Сипсик (?), 18:59, 17/08/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
А давай, ты напишешь на Go и C приложение с GTK на борту. Хотя бы что-то простое а-ля текстовый редактор GEdit. Можно для примера написать модуль ядра Linux с простой функцией, которая спамит произвольный текст в файл.
| |
|
4.194, istepan (ok), 13:25, 18/08/2021 [^] [^^] [^^^] [ответить] | +/– | Если было всё так радужно с С, то гугл с его объемами данных не стал бы вкладыва... большой текст свёрнут, показать | |
4.227, anonymous (??), 11:25, 19/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
А какая проблема использовать GTK в Go. Да GTK делался для Си only,но никто не запрещает эти функции дёргать из Go. По поводу ядра -- это особенность ядра Linux, а не языка программирования.
| |
|
|
2.62, Аноним (209), 12:10, 17/08/2021 [^] [^^] [^^^] [ответить]
| –6 +/– |
> Зачем эти сотни "языков", если давно существует Си?
Для тех, кто не может осилить указатели с адресной арифметикой, но очень хочет что-то там программировать.
Да, сейчас таких миллионы.
| |
|
3.73, Аноним (70), 12:38, 17/08/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
Ты так говоришь, как будто это что-то сложное и всегда нужное. Это выдаёт в тебе неофита.
| |
3.87, Аноним (198), 14:25, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> не может осилить указатели с адресной арифметикой
А что сложного в unsafe.Pointer.Add()?
| |
|
4.109, Аноним (30), 16:12, 17/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Тем что арифметические операции можно было просто делать арифметически операциями. Только вот не надо тут говорить что перегрузка операторов это плохо.
| |
|
5.158, Аноним (198), 22:27, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ну приводи к uintptr и делай арифметические операции. И перегрузки никакой не надо.
| |
|
|
3.228, anonymous (??), 11:28, 19/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Адресную арифметику даже усиливать не надо: она и так всем понятна. Но при этом её в небезопасной форме всё равно лучше избегать, чтобы сократить поле для случайных ошибок в коде.
| |
|
2.159, funny.falcon (?), 22:36, 17/08/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Я бы хотел C с синтаксисом Go. Без GC, map, slice, каналов и select. Но со строками и горутинами.
| |
|
3.202, Аноним (134), 16:46, 18/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Аналог горутин относительно легко реализовать на C (как и на любом достаточно низкоуровневом языке), на основе setjmp/longjmp.
Чтобы было похоже на go, можно обвешаться макросами.
| |
|
4.237, funny.falcon (?), 02:23, 20/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Да, аналог горутин легко намутить. Но если будут в языке, то будет приятно пользоваться.
Но согласен: можно и без них.
| |
|
5.239, Аноним (239), 02:49, 20/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Я тут уже упоминал как-то Alef из Plan 9, сомневаюсь, что найдёшь живой компилятор, но хотя бы описание языка спокойно гуглится. Возможно, это и есть ровно желаемое.
| |
|
|
3.229, anonymous (??), 11:30, 19/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
goroutine-ы без chan-ов и select-ов? Эх. Не ценят люди CSP (ради которого и делались goroutine-ы).
| |
|
4.236, funny.falcon (?), 02:21, 20/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Мне чаще всего макросов достаточно. И если потребуется, CSP смогу намутить какой нужно.
Просто механизм каналов и select в том виде, как он сейчас есть, крепко завязан на GC. Если хотеть “без GC”, то по-любому придётся переписывать под «свой аллокатор/RefCnt/Epoch Based/Region Based/etc».
Ежели смириться с GC, то нужно просто брать Go, какой он есть.
| |
|
|
6.242, anonymous (??), 09:46, 20/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Либо бывает можно sync.Pool применить, например.
А тонны mutex-ов в большом сложном проекте -- тоже бывает не очень хорошо (с точки зрения сопровождабельности кода).
| |
|
|
|
|
|
1.47, Анончик (?), 11:35, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Может кто объяснит как так получилось что Гугол пиаря Go не собирается его использовать в fuchsia?
| |
|
2.54, Go уже (?), 11:47, 17/08/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
благодаря стараниям пайка, Go получился слишком свободным от гугла, в отличии от Kotlin и Dart, которые без средств и регистрации гугла использовать не реально.
| |
|
|
|
5.262, PetrG (ok), 18:50, 25/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
>> Go затачивался для асинхронных серверных приложений (у него лапки^WGC) для ядра не подходит.
> https://embeddedgo.github.io/
> Bare metal RISC-V programming in Go и т.п.
Кто то говорил что это невозможно сделать? При желании можно самые странные комбинации составить - и это будет работать, по крайне мере в тепличных условиях. Другой вопрос стоит ли, если только это не ради развлечения.
| |
|
|
|
2.60, Аноним (30), 12:03, 17/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Собирается и использует, но зачем язык для бекенда совать в приложения с гуем если в Фуксии уже для этого придуман Dart?
| |
2.220, leap42 (ok), 04:10, 19/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Может кто объяснит как так получилось что Гугол пиаря Go не собирается его использовать в fuchsia?
Google не пиарит Go, более того в Google принято недолюбливать Go и использовать его только вынужденно, по необходимости. Миф об этом "пиаре" форсят укурыши чтобы обосновать свои нелепые идеи.
| |
2.230, anonymous (??), 11:32, 19/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Во-первых, Go используется в Fuchsia. Во-вторых, у Go всё же немного не ядровая ниша изначально.
| |
|
1.56, Go уже (?), 11:50, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
злопыхателям GC скажу так: и в Go и в Dlang есть средства регулирования работы GC и можно предотвращать его работу вовсе. Dlang - уже показал, что работает быстрее чем Go и C++. подробности спрашивать в группке dlang.ru в телеге.
| |
|
2.76, Аноним (-), 12:58, 17/08/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Странно но D за двадцать лет так и не получил популярности.
Сайт Дланг точка ру, лол там совсем обкурились? вершки картотфеля курите? А чо, говорят вставляет нехило.
Что видит анонинм на сайте посвященном языку программироания? рекламу сомнительной политической организации?
| |
|
3.86, Аноним (198), 14:21, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> We're sorry but hello-world doesn't work properly without JavaScript enabled. Please enable it to continue.
ROFL
| |
3.95, Аноним (30), 15:22, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Раст тоже мало где используется. Может это языки родные братья?
| |
|
4.203, Аноним (134), 16:49, 18/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Тут надо смотреть на производную по времени, и тогда видно, что совсем нет.
| |
|
3.116, n00by (ok), 16:38, 17/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
> рекламу сомнительной политической организации?
Видим мутное НВЛП на флаге. Правильное движение -- слева направо. Сравните с антилопой GCC на той же странице.
| |
3.166, Аноньимъ (ok), 23:37, 17/08/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
>Странно но D за двадцать лет так и не получил популярности.
Уж очень на С++ похож.
На последнем пишут от безысходности и легаст, никому второй не скучный С++ не нужен.
>Сайт Дланг точка ру, лол там совсем обкурились? вершки картотфеля курите? А чо, говорят вставляет нехило.
Что видит анонинм на сайте посвященном языку программироания? рекламу сомнительной политической организации?
А что там за организация такая?
Вроде норм с виду православненькое что-то.
| |
3.255, burjui (ok), 02:20, 24/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Вот это как раз не странно. К сожалению, сам в своё время наступил на эти грабли. Язык, на первый взгляд, неплохой. Но когда начинаешь вникать, становится видно, что разрабатывается он несколько бессистемно, без надёжного костяка computer science. Сплошной ad hoc, короче. Ну и когда в 2021 году чуть ли не каждый changelog содержит исправления регрессий, вера в будущее языка несколько снижается с каждым релизом. В общем, начиналось всё серьёзно, а в итоге всё делается спустя рукава.
| |
|
4.259, anonimous (?), 21:26, 24/08/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> н Но когда начинаешь вникать, становится видно, что разрабатывается он несколько бессистемно, без
> надёжного костяка computer science. Сплошной ad hoc, короче.
Это про С++ что-ли?
| |
|
3.263, Vindex (?), 20:36, 25/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
Про сайт никто ничего не говорил, а только о группе в телеграме.
Официальный сайт - dlang.org
| |
|
|
1.99, Имя (?), 15:41, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> unsafe - unsafe.Add и unsafe.Slice для безопасных арифметических операций с указателями и безопасного преобразования указателей в срезы
А они точно безопасные? Звучит как будто бы не особо..
Когда дженерики завезут?
| |
1.129, Аноним (129), 17:25, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Кстати, а вы знаете, я использую арч линукс на десктопе!!1
Так ещё и не просто арч с каким нибудь кде, а arch+i3wm!!11
ну как вам??7
| |
1.146, Аноним (6), 18:59, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
Дай думаю гляну на (не буду рекламировать биржу, но она одна из крупнейших международных) вакансии для голанг и как он вообще востребован, но то ли искал не там или вводил не то, но никто го разработчиков не ищет. Для js например отдельная категория из 9999 вакансий. Про другие смежные разделы где так же требуются js разработчики умолчу, о чем можно говорить, если js это полный стек. Честно говоря я этого не ожидал, даже для dart+flutter есть вакансии, а го нет.
| |
|
2.157, funny.falcon (?), 22:22, 17/08/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
Искал не там. В Москве нормальный Го-шник найдёт работу на раз-два: Mail.Ru, Yandex, Ozon, Avito, Lamoda, Joom, AliExpress - это только про кого лично знаю, что ьам многочисленные команды с Go.
| |
2.199, Аноним (134), 16:07, 18/08/2021 [^] [^^] [^^^] [ответить]
| +/– |
У go несколько неподходящее название для поиска, потому его на биржах почти всегда пишут как golang.
Не знаю, где вы искали, но та том же upwork вакансий дофига.
| |
|
1.240, Аноним (240), 04:18, 20/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
[Синтаксис Go основан на привычных элементах языка Си с отдельными заимствованиями из языка Python]
Ну вот откуда из вас это лезет?
| |
1.241, Аноним (240), 04:19, 20/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>> Синтаксис Go основан на привычных элементах языка Си с отдельными заимствованиями из языка Python
Ну вот откуда из вас это лезет?
| |
1.256, Аноним (256), 05:09, 24/08/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Синтаксис Go основан на привычных элементах языка Си
И зачем если есть Си. Ах да, макакам.
| |
|