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.me/opennews/art.shtml?num=65160

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

Оглавление

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


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

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

конечно, Rust :)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

21. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +5 +/
Сообщение от Аноним (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. Скрыто модератором  +1 +/
Сообщение от Аноним (-), 07-Апр-26, 15:34 
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

76. Скрыто модератором  +/
Сообщение от Аноним (55), 07-Апр-26, 17:38 
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

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

43. Скрыто модератором  –1 +/
Сообщение от Аноним (36), 07-Апр-26, 15:45 
Ответить | Правка | Наверх | Cообщить модератору

47. Скрыто модератором  +/
Сообщение от Аноним (8), 07-Апр-26, 15:58 
Ответить | Правка | Наверх | Cообщить модератору

48. "Проект Solod развивает подмножество языка Go, транслируемое ..."  +1 +/
Сообщение от Аноним (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ообщить модератору

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




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

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