The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Проект Solod развивает подмножество языка Go, транслируемое в язык Си"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Проект Solod развивает подмножество языка Go, транслируемое в язык Си"  +/
Сообщение от opennews (ok), 07-Апр-26, 12:41 
Представлен язык программирования Solod (So), предоставляющий подмножество языка Go, транскомпилируемое в представление на языке Си (C11), пригодное для сборки компиляторами GCC, Clang и zig cc. Ключевым отличием Solod от Go и Tinygo является использование ручного управления памятью, работающего без применения сборщика мусора, без автоматического выделения памяти и без подсчёта ссылок. Транспайлер для Solod написан на языке Go и распространяется под лицензией BSD...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=65160

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +15 +/
Сообщение от Axonic (ok), 07-Апр-26, 12:41 
Изобрели Nim и Vala
Ответить | Правка | Наверх | Cообщить модератору

36. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –2 +/
Сообщение от Аноним (36), 07-Апр-26, 15:28 
Модно теперь их друг в друга транслировать.
Ответить | Правка | Наверх | Cообщить модератору

70. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Bottle (?), 07-Апр-26, 17:04 
Жду не дождусь технического стека:
Kotlin (JVM) -> WebAssembly -> LLVM IR -> нативные бинарники (с GPU-ускорением).
Есть идеи, как усложнить цепочку?
Ответить | Правка | Наверх | Cообщить модератору

77. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +2 +/
Сообщение от topin89 (ok), 07-Апр-26, 17:51 
Легко
Kotlin (JVM) -> Nim -> C -> WebAssembly -> LLVM IR -> нативные бинарники (с GPU-ускорением).
Ответить | Правка | Наверх | Cообщить модератору

78. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Аноним (78), 07-Апр-26, 17:53 
> Есть идеи, как усложнить цепочку?

конечно, Rust :)

Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

95. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +2 +/
Сообщение от Dzen Python (ok), 07-Апр-26, 21:56 
> Есть идеи, как усложнить цепочку?

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) -> бинарный файл.

Причем бутсреп разрешается только на первом этапе.
Далее программа, будучи собранной, должна формировать текст программы для следующего шага, сохранять его в файл и вызывать компилятор для сборки следующего шага.
Будучи в бинарном виде - должна выполнить ровно то, что запрограммировал кодер на старте и ничего больше

Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

139. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Bottle (?), 08-Апр-26, 15:13 
Вот это 🔥, а не технический стек!
Нужно в эту цепочку ещё добавить кросс-компиляцию и систему сборки, генерирующую файлы сборки (прямо как CMake). Удачной, как говорится, отладки!
Ответить | Правка | Наверх | Cообщить модератору

101. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от ПомидорИзДолины (?), 07-Апр-26, 22:24 
Для JVM был ProjectGraal, емнип.
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

5. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним83 (?), 07-Апр-26, 13:02 
> Из ключевых областей применения отмечается системное программирование с близкими к Си возможностями

Да да, все такие важные.
На вижал бейские тоже можно было писать системные приложения, да и на перле можно.

Да и зачем оно надо, когда есть LUA и Vala.

Ответить | Правка | Наверх | Cообщить модератору

7. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +20 +/
Сообщение от Жироватт (ok), 07-Апр-26, 13:11 
Нужно изобрести язык Golod. Который будет как Git Crab, подъедать исходники при транспиляции в С, а затем в JS.
И преобразователь текста УНИТАЗ.

> не поддерживаются каналы, сопрограммы и замыкания

Горутины - то, ради чего стоит в принципе if err!=nil терпеть

Ответить | Правка | Наверх | Cообщить модератору

10. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Аноним (10), 07-Апр-26, 13:26 
>Горутины - то, ради чего стоит в принципе if err!=nil терпеть

Терпеть if err!=nil стоит разве что за деньги, желательно немаленькие. А многопоточность есть не только в голанге, но и в куче других языков.

Ответить | Правка | Наверх | Cообщить модератору

61. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +2 +/
Сообщение от Жироватт (ok), 07-Апр-26, 16:26 
В и-ГО-go с ними работать куда как проще. Так что постоянное if err!=nil +- компенсируется. Но язык, в котором осталось только это?
Ответить | Правка | Наверх | Cообщить модератору

164. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним (164), 10-Апр-26, 11:37 
> В и-ГО-go с ними работать куда как проще

так говорят те, кто не видел иные конкурентные модели. например, те, что в beam.

Ответить | Правка | Наверх | Cообщить модератору

15. Скрыто модератором  –2 +/
Сообщение от Аноним (15), 07-Апр-26, 13:46 
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

26. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +4 +/
Сообщение от Аноним (26), 07-Апр-26, 15:03 
>преобразователь текста УНИТАЗ

УНИверсальный Текстовый АналиЗатор?

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

60. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +3 +/
Сообщение от Жироватт (ok), 07-Апр-26, 16:24 
Он самый. Автор <имперский_импорт> умеет в названия
Ответить | Правка | Наверх | Cообщить модератору

29. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (29), 07-Апр-26, 15:21 
без горутин он получается односолодовый
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

59. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Жироватт (ok), 07-Апр-26, 16:17 
Светлый и фильтрованный.
Можно сказать даже - нулёвка, где из солода - только запах
Ответить | Правка | Наверх | Cообщить модератору

69. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (29), 07-Апр-26, 17:02 
ты не сравнивай односолодовый вискарь и пиво, это разные весовые категории
Ответить | Правка | Наверх | Cообщить модератору

121. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Жироватт (ok), 08-Апр-26, 10:26 
Солод есть и там, и там.
А сотворённое автором есть ни что иное как пивас, а не виски
Ответить | Правка | Наверх | Cообщить модератору

8. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Аноним (8), 07-Апр-26, 13:25 
Solod - хорошее программистское название ;)
Надеюсь, эти без телеметрии обходятся.
Ответить | Правка | Наверх | Cообщить модератору

9. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от крокодил (?), 07-Апр-26, 13:25 
а зачем? какая цель? just for fun? что бы был?

Можно же сделать что-то принципиально новое. Зачем еще один велосипед?

Ответить | Правка | Наверх | Cообщить модератору

12. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –4 +/
Сообщение от Аноним (12), 07-Апр-26, 13:37 
> Можно же сделать что-то принципиально новое

Принципиально новое уже сделано: раст.

Ответить | Правка | Наверх | Cообщить модератору

86. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +2 +/
Сообщение от aname (ok), 07-Апр-26, 18:40 
Написано же: ПРИНЦИПИАЛЬНО
Ответить | Правка | Наверх | Cообщить модератору

14. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним (14), 07-Апр-26, 13:45 
Вы очень внимательно прочитали последний абзац новости.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

22. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (22), 07-Апр-26, 14:51 
В последнем абзаце не сказано зачем. Если я напишу, что я быстро бегаю - из этого никак не следует, что мне надо ехать на олимпиаду.
Ответить | Правка | Наверх | Cообщить модератору

74. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от аролп5 (?), 07-Апр-26, 17:17 
Для пункта в портфолио у "Anton Zhiyanov", чтобы взяли работать в гугл
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

81. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от пох. (?), 07-Апр-26, 18:04 
но с таким фамилием возьмут только в яндекс.

Ответить | Правка | Наверх | Cообщить модератору

87. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от aname (ok), 07-Апр-26, 18:41 
В эпоху ИИ, хоть бы взяли.
Ответить | Правка | Наверх | Cообщить модератору

89. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от пох. (?), 07-Апр-26, 19:14 
ну кто-то ж должен за тем ЫЫ горшок выносить?!

Ответить | Правка | Наверх | Cообщить модератору

13. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (13), 07-Апр-26, 13:41 
Наконец-то и на Go можно выстрелить себе в ногу)
Ответить | Правка | Наверх | Cообщить модератору

52. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (8), 07-Апр-26, 16:04 
Тогда назвать этот диалект Goo.
Ответить | Правка | Наверх | Cообщить модератору

16. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Hack3r (?), 07-Апр-26, 13:57 
Trademark!
https://dlang.org/spec/betterc.html
Ответить | Правка | Наверх | Cообщить модератору

125. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +3 +/
Сообщение от Аноним (125), 08-Апр-26, 11:19 
Да практически всё, что приподносится как новое уже есть в D, но к сожалению об этом никто не знает. Очень жаль. Язык мог бы стать лекарством от многих болезней
Ответить | Правка | Наверх | Cообщить модератору

18. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –3 +/
Сообщение от Аноним (-), 07-Апр-26, 14:25 
> Представлен язык программирования Solod (So), предоставляющий подмножество языка Go,
> транскомпилируемое в представление на языке Си (C11), пригодное для сборки компиляторами GCC, Clang и zig cc

Идея прикольная. Но ему как я понимаю нужен - go :\. Без этого сие как я понимаю не операбельно, это FAIL я считаю. Могли бы сделать транспилируемыми сам себя, и собираться собой. Без требования гуглокрапа.

Ответить | Правка | Наверх | Cообщить модератору

21. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +8 +/
Сообщение от Аноним (22), 07-Апр-26, 14:48 
То есть они открутили горутины, замыкания и тп и сборщик мусора. Получили на выходе покоцанный Си с другим синтаксисом. Чтобы что?
Ответить | Правка | Наверх | Cообщить модератору

23. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (23), 07-Апр-26, 14:56 
в си нет женериков, в си нет слайсов и строк с длиной
Ответить | Правка | Наверх | Cообщить модератору

24. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (23), 07-Апр-26, 14:56 
и точно и дефер будет только в с29..
Ответить | Правка | Наверх | Cообщить модератору

34. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (36), 07-Апр-26, 15:26 
Ты путаешь си и си++
Ответить | Правка | Наверх | Cообщить модератору

40. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним (-), 07-Апр-26, 15:34 
>  Ты путаешь си и си++

Не, таки в C2Y грозились - defer запилить. Вот прям так.

Ответить | Правка | Наверх | Cообщить модератору

45. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –2 +/
Сообщение от Аноним (8), 07-Апр-26, 15:50 
Всё это можно съэмулировать человеконечитаемым лапшекодом, но зато успешно компилируемым. Так а цель сгенериванного кода же не для чтения человеком.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

25. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +4 +/
Сообщение от th3m3 (ok), 07-Апр-26, 14:58 
В итоге, результат - сомнительный. Лучше сразу тогда на C писать.
Ответить | Правка | Наверх | Cообщить модератору

33. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (36), 07-Апр-26, 15:25 
И выйти за границу буфера.
Ответить | Правка | Наверх | Cообщить модератору

37. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (37), 07-Апр-26, 15:29 
проверки надо делать, assert'ы и всё такое
Ответить | Правка | Наверх | Cообщить модератору

44. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +3 +/
Сообщение от Аноним (36), 07-Апр-26, 15:46 
Зачем это делать самому это должен делать язык, иначе зачем он нужен?
Ответить | Правка | Наверх | Cообщить модератору

54. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Аноним (14), 07-Апр-26, 16:07 
Кому должен? Почему? С каких пор? Сколько и в какой валюте?
Ответить | Правка | Наверх | Cообщить модератору

92. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним (36), 07-Апр-26, 20:43 
Должен тем кто его будет использовать иначе язык не будет существовать.
Ответить | Правка | Наверх | Cообщить модератору

55. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (55), 07-Апр-26, 16:10 
>> проверки надо делать, assert'ы и всё такое
> Зачем это делать самому это должен делать язык, иначе зачем он нужен?

Это такая мантра у местных сишочников: не страдал - не эксперт! "Здесь мерилом работы считают усталость".

Ты еще скажи, что задачу нужно решать нажатием пары кнопок, а не многочасовым сношением с консолью и манами - тут такой вой подымется!

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

80. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Bottle (?), 07-Апр-26, 18:02 
А когда напоминаешь, что гениальные юникс-диды (которые воевaли за ручное управление памятью) пожалели каких-то 32 бит для юникс-тайма, пару буков для copy (вместо cp) и одну для create (creat), весь флёр гениев-академиков как-то слетает быстро.
Ответить | Правка | Наверх | Cообщить модератору

84. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Аноним (55), 07-Апр-26, 18:25 
> А когда напоминаешь, что гениальные юникс-диды (которые воевaли за ручное управление памятью) пожалели каких-то 32 бит для юникс-тайма

Гениальные юникс-деды пожалели даже нормальные массивы добавить в свой язык, лол. А ты о лишних 32 битах и 2 нажатиях клавиш. Ребятам просто некогда было: "тяп-ляп - и в продакшн" в те времена, очевидно, не сильно отличался от того, что есть сейчас.

Зато сколько лулзов было, когда при попытках обернуть в "стандарт" этот состряпанный впопыхах недоязык им пришлось писать "undefined behavior" на каждый чих! XD

Ответить | Правка | Наверх | Cообщить модератору

102. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (102), 07-Апр-26, 22:33 
Нормальный массив - это какой? Напомню: язык C задуман как переносимый язык ассемблера, поэтому массивы в нём точно такие же как в языке ассемблера.
Например,
char buffer[1024];

это то же самое что

section .bss
    buffer resb 1024

Низкоуровневые массивы на языках ассемблера для того и задуманы чтобы работать с ними на низком уровне.

Ответить | Правка | Наверх | Cообщить модератору

105. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (55), 08-Апр-26, 00:48 
> Нормальный массив - это какой?

Это который, ну, массив, а не голый указатель на кусок данных. Который можно предать в функцию. У которого можно взять количество элементов. Который можно скопировать / присвоить через =. Который можно сравнить через ==. Для которого можно дать компилятору хинты для автоматической проверки выхода за пределы границ. Который информацией о своем типе/размере дает компилятору возможность без проблем векторизовать операции над собой без маразма типа restrict.

В общем, массив, понимаешь?

> Низкоуровневые массивы на языках ассемблера для того и задуманы чтобы работать с ними на низком уровне.

Что конкретно из перечисленного мной выше (которое, заметь, существует в момент компиляции) мешает тебе работать с массивом на "низком уровне"?

Ответить | Правка | Наверх | Cообщить модератору

111. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним83 (?), 08-Апр-26, 01:46 
Так вам другой просто язык нужен, в С это реализуется не так как вы хотите.

То что вы перечислили - считается синтаксическим сахаром в С и это любой желающий может получить в 100500 готовых либ либо написать сам.

Ответить | Правка | Наверх | Cообщить модератору

114. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним (55), 08-Апр-26, 04:12 
> в С это реализуется не так как вы хотите.

"Как я хочу" оно в С никак не реализуется, потому что требует поддержки компилятора. Максимум, что можно сделать - это эмулировать эти фичи убогими самописными велосапедами.

> То что вы перечислили - считается синтаксическим сахаром в С

То, что я перечислил, в С физически отсутствует.

Ответить | Правка | Наверх | Cообщить модератору

127. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним83 (?), 08-Апр-26, 12:29 
С это не про общение с копмилятором, это про коненый результат в виде программы.

Поэтому и говорю - вам к другим ЯП.

Ответить | Правка | Наверх | Cообщить модератору

129. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (55), 08-Апр-26, 13:17 
> С это не про общение с копмилятором, это про коненый результат в виде

...в виде наслоений UB, выходов за пределы буфера и double-free.

> Поэтому и говорю - вам к другим ЯП.

Это и так всем очевидно уже не первый десяток лет.

Ответить | Правка | Наверх | Cообщить модератору

149. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним83 (?), 09-Апр-26, 00:21 
Да конечно, это все знают уже лет 100 как.
Ещё Ньютон про это упоминал в своих не опубликованных записях.
Ответить | Правка | К родителю #129 | Наверх | Cообщить модератору

110. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Аноним83 (?), 08-Апр-26, 01:42 
Да я даже не знаю что вам сказать на такое.
Наверное этот язык не для вас, так бывает, нужно это признать и жить дальше не мешая окружающим.

С собственным классом для массивов на с++ я игрался в самом начале освоения языка.
Через некоторое время мне стало понятно что это всё не нужно то что я написал и достаточно того что есть в языке.

Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

112. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (55), 08-Апр-26, 04:03 
>> пожалели даже нормальные массивы добавить в свой язык
> Да я даже не знаю что вам сказать на такое.

Ну да: что тут скажешь если массивов-то тупо нет. Но вообще, если сказать нечего, то можно ничего не говорить.

> С собственным классом для массивов на с++ я игрался в самом начале освоения языка.
> мне стало понятно что это всё не нужно [...] достаточно того что есть в языке.

Твои выводы по личным хэллоуворлдам - это, безусловно, очень ценная информация и вообще веский аргумент. Но вот, например, авторам компиляторов, которыми ты эти хэллоуворлды собираешь, оказалось недостаточно - поэтому компиляторы Сишечки написаны на C++.

Ответить | Правка | Наверх | Cообщить модератору

113. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от _ (??), 08-Апр-26, 04:11 
> Но вообще, если сказать нечего, то можно ничего не говорить.

но ты не воспользовался таким шикарным шансом и вывалил свой сок моска сюда :(

Ответить | Правка | Наверх | Cообщить модератору

128. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним83 (?), 08-Апр-26, 12:31 
Если вас то что есть не устраивает - ищите другие ЯП.
Вас же не принуждают использовать С.

Меня вполне устраивает, как и многих других.

Ответить | Правка | К родителю #112 | Наверх | Cообщить модератору

130. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (55), 08-Апр-26, 13:27 
> Если вас то что есть не устраивает - ищите другие ЯП.

Только вот если упоминать про "другие языки", то прибегаешь ты и прочие эксперты и начинаете рассказывать, какие же эти языки г*о, а С прекрасный. А в этот раз в тебя не получилось, да, потому что, как ты сам писал, сказать нечего, ибо массивов нет и не будет.

> Вас же не принуждают использовать С.

Покажи мне, где конкретно я говорил, что меня принуждают использовать С? Опять ты приплетаешь соломенные чучела вместо того, чтобы просто промолчать, когда нечего сказать по теме.

Ответить | Правка | Наверх | Cообщить модератору

138. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (138), 08-Апр-26, 14:41 
Надо же тебя заткнуть как-то /s

Так-то слайсы предлагал добавить сам создатель языка, но это было уже в комитетовские времена (1990) и комитет не оценил.

https://www.bell-labs.com/usr/dmr/www/vararray.pdf (если лежит, то archive.org, если он тоже лежит - то обсуждения на forum.dlang.org и news.ycombinator.com).

Ответить | Правка | Наверх | Cообщить модератору

150. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним83 (?), 09-Апр-26, 00:22 
Для вас в С ни строк ни массивов нет, проходите мимо.
Тем более если вас не принуждают - не понятно чего вам надо.
Ответить | Правка | К родителю #130 | Наверх | Cообщить модератору

109. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним83 (?), 08-Апр-26, 01:39 
Когда пожалели то?
В начале 1970 года, когда юникс кодили?
А зачем тогда был нужен time_t на 64 бита?
До 2030+ года было 60+ лет, а память и вычисления были очень дорогими, и эти 32 быта собственно 60+ лет и хранили бы всегда 0 и тратили циклы проца на его обработку.
Какой в этом смысл!?

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

115. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от _ (??), 08-Апр-26, 04:15 
"Ты говоришь с ними ним языке, смысла которого он не понимает!(С) почти К-Д-Д
эмоджу какую нибудь запость - вот это оне поймут :)
Ответить | Правка | Наверх | Cообщить модератору

131. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +5 +/
Сообщение от Аноним (55), 08-Апр-26, 13:35 
> В начале 1970 года, когда юникс кодили?
> А зачем тогда был нужен time_t на 64 бита?
> До 2030+ года было 60+ лет

За тем же, за чем и сейчас: чтобы все (включая ABI-совместимость)  не разломалось в 2030+ году.

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

> память и вычисления были очень дорогими [...] тратили циклы проца на его обработку.

Поэтому на каждый чих бежали за O(N) по char* в поисках нуля. Дорогие вычисления и циклы проца, ага.

Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

147. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –2 +/
Сообщение от Аноним83 (?), 08-Апр-26, 20:25 
50 лет хранить и гонять одни нули - это к особо одарённым и богатым буратинам.
У меня первый комп был на Z80 с 48кб озу, из которых под программы было доступно примерно 32кб.
Плевать я хотел на ваши АБИ (которых у меня и не было то), и проблемы 2030 в своём 1998 году.
Там и без этого всё не быстро работало.


Использовать str*() функции или нет - личный выбор каждого. Вы же с 64 бит time_t навязываете ваше личное мнение индустрии.

Ответить | Правка | Наверх | Cообщить модератору

154. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним (138), 09-Апр-26, 08:44 
> 50 лет хранить и гонять одни нули - это к особо одарённым и богатым буратинам.

Так альтернатива - это 32 бита (до 2106 года) вместо 31 использовать.

В реальности просто шли по самому интеллектуально нетребовательному пути - в языке ещё нет поддержки unsigned - значит, точно и так сойдёт. В языке появилась поддержка unsigned, можно пофиксить без поломки совместимости? Не, мы уже 8 лет назад решили, что точно сойдёт.

Ответить | Правка | Наверх | Cообщить модератору

137. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Аноним (137), 08-Апр-26, 14:14 
>весь флёр гениев-академиков как-то слетает быстро

Это кто среди создателей Unix был академиком? Керниган преподавал в университете, но он не был создателем Unix.

>гениальные юникс-диды

Если вы про создателей Unix Ритчи и Томпсона, то они, действительно, были гениями и совершили революцию. Отрицая это, вы выставляете себя полным невежей и не очень умным человеком.

>пару буков для copy (вместо cp) и одну для create (creat),

Вы, похоже, человек молодой, и с DOS'ом не работали. А я работал не только с DOS, но и с RSX-11M, и могу сказать что эти сокращения в названии команд действительно ускоряют работу в консоли.

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

159. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (159), 09-Апр-26, 21:24 
>весь флёр гениев-академиков как-то слетает быстро

Евнухс писали не академики. И был он изначально весьма убогим поделием.

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

136. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (137), 08-Апр-26, 14:03 
>не страдал - не эксперт!

Если человек процесс разработки ПО воспринимает как страдание, то он явно занимается не своим делом.

>задачу нужно решать нажатием пары кнопок

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

Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

67. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним83 (?), 07-Апр-26, 16:57 
Тогда С вам не подходит.
С такими требованиями вам нужно что то другое, для других целей с другим результатом.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

93. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +2 +/
Сообщение от Аноним (36), 07-Апр-26, 20:45 
Чел ты новость читал? Уже все придумано пишешь на новом языке.  Получаешь безопасный код на си без страданий.
Ответить | Правка | Наверх | Cообщить модератору

97. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Аноним (55), 07-Апр-26, 21:59 
> Получаешь безопасный код на си без страданий.

В том-то и дело, что без страданий им не нужно. Какой же ты сишечник, если не страдаешь, не превозмогаешь, не наступаешь героически на одни и те же грабли? Нам тут таких не надо! Иди вон, в модных смузи-язычках пиши, а нам с буферами сношаться не мешай!

Ответить | Правка | Наверх | Cообщить модератору

107. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Аноним83 (?), 08-Апр-26, 01:00 
От части так и есть, только нюанс в том, что смузи языки базируются на С фундаменте.
Начиная с биоса, ядра ОС, дров, системных библиотек и заканчивая компиляторами, которые на платформе бутстрапятся начиная с того, что кто то пишет руками на асме примитивный С компилятор, которым потом собирают наормальный С компилятор, которым собирают уже всё остальное.

Поэтому все эти набросы: а давайте выкинем С они как: "а давайте выкинем фундамент из под дома, какой то он никрасивый и не понятно зачем нужен".

Ответить | Правка | Наверх | Cообщить модератору

132. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (55), 08-Апр-26, 13:51 
> смузи языки базируются на С фундаменте.

Ты же знаешь, что была тьма фундаментальных языков задолго до С и после него? Даже юниксовые диды С не с нуля дизайнили, а подглядывали в Алгол и Фортран.

> Начиная с биоса, ядра ОС, дров, системных библиотек и заканчивая компиляторами, которые на платформе бутстрапятся

Это все не имеет никакого отношения ни к собственно языкам программирования, ни тем более их фундаменту.

> Поэтому все эти набросы: а давайте выкинем С

Покажи конкретно, где в обсуждении предлагали "выкинуть С". Наоборот: говорили о возможности "получить С код без страданий", но это не помешало тебе припласти свои любимые ветряные мельницы.

Ответить | Правка | Наверх | Cообщить модератору

142. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –3 +/
Сообщение от Аноним83 (?), 08-Апр-26, 19:41 
Тема мёртвых языков обсуждается в разделе археологии.

С - это база современного программирования да и вообще всего ИТ, можете это не принимать сколько вам угодно, реальность от этого не изменится.

То что там гдето в цепочке пкомпиляции будет С - не значит ровным счётом ничего. Ты или пишешь на С или не пишешь.

Ответить | Правка | Наверх | Cообщить модератору

145. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (55), 08-Апр-26, 20:14 
>> Фортран.
> Тема мёртвых языков обсуждается в разделе археологии.

Это Фортран-то мертвый? Твоя экспертиза поразительна...

Иди поинтересуйся, что используется на суперкомпьютерах для научных вычислений и моделирования. И задумайся, почему Фортрн, а не сишочка. Дам подсказку: в частности потому, что в Фортране есть те самые first-class массивы и операции над ними, которые (в т.ч. в силу отсутствия маразматических дидовых ограничений в стандарте времен PDP-11) элементарно ложатся на архитектуру современных CPU с ее параллелизмом на уровне инструкций.

Поэтому по скорости Фортран уделывает сишочку в сухую. И даже костылик restrict тут не спасает.

> С - это база современного программирования да и вообще всего ИТ

И всей вселенной, ага.

> можете это не принимать сколько вам угодно, реальность от этого не изменится.

Твоя реальность - это информационный пузырик из опенсорсных поделок и твоих личных хэллойворлдов.

> То что там гдето в цепочке пкомпиляции будет С - не значит ровным счётом ничего.

Иронично это слышать от того, кто буквально в предыдущем сообщении пел о процессе бутстрапе компиляторов, где сишочка именно что "в цепочке".

А так, конечно, значит. Ведь ты получаешь все, кхм, преимущества С без типичных проблем в коде типа вылезания за пределы буферов, написания собственных велосапедов для строковых типов/контенеров, и т.п.

Ответить | Правка | Наверх | Cообщить модератору

151. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним83 (?), 09-Апр-26, 00:29 
Те вы решили поспорить сами с собой?

Что то я не видел на фортране ни одного архиватора и ни одного кодека, наверное в интеле какие то дебилы сидят и тратят только деньги зря когда пишут свои svt* реализации на С со всякими инстриктами.

За всё время что я вожусь с компами форт я видел один раз как зависимость для matplot питоновского пакета. Да и то самого кода на форт я не видел (не искал), видел что ему от гцц нужна либа с форт.


> Иронично это слышать от того, кто буквально в предыдущем сообщении пел о процессе бутстрапе компиляторов, где сишочка именно что "в цепочке".

А ты походу совсем контекст восприятия держать не можешь.
Наверное в этом причина не любви к С :)

Ответить | Правка | Наверх | Cообщить модератору

152. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (55), 09-Апр-26, 02:36 
> Что то я не видел
> За всё время что я
> я не видел

Господи, да ты-то тут причем? Естественно ты не видел и не слышал, потому что ты в своем уютном пузырике собственных хэллоуворлдов на С и Lua.

>> используется на суперкомпьютерах для научных вычислений и моделирования
> не видел на фортране ни одного архиватора и ни одного кодека

Ему про суперкомпьютеры с научными рассчатами, а он про архиваторы. Ну, раз в архиваторах нет Фортрана, значит мертвый язык, да...

>>> То что там гдето в цепочке пкомпиляции будет С - не значит ровным счётом ничего.
>> Иронично это слышать от того, кто буквально в предыдущем сообщении пел о процессе бутстрапе компиляторов, где сишочка именно что "в цепочке".
> А ты походу совсем контекст восприятия держать не можешь.

Быстро же ты ad hominem слился. Что ж, ты хотя бы попытался...

Ответить | Правка | Наверх | Cообщить модератору

155. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (138), 09-Апр-26, 09:44 
> и операции над ними

Они появились только в Fortran 90, с оглядкой на матлаб.

С учётом этого - за популярностью фортрана на самом деле есть некрасивая причина. Уже были коды на нём - значит, продолжаем дальше. А удобство инструментов, понятность кода, горящие глаза... это и в IT не везде. Может, для фортранистов твои слова про скорость - это как скоростью экскаватора гордиться. Им дали - они копают. А привязываться к инструменту - не, они люди разумные, у них после работы нормальные дела есть. У них очень быстрый компилятор? Ну может ответят "а то - как крыло от боинга стоил" (бесплатный GFortran - это из другой эпохи). Он и без заслуг компилятора быстрый? "А то - язык тупой как пробка".

Ответить | Правка | К родителю #145 | Наверх | Cообщить модератору

157. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (55), 09-Апр-26, 14:22 
>> и операции над ними
> Они появились только в Fortran 90, с оглядкой на матлаб

Вот именно, друг, вот именно. Более 35 лет назад как.

> С учётом этого - за популярностью фортрана на самом деле есть некрасивая причина

Нет, даже без учета этого популярность Фортрана - это его скорость и заточеность на числодробилки. Потому что даже без тех самых операций над массивами сами-то массивы были еще с момента появления языка. А еще не было ограничений на лейаут памяти, требований к паддингу/выраниванию, реорганизации полей структур и прочего маразма, который есть в С. В результате такие оптимизации как SROA и последующее рспаралллеливание на уровне инструкций CPU на Фортране делаются естественно и непринужденно, а на С в лучшем случае - перелопачиванием кода руками, с интринсиками и restrict.

> есть некрасивая причина. Уже были коды на нём - значит, продолжаем дальше

Нет, эта "причина" - любимое объяснение, которое выдумывают себе диванные эксперты по языкам для объяснения всего непонятного (и не только в случае с Фортраном). Причем тот факт, что Фортрану уже 69 лет и появился он за 13 лет до С у вас вообще когнитивного диссонанса не вызывает. Хотя, казалось бы, 69 лет-то достаточно, чтобы начать юзать другой язык, если он действительно лучше.

> Он и без заслуг компилятора быстрый? "А то - язык тупой как пробка".

Иронично читать про "тупой, как пробка" в контексте обсуждения С. И с учетом того, что в Фортране образца 70-го года (на момент создания С) были фичи, которых в С нет до сих пор, такие как те самые массивы. А про современный Фортран и говорить даже как-то неловко. Тупой, ага...

Ответить | Правка | Наверх | Cообщить модератору

163. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (138), 10-Апр-26, 10:36 
Я вижу, у тебя на фортран поднимается, охлади.

Типичный фортрановский код - это LAPACK и это сейчас почти целиком фортран 77, открывал ли ты его?
https://github.com/Reference-LAPACK/lapack/blob/master/SRC/c...
Если тебе массивы кажутся гораздо более полноценными, чем в Си (видимо, должны помнить размер и не распадаться на указатель?) (в Си всегда были массивы), то почему пишут "COMPLEX A( LDA, * )"? Это же как Си - там массив при распаде на указатель теряет одну размерность, остальные размерности могут определяться внешними константами и семантически тоже часто отваливаются (у Си негладкости до появления VLA и после тоже, а у F77 нет UBOUND и SIZE, массив не знает свой размер).

До 90 фортрана была жёсткая привязка к перфокартовому формату:
- Первые 6 символов зарезервированы. Пробита первая позиция - комментарий, пробит доллар в 6 позиции - продолжение предыдущей строки. Между ними метки для GOTO с традиционным шагом в десять позиций, чтобы был запас для пропатчивания стопки перфокарт.
- lowercase запрещён (на перфокартах богатых кодировок не было)
- на имена переменных отведено 6 символов (поэтому RPVGRW)
- циклы пишутся в стиле "GOTO NUMBER": "DO 120 J = 1, NRHS ...  120    CONTINUE"
Динамически выделять память нельзя (common "F77-way" is to declare an array with a fixed maximum size and track how much of it is actually used), switch-case нет и так далее.

Конечно, он тупой как пробка и конечно, там возникает вопрос "чему тормозить", если ты не можешь выделять память, вручную учитываешь column-major, размеры кэшей и прочее.

А если открыть серьёзный проект на F90
https://github.com/QEF/q-e/blob/develop/Modules/do_lauerism.f90
Там повсюду попадаются управляющие комментарии OpenMP. Можешь похвалить OpenMP, он для разных языков есть.

NASA поддерживает код на старых фортранах (не переписывает на F90) и почти не уходит новее F90. В основном у них "Python, C++, C".
https://github.com/nasa/sgdass/blob/main/ners/src/ners_get_e...

Язык развивается через комитет ISO с аналогичными последствиями.

Да, это совершенно некрасивая утилитарность. Используют, потому что уже использовали. Красоты кода не существует, искусства нет, скорость "за свои деньги достаточная". Ты пишешь, тебе платят, за красоту не платят и ты не дурак бесплатно работать. Подтекста в коде (как в GNU-утопии) нет, это просто реализации алгоритмов, которые как любой код есть liability и всё сводится к экономике: инженеры уже обучены, на матлаб похоже и дешевле - без вендор-лока. А поменяются рыночные реалии - хоть нейросетью перепишем, если так будет оптимально. Ну и экскаваторы выбирать - не дело машиниста. У него есть забор, обед и много руководителей над головой.

Ответить | Правка | К родителю #157 | Наверх | Cообщить модератору

161. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (159), 09-Апр-26, 21:34 
> юниксовые диды С не с нуля дизайнили, а подглядывали в Алгол и Фортран.

PL/1

Ответить | Правка | К родителю #132 | Наверх | Cообщить модератору

160. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (159), 09-Апр-26, 21:33 
>кто то пишет руками на асме примитивный С компилятор

Никто, конечно, этим не занимается. Пишут бэкэнд под целевую архитектуру и собирают кросс-компилятор.

Ответить | Правка | К родителю #107 | Наверх | Cообщить модератору

106. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Аноним83 (?), 08-Апр-26, 00:56 
Ох, да, щас всё брошу и побегу делать curl | sh чтобы безопасно поставить безопасный язык, который потом мне лефтпады бочками сам докачает откуда то.
Сразу после этого попрошу ИИ болванчика на гитхубе переписать мой С код на этот самый новый и правильный в мире язык.


Ох, я уже один раз вляпывался в безопасный вижал бэйсик, больше не хочу - дураков по эту сторону монитора нет.
Конечно его погубил вендор лок, но до того там были весьма очевидные минусы - это вам не С, и каждый чих в сторону ОС и ты чувствуешь себя второсортным человеком, которому надо переводить примеры из С кода в свой недоязык, потом писать декларацию функции руками, потом ещё учится её правильно вызывать - потому что у тебя в языке автоматическое управление памятью а функция в лучшем случае ждёт готовый буфер в худьшем возвращает указатель.

Я то нашёл прекрасный выход: у меня куча прекрасного С кода, я просто дописываю LUA биндинги к нему и получаю все прелести и от С и от LUA.
А заодно я точно знаю что они оба никуда не денутся и через 20 лет, в отличии от браинфаков.

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

116. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +2 +/
Сообщение от _ (??), 08-Апр-26, 04:17 
> А заодно я точно знаю что они оба никуда не денутся и через 20 лет, в отличии от браинфаков.

... мне-БЪ твою уверенность :-\

Ответить | Правка | Наверх | Cообщить модератору

134. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним (55), 08-Апр-26, 13:54 
>> А заодно я точно знаю что они оба никуда не денутся и через 20 лет, в отличии от браинфаков.
> ... мне-БЪ твою уверенность :-\

Чувак прямым текстом пишет, что опыт его разработки ПО - это хэллоуворлды в одно лицо. В коммерческой он не участвует и варится в своем уютном информационном пузыре. С чего бы ему о чем-то переживать?

Ответить | Правка | Наверх | Cообщить модератору

143. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним83 (?), 08-Апр-26, 19:44 
А куда оно денется?

Думаешь кто то поведётся на оленей с их аргументами и будет всё переписывать с С на что то ещё?
Ну дурачки встречаются, особенно когда есть другие дурачки с деньгами это спонсировать.
А так то это индустрии и бизнесу не упёрлось.

Луа так только начал взлетать - сейчас через игры туда дети заходят.
Для них он как VBA для олдскулов.

Ответить | Правка | К родителю #116 | Наверх | Cообщить модератору

146. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (55), 08-Апр-26, 20:21 
> А куда оно денется?

Из легаси-помоек он может и не денется, но вот новые проекты и, соответственно, вакансии на С начисто исчезнут. Они уже практически исчезли, и если бы ты реально работал программистом, ты бы об этом знал. Остались только предложения копошиться в embedded-конюшнях за гроши - и, в общем-то, все.

> Думаешь кто то поведётся на оленей с их аргументами и будет всё переписывать с С на что то ещё?

Ну как бы уже все что можно переписали на C++, а теперь уже и на Раст потихоньку. Даже в Linux тянут. Вот буквально компилятор, которым ты свою ненаглядную сишочку компилируешь, написан именно на C++, а не C. А в браузере, через который ты наваливаешь свою экспертизу, помимо C++ уже куча Раста. Я уж молчу про Андроид...

Ну и самое главное: новые проекты на нем не будут начинать.

Ответить | Правка | Наверх | Cообщить модератору

148. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Аноним83 (?), 08-Апр-26, 20:31 
Чувачок, ты бы вытащил голову из Ж те хх, и посмотрел в линкедин чтоли.

Для прикола - есть вакансии пограмиста где вообще указан ворох языков и написано: хорошо если знаете 2-3 из списка :)
А часто вакансии вообще про технологии а не про языки, про языки как раз обычно отбитые вакансии от расбоев для растбоев, или от крестовиков для крестовиков короче людей поехавших на ЯП.

Раст как появился - так же может и исчезнуть: ничего нового или полезного он индустри не принёс.

Вы можете верить во что угодно, я вот спокойно начинаю новые проекты на С.

Ответить | Правка | Наверх | Cообщить модератору

153. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (55), 09-Апр-26, 02:48 
> и посмотрел в линкедин чтоли.

И что особенного ты там увидел? Тьму сишочных вакансий?

> есть вакансии пограмиста где вообще указан ворох языков и написано: хорошо если знаете 2-3 из списка :)

Это те, где Java и JavaScript перечислены через запятую? Так это классика жанра. Иди откликнись, если еще не сталкивался с таким. Потом расскажешь о ярких впечатлениях.

> А часто вакансии вообще про технологии а не про языки, про языки как раз обычно отбитые вакансии

Так технологии и проекты, которые их используют - они-то на языках. В подавляющем большинстве своем - не на С.

Ты сам лично где и кем работаешь?

> я вот спокойно начинаю новые хэллоуворлды на С.

Поправил. Не благодари.

Ответить | Правка | Наверх | Cообщить модератору

100. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (102), 07-Апр-26, 22:14 
>>Зачем это делать самому это должен делать язык, иначе зачем он нужен?

"Из ключевых областей применения отмечается системное программирование с близкими к Си возможностями, но с синтаксисом в стиле Go и обеспечением проверки типов"

Системное программирование - это работа с ресурсами системы (память, процессы, псевдотерминалы, сокеты и т.д.), и желательно на максимальной скорости, поэтому язык должен уметь поддерживать низкоуровневое программирование, без всяких там автоматических run-time проверок.

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

108. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним83 (?), 08-Апр-26, 01:03 
Да вы сами это всё придумали.
Под ваше определение подходят и мои программы на вижал беские которые я писал в студентчестве.

Скорость вы тоже выдумали: инит системы - самый системный из системного софт и многие на шелл скрипте написаны - куда уж медленее.

Да и многим системным утилитам производительность не очень то и нужна, они банально реализуют бизнеслогику а всю работу делает код внутри сисколов.

Ответить | Правка | Наверх | Cообщить модератору

133. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (137), 08-Апр-26, 13:53 
>Да вы сами это всё придумали.

Вы мне льстите :) . Всё-таки системное программирование придумал не я, а разработчики первых компьютеров, ещё в 50-е годы.

>Под ваше определение подходят и мои программы на вижал беские которые я писал в студентчестве.

Нет. Visual Basic - прикладное программирование, из него нельзя напрямую делать системные вызовы.

>Скорость вы тоже выдумали

Не, ну это уже откровенная лесть. Всё-таки, большинство программистов используют системное программирование для повышения эффективности своих программ (скорость, использование памяти, размер образа программы). Это не я придумал.

Ответить | Правка | Наверх | Cообщить модератору

144. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним83 (?), 08-Апр-26, 19:49 
В венде сисколы не делаются напрямую, там всё через винапи, и из вижалбейска это доступно.
Любое приложение может быть переписано на вижалбейские, с некоторыми ограничениями или повышенной трудоёмкостью. Но именно в части общения с ОС там ограничений особо то и нет - описывай винапи функцию, да дёргай её.

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

Ответить | Правка | Наверх | Cообщить модератору

162. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (159), 09-Апр-26, 21:48 
>инит системы - самый системный из системного софт

Это совершенно банальный юзерспейс.

Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору

53. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –2 +/
Сообщение от Аноним (53), 07-Апр-26, 16:05 
В Си нету буферов, вас обманули. Используйте библиотеки, если сами не можете писать код, который не будет убегать за установленные границы. Внутри буфера скорее всего есть и другие границы, например того что туда написали. Будете теперь на каждый чих создавать новый буфер и потом делать join() с копированием всех данных по 100 раз?
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

57. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (55), 07-Апр-26, 16:13 
> В Си нету буферов, вас обманули.

А разве buffer overflow - это не классическая ошибка из С?

> Используйте библиотеки, если сами не можете писать код, который не будет убегать за установленные границы.

Проще просто взять нормальный язык.

> Будете теперь на каждый чих создавать новый буфер и потом делать join() с копированием всех данных по 100 раз?

Приведи конкретный пример, а то непонятно, о каких конкретно join() и копированиях идет речь.

Ответить | Правка | Наверх | Cообщить модератору

71. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (71), 07-Апр-26, 17:05 
buffer overflow это классическая ошибка прокладок между креслом и монитором
Ответить | Правка | Наверх | Cообщить модератору

76. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним (55), 07-Апр-26, 17:38 
>> А разве buffer overflow - это не классическая ошибка из С?
> buffer overflow это классическая ошибка прокладок между креслом и монитором

Я этого вроде и не отрицал. Но какое решение ты предлагаешь?

Ответить | Правка | Наверх | Cообщить модератору

90. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +3 +/
Сообщение от Аноним (90), 07-Апр-26, 19:15 
> buffer overflow это классическая ошибка прокладок между креслом и монитором

Учитывая, что buffer overflow делают практически сугубо на С, есть два варианта: либо проблема в языке, либо на С по большей части пишут какие-то особо неумелые программисты.

Ты, как я понял, намекаешь на второе?

Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

62. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (62), 07-Апр-26, 16:28 
Это единственное, что смогли бы на C адепты Раста.
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

46. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (8), 07-Апр-26, 15:53 
Вот нет, всё-таки Go позволяет несколько большую высокоуровневость, чем C. Точнее, больший диапазон от низко- до более высокоуровневости.
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

30. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –4 +/
Сообщение от Аноним (30), 07-Апр-26, 15:21 
> C целью упрощения в языке не поддерживаются каналы, сопрограммы и замыкания

То есть убрали то почему язык называется go. И тогда причем тут вообще go?
У парней которые делают V, легковесную замену голанга, тоже с трансляцией на C, аналог горутин сразу в первом релизе был.

Ответить | Правка | Наверх | Cообщить модератору

118. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (118), 08-Апр-26, 08:51 
Если go не легковесный, то мы живём в век тотальной умственной дистрофии.
Ответить | Правка | Наверх | Cообщить модератору

135. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (137), 08-Апр-26, 13:55 
Вы кем бы предпочли быть - слабаком или дистрофиком?
Ответить | Правка | Наверх | Cообщить модератору

32. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +3 +/
Сообщение от Аноним (36), 07-Апр-26, 15:25 
Напишите язык с синтаксисом Go и неотключаемым боров чекером. И получится Раст с нормальным синтаксисом.  

Ответить | Правка | Наверх | Cообщить модератору

42. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним (12), 07-Апр-26, 15:43 
"Раст с нормальным синтаксисом" - это С++
Ответить | Правка | Наверх | Cообщить модератору

43. "Проект Solod развивает подмножество языка Go, транслируемое ..."  –1 +/
Сообщение от Аноним (36), 07-Апр-26, 15:45 
> "Раст с нормальным синтаксисом" - это С++

Там борова подключить сложно.

Ответить | Правка | Наверх | Cообщить модератору

47. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (8), 07-Апр-26, 15:58 
Это потому, что Комитет этим ещё не озадачился.
Ответить | Правка | Наверх | Cообщить модератору

48. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +3 +/
Сообщение от Аноним (29), 07-Апр-26, 16:00 
если бы ты заглянул в самые последние стандарты С++ и Java и заценил читаемость, то они попали бы в одну компанию с Растом.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

51. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от sage (??), 07-Апр-26, 16:02 
Как что-то плохое. Плохой танцор просто не умеет грамотно отступы и переносы строк расставлять.
Ответить | Правка | Наверх | Cообщить модератору

63. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (62), 07-Апр-26, 16:30 
А кто умеет в отступы, тому и Раст ненужон. Тому Питончик впору.
Ответить | Правка | Наверх | Cообщить модератору

68. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (29), 07-Апр-26, 17:00 
спасибо, на фортране наелся ещё
Ответить | Правка | Наверх | Cообщить модератору

82. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от пох. (?), 07-Апр-26, 18:06 
там от лишнего пробела ничего не портилось. Не умели диды нормально пакостить.

Ответить | Правка | Наверх | Cообщить модератору

158. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Скотобаза (?), 09-Апр-26, 20:38 
Кончился с++ что уж тут. Походу диды вымерли и их место заняли смузихлебы с горящими глазами. А все к этому шло: ещё когда синтаксис лямбда функций из окамла притащили.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

49. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +2 +/
Сообщение от sage (??), 07-Апр-26, 16:00 
> не требует прикрепления runtime

Что, даже glibc? Или ваша рантайм - это не рантайм?

> C целью упрощения в языке не поддерживаются каналы, сопрограммы и замыкания

Давайте выкинем go из go, чтобы получить си на несишном синтаксисе!

Ответить | Правка | Наверх | Cообщить модератору

56. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (53), 07-Апр-26, 16:13 
> glibc Или ваша рантайм - это не рантайм?

Глыбаси - это набор библиотечных функций, они сами по себе ничего не делают внутри твоего кода. Го-корутины, каналы и прочие штуки спавнят параллельные потоки (процессы), которыми кто-то должен рулить и это точно не программист на Go, который не отличает мультипоточность от кооперативной мультизадачности.

Ответить | Правка | Наверх | Cообщить модератору

66. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (66), 07-Апр-26, 16:50 
Нужен язык с прямой трансляцией из АИ
Ответить | Правка | Наверх | Cообщить модератору

79. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним (62), 07-Апр-26, 17:56 
В мозг программиста?
Ответить | Правка | Наверх | Cообщить модератору

72. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Сладкая булочка (?), 07-Апр-26, 17:12 
> C целью упрощения в языке не поддерживаются каналы, сопрограммы и замыкания

То есть убрали то, в чем смысл go. А defer и в новом стандарте си есть, даже в clang уже работает.

Ответить | Правка | Наверх | Cообщить модератору

96. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (102), 07-Апр-26, 21:58 
Людям нравится синтаксис Go наверное
Ответить | Правка | Наверх | Cообщить модератору

124. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от qrKot (?), 08-Апр-26, 10:56 
Go - это такой молоток.
Головка молотка (собственно, смысл самого инструмента) - асинхронная модель, как раз эти самые горутины, каналы, планировщик и т.д. Рукоятка - все остальное (синтаксис, дженерики, утиная типизация и вот это вот все), сделанное строго с оглядкой на головку, чтобы это как-то работало с асинхронной моделью.
Ну, короче, молоток достаточно необычный получается. С охренительным навершием и рукояткой в форме фалоимитатора - пользоваться можно, и ладушки.
Авторы solod'а, получается, оставили от этого молотка строго рукоятку)
Ответить | Правка | Наверх | Cообщить модератору

123. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от qrKot (?), 08-Апр-26, 10:42 
Да нафига эти горутины с каналами нужны. Одни ошибки и баги от них, и дебажить тяжело. То канал закрыть забудешь, то горутина утечет - головняк один)))
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

156. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от OpenEcho (?), 09-Апр-26, 12:50 
> То канал закрыть забудешь, то горутина утечет - головняк один...

мониторь runtime.NumGoroutine() + pprof Profiling, или если в неосил, то хотя бы uber-go/goleak в юнит тестах и вообще с 1.24 есть testing/synctest, а с каналами должны изпользоваться правила:

- Только sender (writer) должен закрывать канал и сигналить что больше нет данных
- Крутить цикл val := range ch пока канал не закрыт и выходить автоматически
- изпользовать встроенный механизм Ок, на приемной стороне:
  val, ok := <-ch; if ok == false значит канал закрыт и го рутина должна завершиться
- Изпользовать буферезированные каналы когда известно количество элементов что предотвратит сендера от вечной блокировки, если приемная сторона отвалилась раньше.

> Одни ошибки и баги от них, и дебажить тяжело.

Нет универсальных языков, - в принципе.

Ответить | Правка | Наверх | Cообщить модератору

73. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Сладкая булочка (?), 07-Апр-26, 17:13 
> При этом проверки на возвращение висячих указателей (dangling pointer) и отсутствие освобождения памяти не производятся. В качестве основного способа выявления проблем при работе с памятью упоминается использование AddressSanitizer (-fsanitize=address) в современных компиляторах.

Что мешает в си его использовать?

Ответить | Правка | Наверх | Cообщить модератору

98. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (102), 07-Апр-26, 22:00 
Утечки и в Go тоже бывают, поэтому в нём тоже есть sanitizer.
Ответить | Правка | Наверх | Cообщить модератору

83. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от TsodingFan (?), 07-Апр-26, 18:25 
Чем-то похоже на PyPy, точнее на rpython внутри. И ещё на Cython похоже, конечно. Наверное, может быть полезно для раскручивания компилятора Go.
Ждём спидран по raylib от Тсодинга. Хотя, с сишным FFI это задача очень простая.
Ответить | Правка | Наверх | Cообщить модератору

122. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от qrKot (?), 08-Апр-26, 10:41 
>> C целью упрощения в языке не поддерживаются каналы, сопрограммы и замыкания

Т.е. это "какбы Go, но без горутин и каналов"? Эталонное ненужно)

Ответить | Правка | Наверх | Cообщить модератору

126. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним (126), 08-Апр-26, 12:00 
> C целью упрощения в языке не поддерживаются каналы, сопрограммы и замыкания

А зачем такой Go вообще нужен? В этом же весь смысл.

Ответить | Правка | Наверх | Cообщить модератору

165. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +/
Сообщение от Аноним (165), 10-Апр-26, 13:24 
Надо было назвать Golod )
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру