![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Для Nim 3.0 развивается новый компиляторный бэкенд на основе формата NIF" | +/– | ![]() |
Сообщение от opennews (??), 06-Апр-25, 18:41 | ||
В процессе разработки версии 3.0 языка программирования Nim ведётся работа над обновлённым компилятором, использующим промежуточный формат NIF (Nim Intermediate Format). В новом компиляторе будет решено несколько технических задач, среди которых улучшение инкрементальной компиляции и упрощение управления зависимостями между модулями. Дата релиза Nim 3.0 пока не определена... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
3. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +2 +/– | ![]() |
Сообщение от Аноним (3), 06-Апр-25, 18:42 | ||
> позволяет добиться производительности близкой к Си, если не учитывать затраты на выполнение сборщика мусора | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
6. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Карлос Сношайтилис (ok), 06-Апр-25, 19:16 | ||
К сборщикам мусора принято относить компоненты языка, что делают stop the world. Иначе С, С++ и Rust тоже языки с GC, т.к. имеют (или могут иметь) счётчики ссылок. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
9. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +4 +/– | ![]() |
Сообщение от Аноним (9), 06-Апр-25, 19:42 | ||
> компоненты языка | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
18. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Аноним (18), 06-Апр-25, 20:31 | ||
>> К сборщикам мусора принято относить stop the world | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
75. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от n00by (ok), 07-Апр-25, 11:43 | ||
> До этого, почему-то считалось: | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
16. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –1 +/– | ![]() |
Сообщение от Аноним (16), 06-Апр-25, 20:22 | ||
счетчик ссылок и есть алгоритм сбора мусора.. | ||
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору |
![]() | ||
73. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от n00by (ok), 07-Апр-25, 11:30 | ||
Это алгоритм автоматического управления памятью, как и сборка мусора. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
19. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (18), 06-Апр-25, 20:39 | ||
> К сборщикам мусора принято относить компоненты языка, что делают stop the world. | ||
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору |
![]() | ||
32. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –1 +/– | ![]() |
Сообщение от Аноним (16), 06-Апр-25, 23:05 | ||
В Питоне есть GC и stop the world тоже | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
34. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Аноним (18), 06-Апр-25, 23:35 | ||
> В Питоне есть GC и stop the world тоже | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
22. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Нуину (?), 06-Апр-25, 21:09 | ||
> Иначе С, С++ и Rust тоже языки с GC, т.к. имеют (или могут иметь) счётчики ссылок. | ||
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору |
![]() | ||
41. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –1 +/– | ![]() |
Сообщение от Аноним (41), 07-Апр-25, 07:05 | ||
Ты не можешь знать, что вот именно в этом месте счетчик станет нулевым | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
49. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 08:30 | ||
> Ты не можешь знать, что вот именно в этом месте счетчик станет нулевым | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
76. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от n00by (ok), 07-Апр-25, 11:56 | ||
Как можно проконтролировать отсутствие фрагментации кучи при вызовах malloc() и free()? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
87. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 07-Апр-25, 14:20 | ||
https://habr.com/ru/companies/otus/articles/889020/ | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
99. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от n00by (ok), 07-Апр-25, 16:16 | ||
Надо взять за правило: не ходить по ссылкам без пояснений. Сорцы glibc и без них открыты. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
114. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 07-Апр-25, 17:19 | ||
там какой-то чел на зарплате гундосит про работу malloc и free, в т.ч. про фрагментацию | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
115. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 07-Апр-25, 17:20 | ||
странно, что ты сам не сходил и не почитал те сорцы, а побежал на опеннете вопросы задавать | ||
Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору |
![]() | ||
94. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +2 +/– | ![]() |
Сообщение от Аноним (94), 07-Апр-25, 15:26 | ||
> Как можно проконтролировать отсутствие фрагментации кучи при вызовах malloc() и free()? | ||
Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору |
5. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (5), 06-Апр-25, 19:15 | ||
Зачем нужны языки высокого уровня, компилирующиеся в другие языки высокого уровня? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
8. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 06-Апр-25, 19:39 | ||
1) попиши на нём и узнаешь, зачем | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
90. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –1 +/– | ![]() |
Сообщение от Аноним (90), 07-Апр-25, 15:09 | ||
"Попишите чтобы понять нафиг поделка вообще нужна" и "какие-то аргументы" - такой себе маркетинг. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
113. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 07-Апр-25, 17:18 | ||
а это не раст, чтобы тебе что-то продавать | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
46. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +3 +/– | ![]() |
Сообщение от Андрей (??), 07-Апр-25, 08:11 | ||
Дешевле получить более высокоуровневые фишки с интеграцией широко распространённых и кроссплатформенных языков/инструментов. Фактически, если это всё ручками писать/переписывать(алгоритмы преобразования кода, оптимизации), то автоматически закладываешь 10+ лет отставания, всё это время отставая одновременно и по скорости внедрения новых возможностей, так и по скорости работы кода. Плюс бонусом транспилируя в Си/плюсы можно сверхлегко получить интероперабельность с ними, вместе со всеми библиотеками на нём. | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
![]() | ||
65. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (65), 07-Апр-25, 10:17 | ||
У llvm есть фатальные недостатки, тут обсуждали https://www.linux.org.ru/forum/development/17699718 | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
![]() | ||
82. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –1 +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 13:24 | ||
Читал тот тред. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
77. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –2 +/– | ![]() |
Сообщение от n00by (ok), 07-Апр-25, 12:01 | ||
Потому что Си и создавался, что бы в него "компилировали" другой язык высокого уровня - "препроцессор языка Си". Следующим широкоизвестным ЯВУ, "компилирующимся" в Си был Cfront Страуструпа. | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
![]() | ||
100. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 16:19 | ||
>Потому что Си и создавался, что бы в него "компилировали" другой язык высокого уровня | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
103. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от n00by (ok), 07-Апр-25, 16:34 | ||
>>Потому что Си и создавался, что бы в него "компилировали" другой язык высокого уровня | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
107. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (107), 07-Апр-25, 16:47 | ||
>> Причина банальная, Страуструп не умел писать компиляторы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
95. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Аноним (95), 07-Апр-25, 15:57 | ||
Любой компилятор первым делом делает лексический парсинг в AST. Они просто стандартизировали этот этап, чтобы можно было обработать AST любыми внешними инструментами. До IR тут еще даже не подошли. | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
7. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 06-Апр-25, 19:38 | ||
не решает главную проблему языка: отсутствие отладчика. автору предлагали реализовать клиент к gcc, безуспешно | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
11. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (9), 06-Апр-25, 19:50 | ||
Забей на отладчик, выводи всё в консоль. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
14. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (14), 06-Апр-25, 20:21 | ||
640 KB и printf хватит всем. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
21. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (21), 06-Апр-25, 21:04 | ||
В Боинге тоже так думали. Пока не перестали так думать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
50. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +2 +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 08:32 | ||
> В Боинге тоже так думали. Пока не перестали так думать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
83. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 13:32 | ||
Боинг большой) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
102. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 16:33 | ||
> Боинг большой) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
23. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (23), 06-Апр-25, 21:09 | ||
К GDB может? | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
![]() | ||
30. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 06-Апр-25, 22:46 | ||
нет, ему предлагали реализовать компиляцию через уже существующие компиляторы, например, gcc (хотя автор работает в амазон, так что, думаю, если и будет делать, то через llvm, чисто всем назло. так же, как он свои книги продаёт) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
27. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Аноним (27), 06-Апр-25, 22:00 | ||
Этот шаг, в первую очередь, направлен на улучшение инструментария языка программирования (на что неоднократно ныли неосиляторы без плагина под их любимую IDE). Каким местом вы читали новость? | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
![]() | ||
29. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 06-Апр-25, 22:44 | ||
при чём тут направление шага и чтение новости, если описанное не решает главную задачу - отсутствие отладчика? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
43. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Аноним (27), 07-Апр-25, 07:08 | ||
При том, что для нового бэкенда можно будет улучшить состояние отладчика, как и lsp и т.д. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
59. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +2 +/– | ![]() |
Сообщение от 12yoexpert (ok), 07-Апр-25, 09:44 | ||
> However, I expect in practice we'll just use NIFC-to-LLVM instead of NIFC-to-C and get the typical debugging experience of all the other compiled languages. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
91. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Аноним (90), 07-Апр-25, 15:11 | ||
> отсутствие отладчика. автору предлагали реализовать клиент к gcc, безуспешно | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
13. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (14), 06-Апр-25, 20:21 | ||
> если не учитывать затраты на выполнение сборщика мусора | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
42. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Аноним (41), 07-Апр-25, 07:06 | ||
Нет, давай лучше не учитывать. Выгодно сравнивать скорость, когда память не особождается | ||
Ответить | Правка | Наверх | Cообщить модератору |
25. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (25), 06-Апр-25, 21:19 | ||
Они что собираются программировать на этом языке одну систему на все платформы? | ||
Ответить | Правка | Наверх | Cообщить модератору |
26. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Нуину (?), 06-Апр-25, 21:34 | ||
Насколько хорошо подходит промежуточное представление, чтобы генерировать из него высокоуровневый Си код? Он же высокоуровневый в итоге? | ||
Ответить | Правка | Наверх | Cообщить модератору |
31. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 06-Апр-25, 22:51 | ||
интересно, насколько описанное в mastering nim после этого превратится в тыкву, там немаленькая часть книги касается именно пайплайна компиляции. язык и так страдает от полного отсутствия высокоуровневой документации, по сути есть только форум и дока на api | ||
Ответить | Правка | Наверх | Cообщить модератору |
33. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Vorobej (?), 06-Апр-25, 23:29 | ||
Язык системного программирования, компилирующий в язык системного программирования... а JavaScript и без того высокоуровневый. Да еще макросы, всё усложняющие. И графики своей нет, как есть у Питона. Печально, но это провал ( | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
35. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –1 +/– | ![]() |
Сообщение от Нуину (?), 06-Апр-25, 23:48 | ||
> а JavaScript и без того высокоуровневый | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
37. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 07-Апр-25, 02:36 | ||
по сравнению с perl 6 это практически asm | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
105. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 16:36 | ||
>> а JavaScript и без того высокоуровневый | ||
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору |
![]() | ||
108. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –1 +/– | ![]() |
Сообщение от Аноним (107), 07-Апр-25, 16:52 | ||
>> Возможность сложить строки с числами и оператор тройного равенства - это сколько по шкале высокоуровневости? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
112. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от 12yoexpert (ok), 07-Апр-25, 17:16 | ||
> console.log(NaN === NaN); // Output: false | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
36. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +2 +/– | ![]() |
Сообщение от Аноним (36), 07-Апр-25, 01:27 | ||
Это какая графика есть у питона? Биндинги к С/С++? | ||
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору |
![]() | ||
39. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (39), 07-Апр-25, 04:49 | ||
Во во, тоже удивляюсь. Иногда хочется гуй на питоне сделать, думаю, мож появилось чего, иду гуглить, а там все тот же список биндингов к кутям и прочий пайгейм с тсл/тк. Грустно, вот как раз на питоне самое то графику делать, а всякое высокопроизводительное уже в нативе. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
48. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 08:27 | ||
> Во во, тоже удивляюсь. Иногда хочется гуй на питоне сделать, думаю, мож появилось | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
97. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (97), 07-Апр-25, 16:08 | ||
> RenPy | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
96. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (97), 07-Апр-25, 16:07 | ||
Гражданин вероятно имеет в виду питонобиндинги к Tcl/Tk. | ||
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору |
![]() | ||
92. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (90), 07-Апр-25, 15:12 | ||
Это какая такая своя графика у питона? Только не говори что tkinter, который, во-первых, не своя, во-вторых графикой-то не назовёшь. | ||
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору |
38. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Аноним (38), 07-Апр-25, 04:00 | ||
Пытался писать что-то на нём. А так как я начинающий программист, то использую много копипаста из своего кода(и не только своего). Но из-за использования отступов для разделения блоков очень затрудняется весь процесс. В то время когда я на нём что-то пробовал не было автоформатирования. Надо было постоянно суетиться с этим форматированием. Я же новичок. Не пишу программу сразу целиком, что-то надо добавить что-то перенести из одной функции/процедуры в другую и если у них отступ на разном уровне, то опять сидишь выравниваешь это все пробелами вручную. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
78. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от n00by (ok), 07-Апр-25, 12:18 | ||
Очень ценный опыт. Насколько понимаю, такой синтаксис сделали намеренно, что бы "научить начинающих хорошему". В итоге люди уходят из-за траты времени на выравнивание. Оно, конечно, важно, но ещё важнее, что бы программа работала, так? Остаются "эстеты". | ||
Ответить | Правка | Наверх | Cообщить модератору |
40. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –1 +/– | ![]() |
Сообщение от Аноним (39), 07-Апр-25, 04:51 | ||
Только честно, есть крутые проекты, использующие этот ним(как и какой нибудь д)? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
44. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 07:37 | ||
https://github.com/search?q=language%3ANim&type=reposit... | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
45. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (27), 07-Апр-25, 07:45 | ||
https://github.com/niv/neverwinter.nim | ||
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору |
47. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –2 +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 08:26 | ||
> Язык Nim ориентирован на решение задач системного программирования, | ||
Ответить | Правка | Наверх | Cообщить модератору |
51. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (51), 07-Апр-25, 08:36 | ||
> Согласно спецификации NIF, опубликованной в репозитории проекта, новый формат позволяет хранить код | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
56. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от cheburnator9000 (ok), 07-Апр-25, 09:32 | ||
Там у разработчиков языка и основных авторов популярных библиотек страстная любовь поанонировать на кодогенерацию. Вот пример https://github.com/ba0f3/telebot.nim/tree/master полностью обмазанная возможностями AST. Пока программисты на других ЯП что-то там вручную собирают библиотеку для телеги для json для network и т.д, эти просто описали все API. Такое дебажить очень сложно, да собственно толкового дебага в Nim никогда не было. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
79. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от n00by (ok), 07-Апр-25, 12:39 | ||
Но почему оно требует отладки? Сама идея "генерировать код по описанию" возникла, что бы избежать ошибок при кодировании. То есть при этом либо как-то доказывается корректность, либо генерируются тесты. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
85. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от cheburnator9000 (ok), 07-Апр-25, 13:51 | ||
> Но почему оно требует отладки? Сама идея "генерировать код по описанию" возникла, | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
88. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 14:37 | ||
> Я лично жду Carbon, | ||
Ответить | Правка | Наверх | Cообщить модератору |
54. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от cheburnator9000 (ok), 07-Апр-25, 09:25 | ||
Блд. А для Дебага хоть что-то было сделать? Ну хоть что-то?? Там ведь реально дебажить нельзя толком проект. Все через дикие позорные костыли. | ||
Ответить | Правка | Наверх | Cообщить модератору |
55. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –1 +/– | ![]() |
Сообщение от Аноним (55), 07-Апр-25, 09:25 | ||
Реалии таковы, что без реальной поддержки со стороны IT гигантов, всё это нафиг никому не нужно! И да, это означает что Rust уже победил все эти zig, vlang и т.д. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
57. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Аноним (57), 07-Апр-25, 09:33 | ||
> Rust уже победил | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
61. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от kravich (ok), 07-Апр-25, 09:54 | ||
Критерии победы Rust заключаются в том, что ты приготовился записывать критерии победы Rust, а не критерии победы Nim или Zig | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
62. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –1 +/– | ![]() |
Сообщение от Аноним (55), 07-Апр-25, 09:55 | ||
Я уже огласил самый важный критерий для современного IT (всё остальное вторично!): | ||
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору |
![]() | ||
68. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (57), 07-Апр-25, 10:47 | ||
Критерий не засчитан. Непонятно самое главное - над кем/чем объявлена воображаемая "победа". Гиганты тоже могут ошибаться (особенно учитывая кто ими сейчас управляет). Несколько смущает и культура "современной" разработки. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
71. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (57), 07-Апр-25, 11:06 | ||
Можно ли считать, что активная фаза военных действий уже пройдена? Или планируются дополнительные наступательные операции для объявления окончательной победы? | ||
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору |
![]() | ||
84. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 13:37 | ||
> Можно ли считать, что активная фаза военных действий уже пройдена? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
89. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (57), 07-Апр-25, 14:58 | ||
>> Можно ли считать, что активная фаза военных действий уже пройдена? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
104. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (107), 07-Апр-25, 16:34 | ||
> Ваша организованная диверсионно-подрывная деятельность | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
69. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –1 +/– | ![]() |
Сообщение от Аноним (69), 07-Апр-25, 10:53 | ||
Критерии победы, он один: язык и компилятор должен быть rust. | ||
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору |
![]() | ||
70. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 11:01 | ||
Если выпустили кукую нибудь программу на rust, то обязательно в самом заголовке будет упоминание Rust в отличие от других языков. | ||
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору |
![]() | ||
72. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +1 +/– | ![]() |
Сообщение от Аноним (57), 07-Апр-25, 11:16 | ||
Правильно ли я понимаю, что правительство США выразит глубокую озабоченность, если кто-то осмелится использовать "небезопасный" язык? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
81. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от n00by (ok), 07-Апр-25, 12:41 | ||
Не выразит - оно сменилось. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
93. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (90), 07-Апр-25, 15:20 | ||
> Реалии таковы, что без реальной поддержки со стороны IT гигантов | ||
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору |
![]() | ||
109. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (55), 07-Апр-25, 16:58 | ||
>>> Нужна поддержка сообщества <<< | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
118. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (90), 07-Апр-25, 18:53 | ||
> Ага, Майкрософт и Гугл и вообще правительство США смотрят на вас c явным недоумением! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
120. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (55), 07-Апр-25, 19:01 | ||
>>> взлетел без ms и гугла <<< | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
117. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (-), 07-Апр-25, 18:22 | ||
> Поддержка IT гигантов нахрен никому не сдалась, тем более что поддерживают они только сами себя. | ||
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору |
![]() | ||
119. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (90), 07-Апр-25, 18:58 | ||
> И что ты сделаешь без поддержки ядра дровами от IT гигантов? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
121. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (55), 07-Апр-25, 19:11 | ||
>>> код пишет сообщество <<< | ||
Ответить | Правка | Наверх | Cообщить модератору |
60. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (60), 07-Апр-25, 09:52 | ||
Они уже и на ELF покушаются? | ||
Ответить | Правка | Наверх | Cообщить модератору |
63. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +2 +/– | ![]() |
Сообщение от Аноним (63), 07-Апр-25, 09:55 | ||
> формат NIF (Nim Intermediate Format) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
74. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –2 +/– | ![]() |
Сообщение от Аноним (74), 07-Апр-25, 11:35 | ||
Щас бы ещё на миллионы трёхбуквенных расширений оглядываться. | ||
Ответить | Правка | Наверх | Cообщить модератору |
66. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (66), 07-Апр-25, 10:45 | ||
То есть он умеет JavaScript в исполняемый файл переводить? | ||
Ответить | Правка | Наверх | Cообщить модератору |
80. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | –2 +/– | ![]() |
Сообщение от Аноним (80), 07-Апр-25, 12:41 | ||
ЯП, энфорсящий пробелы, идёт сразу ффтопку. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
86. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 07-Апр-25, 14:15 | ||
язык позволяет писать со скобочками. он позволяет делать с синтаксисом практически что угодно | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
98. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (97), 07-Апр-25, 16:13 | ||
> позволяет писать со скобочками | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
111. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 07-Апр-25, 17:10 | ||
я к тому, что ты можешь поменять синтаксис как хочешь, хоть на расте пиши. язык не форсит ни пробелы, ни табы | ||
Ответить | Правка | Наверх | Cообщить модератору |
101. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (97), 07-Апр-25, 16:28 | ||
Забавно, что столько реплик уже настрочено, но по ссылке в новости никто из комментаторов, судя по всему, не ходил. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
106. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от Аноним (106), 07-Апр-25, 16:41 | ||
Современный SICP использует JavaScript. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
110. "Для Nim 3.0 развивается новый компиляторный бэкенд на основе..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 07-Апр-25, 17:10 | ||
> Не поленился, и докладываю: раньше nim компилировался в сишечку, теперь же он будет компилироваться в лишп (а точнее кастомный диалект оного). | ||
Ответить | Правка | К родителю #101 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |