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. Сообщение от Axonic (ok), 07-Апр-26, 12:41   +5 +/
Изобрели Nim и Vala
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #36

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10, #11, #15, #26, #29

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #14

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

11. Сообщение от Аноним (11), 07-Апр-26, 13:33   +1 +/
Типичный вопрос будет: "У Вас Ржавчина в УНИТАЗе - есть?"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #19, #38

12. Сообщение от Аноним (11), 07-Апр-26, 13:37   –1 +/
> Можно же сделать что-то принципиально новое

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

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

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

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

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

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

17. Сообщение от искр (?), 07-Апр-26, 14:21   –1 +/
ячмень -> солод -> пиво!

парни знают толк в названиях

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

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

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

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

19. Сообщение от Аноним (19), 07-Апр-26, 14:27    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

20. Сообщение от Вася Пупкин (?), 07-Апр-26, 14:45   +/
Чем бы не маяться - лишь бы Раст не учить
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #39

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #42, #48

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

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

35. Сообщение от Аноним (35), 07-Апр-26, 15:27   +/
> ячмень -> солод -> пиво!

мир! труд! май!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #41

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

37. Сообщение от Аноним (35), 07-Апр-26, 15:29   +1 +/
проверки надо делать, assert'ы и всё такое
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #44

38. Сообщение от greomesh (?), 07-Апр-26, 15:30   +/
Свой УНИверсальный Текстовый АналиЗатор мы писали на java. Староверы, мы ..
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #58

39. Сообщение от Аноним (35), 07-Апр-26, 15:33   +/
"лишь бы Раст не учить" - это правильно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #47

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

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

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

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

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

49. Сообщение от sage (??), 07-Апр-26, 16:00   +/
> не требует прикрепления runtime

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

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

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

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

50. Сообщение от Аноним (19), 07-Апр-26, 16:00    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

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

52. Сообщение от Аноним (19), 07-Апр-26, 16:04   +/
Тогда назвать этот диалект Goo.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

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

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

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

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

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

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

56. Сообщение от Аноним (53), 07-Апр-26, 16:13   +/
> glibc Или ваша рантайм - это не рантайм?

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

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

57. Сообщение от Аноним (55), 07-Апр-26, 16:13   +/
> В Си нету буферов, вас обманули.

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

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

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

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

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

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

58. Сообщение от Жироватт (ok), 07-Апр-26, 16:16   +/
Да, потому и вспомнил. Чайку?
А вообще стоило бы назвать как-нибудь так: РАЗумитель ГрамОты ВсеОбщий (Русский), с акронимом, типа РАЗГОВОР
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

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


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

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




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

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