| |
| |
| 3.70, Bottle (?), 17:04, 07/04/2026 [^] [^^] [^^^] [ответить]
| –2 +/– |
Жду не дождусь технического стека:
Kotlin (JVM) -> WebAssembly -> LLVM IR -> нативные бинарники (с GPU-ускорением).
Есть идеи, как усложнить цепочку?
| | |
| |
| 4.77, topin89 (ok), 17:51, 07/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Легко
Kotlin (JVM) -> Nim -> C -> WebAssembly -> LLVM IR -> нативные бинарники (с GPU-ускорением).
| | |
| 4.95, Dzen Python (ok), 21:56, 07/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Есть идеи, как усложнить цепочку?
Kotlin (JVM) -> Java 11 (JVM) -> C# (.NET IR) -> VB.Net (IR) -> F# (.NET IR) -> Haskell -> Erlang (свежий) -> TCL (без TK) -> Python 2 -> Python 3 -> Perl (c древнеримским синтаксисом) -> Common Lisp -> Scala (JVM) -> Groovy (JVM) -> Kotlin (JVM) -> Java 11 (JVM) -> 1С (8.3.25+) -> JS (V8/IonMonkey) -> C (C98) -> ASM (MASM/FASM) -> бинарный файл.
Причем бутсреп разрешается только на первом этапе.
Далее программа, будучи собранной, должна формировать текст программы для следующего шага, сохранять его в файл и вызывать компилятор для сборки следующего шага.
Будучи в бинарном виде - должна выполнить ровно то, что запрограммировал кодер на старте и ничего больше
| | |
| |
| 5.139, Bottle (?), 15:13, 08/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Вот это 🔥, а не технический стек!
Нужно в эту цепочку ещё добавить кросс-компиляцию и систему сборки, генерирующую файлы сборки (прямо как CMake). Удачной, как говорится, отладки!
| | |
|
|
|
|
| 1.5, Аноним83 (?), 13:02, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
> Из ключевых областей применения отмечается системное программирование с близкими к Си возможностями
Да да, все такие важные.
На вижал бейские тоже можно было писать системные приложения, да и на перле можно.
Да и зачем оно надо, когда есть LUA и Vala.
| | |
| 1.7, Жироватт (ok), 13:11, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +18 +/– |
Нужно изобрести язык Golod. Который будет как Git Crab, подъедать исходники при транспиляции в С, а затем в JS.
И преобразователь текста УНИТАЗ.
> не поддерживаются каналы, сопрограммы и замыкания
Горутины - то, ради чего стоит в принципе if err!=nil терпеть
| | |
| |
| 2.10, Аноним (10), 13:26, 07/04/2026 [^] [^^] [^^^] [ответить]
| –2 +/– | |
>Горутины - то, ради чего стоит в принципе if err!=nil терпеть
Терпеть if err!=nil стоит разве что за деньги, желательно немаленькие. А многопоточность есть не только в голанге, но и в куче других языков.
| | |
| |
| 3.61, Жироватт (ok), 16:26, 07/04/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
В и-ГО-go с ними работать куда как проще. Так что постоянное if err!=nil +- компенсируется. Но язык, в котором осталось только это?
| | |
|
| 2.26, Аноним (26), 15:03, 07/04/2026 [^] [^^] [^^^] [ответить]
| +3 +/– | |
>преобразователь текста УНИТАЗ
УНИверсальный Текстовый АналиЗатор?
| | |
| |
| 3.59, Жироватт (ok), 16:17, 07/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Светлый и фильтрованный.
Можно сказать даже - нулёвка, где из солода - только запах
| | |
| |
| 4.69, Аноним (29), 17:02, 07/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
ты не сравнивай односолодовый вискарь и пиво, это разные весовые категории
| | |
| |
| 5.121, Жироватт (ok), 10:26, 08/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Солод есть и там, и там.
А сотворённое автором есть ни что иное как пивас, а не виски
| | |
|
|
|
|
| 1.8, Аноним (8), 13:25, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Solod - хорошее программистское название ;)
Надеюсь, эти без телеметрии обходятся.
| | |
| 1.9, крокодил (?), 13:25, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– | |
а зачем? какая цель? just for fun? что бы был?
Можно же сделать что-то принципиально новое. Зачем еще один велосипед?
| | |
| |
| 2.12, Аноним (12), 13:37, 07/04/2026 [^] [^^] [^^^] [ответить]
| –3 +/– | |
> Можно же сделать что-то принципиально новое
Принципиально новое уже сделано: раст.
| | |
| |
| 3.22, Аноним (22), 14:51, 07/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
В последнем абзаце не сказано зачем. Если я напишу, что я быстро бегаю - из этого никак не следует, что мне надо ехать на олимпиаду.
| | |
|
| 2.74, аролп5 (?), 17:17, 07/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Для пункта в портфолио у "Anton Zhiyanov", чтобы взяли работать в гугл
| | |
|
| |
| 2.125, Аноним (125), 11:19, 08/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Да практически всё, что приподносится как новое уже есть в D, но к сожалению об этом никто не знает. Очень жаль. Язык мог бы стать лекарством от многих болезней
| | |
|
| 1.18, Аноним (-), 14:25, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
> Представлен язык программирования Solod (So), предоставляющий подмножество языка Go,
> транскомпилируемое в представление на языке Си (C11), пригодное для сборки компиляторами GCC, Clang и zig cc
Идея прикольная. Но ему как я понимаю нужен - go :\. Без этого сие как я понимаю не операбельно, это FAIL я считаю. Могли бы сделать транспилируемыми сам себя, и собираться собой. Без требования гуглокрапа.
| | |
| 1.21, Аноним (22), 14:48, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +9 +/– |
То есть они открутили горутины, замыкания и тп и сборщик мусора. Получили на выходе покоцанный Си с другим синтаксисом. Чтобы что?
| | |
| |
| |
| |
| |
| 5.40, Аноним (-), 15:34, 07/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> Ты путаешь си и си++
Не, таки в C2Y грозились - defer запилить. Вот прям так.
| | |
|
|
| 3.45, Аноним (8), 15:50, 07/04/2026 [^] [^^] [^^^] [ответить]
| –2 +/– |
Всё это можно съэмулировать человеконечитаемым лапшекодом, но зато успешно компилируемым. Так а цель сгенериванного кода же не для чтения человеком.
| | |
|
|
| 1.25, th3m3 (ok), 14:58, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
В итоге, результат - сомнительный. Лучше сразу тогда на C писать.
| | |
| |
| |
| |
| 4.44, Аноним (36), 15:46, 07/04/2026 [^] [^^] [^^^] [ответить]
| +3 +/– |
Зачем это делать самому это должен делать язык, иначе зачем он нужен?
| | |
| |
| |
| 6.92, Аноним (36), 20:43, 07/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Должен тем кто его будет использовать иначе язык не будет существовать.
| | |
|
| 5.55, Аноним (55), 16:10, 07/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> проверки надо делать, assert'ы и всё такое
> Зачем это делать самому это должен делать язык, иначе зачем он нужен?
Это такая мантра у местных сишочников: не страдал - не эксперт! "Здесь мерилом работы считают усталость".
Ты еще скажи, что задачу нужно решать нажатием пары кнопок, а не многочасовым сношением с консолью и манами - тут такой вой подымется!
| | |
| |
| 6.80, Bottle (?), 18:02, 07/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
А когда напоминаешь, что гениальные юникс-диды (которые воевaли за ручное управление памятью) пожалели каких-то 32 бит для юникс-тайма, пару буков для copy (вместо cp) и одну для create (creat), весь флёр гениев-академиков как-то слетает быстро.
| | |
| |
| 7.84, Аноним (55), 18:25, 07/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> А когда напоминаешь, что гениальные юникс-диды (которые воевaли за ручное управление памятью) пожалели каких-то 32 бит для юникс-тайма
Гениальные юникс-деды пожалели даже нормальные массивы добавить в свой язык, лол. А ты о лишних 32 битах и 2 нажатиях клавиш. Ребятам просто некогда было: "тяп-ляп - и в продакшн" в те времена, очевидно, не сильно отличался от того, что есть сейчас.
Зато сколько лулзов было, когда при попытках обернуть в "стандарт" этот состряпанный впопыхах недоязык им пришлось писать "undefined behavior" на каждый чих! XD
| | |
| |
| 8.102, Аноним (102), 22:33, 07/04/2026 [^] [^^] [^^^] [ответить] | –1 +/– | Нормальный массив - это какой Напомню язык C задуман как переносимый язык ассе... текст свёрнут, показать | | |
| |
| |
| 10.113, _ (??), 04:11, 08/04/2026 [^] [^^] [^^^] [ответить] | +/– | но ты не воспользовался таким шикарным шансом и вывалил свой сок моска сюда ... текст свёрнут, показать | | |
|
|
|
| 7.109, Аноним83 (?), 01:39, 08/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Когда пожалели то?
В начале 1970 года, когда юникс кодили?
А зачем тогда был нужен time_t на 64 бита?
До 2030+ года было 60+ лет, а память и вычисления были очень дорогими, и эти 32 быта собственно 60+ лет и хранили бы всегда 0 и тратили циклы проца на его обработку.
Какой в этом смысл!?
| | |
| |
| 8.115, _ (??), 04:15, 08/04/2026 [^] [^^] [^^^] [ответить] | +/– | Ты говоришь с ними ним языке, смысла которого он не понимает С почти К-Д-Д эм... текст свёрнут, показать | | |
|
| 7.137, Аноним (137), 14:14, 08/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>весь флёр гениев-академиков как-то слетает быстро
Это кто среди создателей Unix был академиком? Керниган преподавал в университете, но он не был создателем Unix.
>гениальные юникс-диды
Если вы про создателей Unix Ритчи и Томпсона, то они, действительно, были гениями и совершили революцию. Отрицая это, вы выставляете себя полным невежей и не очень умным человеком.
>пару буков для copy (вместо cp) и одну для create (creat),
Вы, похоже, человек молодой, и с DOS'ом не работали. А я работал не только с DOS, но и с RSX-11M, и могу сказать что эти сокращения в названии команд действительно ускоряют работу в консоли.
| | |
|
| 6.136, Аноним (137), 14:03, 08/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>не страдал - не эксперт!
Если человек процесс разработки ПО воспринимает как страдание, то он явно занимается не своим делом.
>задачу нужно решать нажатием пары кнопок
Чтобы создать программку с двумя кнопками, надо тоже немало потрудиться.
| | |
|
| 5.67, Аноним83 (?), 16:57, 07/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Тогда С вам не подходит.
С такими требованиями вам нужно что то другое, для других целей с другим результатом.
| | |
| |
| 6.93, Аноним (36), 20:45, 07/04/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
Чел ты новость читал? Уже все придумано пишешь на новом языке. Получаешь безопасный код на си без страданий.
| | |
| |
| 7.97, Аноним (55), 21:59, 07/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> Получаешь безопасный код на си без страданий.
В том-то и дело, что без страданий им не нужно. Какой же ты сишечник, если не страдаешь, не превозмогаешь, не наступаешь героически на одни и те же грабли? Нам тут таких не надо! Иди вон, в модных смузи-язычках пиши, а нам с буферами сношаться не мешай!
| | |
| 7.106, Аноним83 (?), 00:56, 08/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Ох, да, щас всё брошу и побегу делать curl | sh чтобы безопасно поставить безопасный язык, который потом мне лефтпады бочками сам докачает откуда то.
Сразу после этого попрошу ИИ болванчика на гитхубе переписать мой С код на этот самый новый и правильный в мире язык.
Ох, я уже один раз вляпывался в безопасный вижал бэйсик, больше не хочу - дураков по эту сторону монитора нет.
Конечно его погубил вендор лок, но до того там были весьма очевидные минусы - это вам не С, и каждый чих в сторону ОС и ты чувствуешь себя второсортным человеком, которому надо переводить примеры из С кода в свой недоязык, потом писать декларацию функции руками, потом ещё учится её правильно вызывать - потому что у тебя в языке автоматическое управление памятью а функция в лучшем случае ждёт готовый буфер в худьшем возвращает указатель.
Я то нашёл прекрасный выход: у меня куча прекрасного С кода, я просто дописываю LUA биндинги к нему и получаю все прелести и от С и от LUA.
А заодно я точно знаю что они оба никуда не денутся и через 20 лет, в отличии от браинфаков.
| | |
|
|
| 5.100, Аноним (102), 22:14, 07/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>>Зачем это делать самому это должен делать язык, иначе зачем он нужен?
"Из ключевых областей применения отмечается системное программирование с близкими к Си возможностями, но с синтаксисом в стиле Go и обеспечением проверки типов"
Системное программирование - это работа с ресурсами системы (память, процессы, псевдотерминалы, сокеты и т.д.), и желательно на максимальной скорости, поэтому язык должен уметь поддерживать низкоуровневое программирование, без всяких там автоматических run-time проверок.
| | |
| |
| 6.108, Аноним83 (?), 01:03, 08/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Да вы сами это всё придумали.
Под ваше определение подходят и мои программы на вижал беские которые я писал в студентчестве.
Скорость вы тоже выдумали: инит системы - самый системный из системного софт и многие на шелл скрипте написаны - куда уж медленее.
Да и многим системным утилитам производительность не очень то и нужна, они банально реализуют бизнеслогику а всю работу делает код внутри сисколов.
| | |
| |
| 7.133, Аноним (137), 13:53, 08/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
>Да вы сами это всё придумали.
Вы мне льстите :) . Всё-таки системное программирование придумал не я, а разработчики первых компьютеров, ещё в 50-е годы.
>Под ваше определение подходят и мои программы на вижал беские которые я писал в студентчестве.
Нет. Visual Basic - прикладное программирование, из него нельзя напрямую делать системные вызовы.
>Скорость вы тоже выдумали
Не, ну это уже откровенная лесть. Всё-таки, большинство программистов используют системное программирование для повышения эффективности своих программ (скорость, использование памяти, размер образа программы). Это не я придумал.
| | |
|
|
|
|
| 3.53, Аноним (53), 16:05, 07/04/2026 [^] [^^] [^^^] [ответить]
| –2 +/– |
В Си нету буферов, вас обманули. Используйте библиотеки, если сами не можете писать код, который не будет убегать за установленные границы. Внутри буфера скорее всего есть и другие границы, например того что туда написали. Будете теперь на каждый чих создавать новый буфер и потом делать join() с копированием всех данных по 100 раз?
| | |
| |
| 4.57, Аноним (55), 16:13, 07/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> В Си нету буферов, вас обманули.
А разве buffer overflow - это не классическая ошибка из С?
> Используйте библиотеки, если сами не можете писать код, который не будет убегать за установленные границы.
Проще просто взять нормальный язык.
> Будете теперь на каждый чих создавать новый буфер и потом делать join() с копированием всех данных по 100 раз?
Приведи конкретный пример, а то непонятно, о каких конкретно join() и копированиях идет речь.
| | |
| |
| 5.71, Аноним (71), 17:05, 07/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
buffer overflow это классическая ошибка прокладок между креслом и монитором
| | |
| |
| 6.76, Аноним (55), 17:38, 07/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> А разве buffer overflow - это не классическая ошибка из С?
> buffer overflow это классическая ошибка прокладок между креслом и монитором
Я этого вроде и не отрицал. Но какое решение ты предлагаешь?
| | |
| 6.90, Аноним (90), 19:15, 07/04/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> buffer overflow это классическая ошибка прокладок между креслом и монитором
Учитывая, что buffer overflow делают практически сугубо на С, есть два варианта: либо проблема в языке, либо на С по большей части пишут какие-то особо неумелые программисты.
Ты, как я понял, намекаешь на второе?
| | |
|
|
|
|
| 2.46, Аноним (8), 15:53, 07/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Вот нет, всё-таки Go позволяет несколько большую высокоуровневость, чем C. Точнее, больший диапазон от низко- до более высокоуровневости.
| | |
|
| 1.30, Аноним (30), 15:21, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– | |
> C целью упрощения в языке не поддерживаются каналы, сопрограммы и замыкания
То есть убрали то почему язык называется go. И тогда причем тут вообще go?
У парней которые делают V, легковесную замену голанга, тоже с трансляцией на C, аналог горутин сразу в первом релизе был.
| | |
| |
| 2.118, Аноним (118), 08:51, 08/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Если go не легковесный, то мы живём в век тотальной умственной дистрофии.
| | |
|
| 1.32, Аноним (36), 15:25, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Напишите язык с синтаксисом Go и неотключаемым боров чекером. И получится Раст с нормальным синтаксисом.
| | |
| |
| |
| 3.43, Аноним (36), 15:45, 07/04/2026 [^] [^^] [^^^] [ответить]
| –1 +/– | |
> "Раст с нормальным синтаксисом" - это С++
Там борова подключить сложно.
| | |
|
| 2.48, Аноним (29), 16:00, 07/04/2026 [^] [^^] [^^^] [ответить]
| +2 +/– |
если бы ты заглянул в самые последние стандарты С++ и Java и заценил читаемость, то они попали бы в одну компанию с Растом.
| | |
| |
| 3.51, sage (??), 16:02, 07/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Как что-то плохое. Плохой танцор просто не умеет грамотно отступы и переносы строк расставлять.
| | |
| |
| 4.63, Аноним (62), 16:30, 07/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
А кто умеет в отступы, тому и Раст ненужон. Тому Питончик впору.
| | |
| |
| |
| 6.82, пох. (?), 18:06, 07/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
там от лишнего пробела ничего не портилось. Не умели диды нормально пакостить.
| | |
|
|
|
|
|
| 1.49, sage (??), 16:00, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– | |
> не требует прикрепления runtime
Что, даже glibc? Или ваша рантайм - это не рантайм?
> C целью упрощения в языке не поддерживаются каналы, сопрограммы и замыкания
Давайте выкинем go из go, чтобы получить си на несишном синтаксисе!
| | |
| |
| 2.56, Аноним (53), 16:13, 07/04/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> glibc Или ваша рантайм - это не рантайм?
Глыбаси - это набор библиотечных функций, они сами по себе ничего не делают внутри твоего кода. Го-корутины, каналы и прочие штуки спавнят параллельные потоки (процессы), которыми кто-то должен рулить и это точно не программист на Go, который не отличает мультипоточность от кооперативной мультизадачности.
| | |
|
| 1.72, Сладкая булочка (?), 17:12, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
> C целью упрощения в языке не поддерживаются каналы, сопрограммы и замыкания
То есть убрали то, в чем смысл go. А defer и в новом стандарте си есть, даже в clang уже работает.
| | |
| |
| |
| 3.124, qrKot (?), 10:56, 08/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Go - это такой молоток.
Головка молотка (собственно, смысл самого инструмента) - асинхронная модель, как раз эти самые горутины, каналы, планировщик и т.д. Рукоятка - все остальное (синтаксис, дженерики, утиная типизация и вот это вот все), сделанное строго с оглядкой на головку, чтобы это как-то работало с асинхронной моделью.
Ну, короче, молоток достаточно необычный получается. С охренительным навершием и рукояткой в форме фалоимитатора - пользоваться можно, и ладушки.
Авторы solod'а, получается, оставили от этого молотка строго рукоятку)
| | |
|
| 2.123, qrKot (?), 10:42, 08/04/2026 [^] [^^] [^^^] [ответить]
| +/– |
Да нафига эти горутины с каналами нужны. Одни ошибки и баги от них, и дебажить тяжело. То канал закрыть забудешь, то горутина утечет - головняк один)))
| | |
|
| 1.73, Сладкая булочка (?), 17:13, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
> При этом проверки на возвращение висячих указателей (dangling pointer) и отсутствие освобождения памяти не производятся. В качестве основного способа выявления проблем при работе с памятью упоминается использование AddressSanitizer (-fsanitize=address) в современных компиляторах.
Что мешает в си его использовать?
| | |
| 1.83, TsodingFan (?), 18:25, 07/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Чем-то похоже на PyPy, точнее на rpython внутри. И ещё на Cython похоже, конечно. Наверное, может быть полезно для раскручивания компилятора Go.
Ждём спидран по raylib от Тсодинга. Хотя, с сишным FFI это задача очень простая.
| | |
| 1.122, qrKot (?), 10:41, 08/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
>> C целью упрощения в языке не поддерживаются каналы, сопрограммы и замыкания
Т.е. это "какбы Go, но без горутин и каналов"? Эталонное ненужно)
| | |
| 1.126, Аноним (126), 12:00, 08/04/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
> C целью упрощения в языке не поддерживаются каналы, сопрограммы и замыкания
А зачем такой Go вообще нужен? В этом же весь смысл.
| | |
|