| |
| |
| 3.10, Инопланетянин (?), 17:08, 29/10/2026 [^] [^^] [^^^] [ответить]
| +/– | |
Умеет вроде, но с конца. Вообще надо походы менять.
> Это фундаментальное архитектурное решение автора языка, Воутера ван Оортмерссена. Так как Goose полностью отказывается от динамической кучи (heap), он заставляет разработчика проектировать структуры данных как монолитные последовательные плоские блоки памяти. | | |
| |
| 4.15, Аноним (15), 17:43, 29/10/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну то есть, не подходит для хоть чего-то, где требуется какая-либо обработка данных, что 99% программ
| | |
| |
| 5.22, Инопланетянин (?), 18:36, 29/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
> Ну то есть, не подходит для хоть чего-то, где требуется какая-либо обработка
> данных, что 99% программ
Примеры посмотрел?
| | |
|
| 4.38, Аноним (38), 23:21, 29/10/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Goose полностью отказывается от динамической кучи (heap), он заставляет разработчика проектировать структуры данных как монолитные последовательные плоские блоки памяти
Это подходит только для микроконтроллеров.
| | |
| |
| 5.44, Инопланетянин (?), 00:42, 30/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
>> Goose полностью отказывается от динамической кучи (heap), он заставляет разработчика проектировать структуры данных как монолитные последовательные плоские блоки памяти
> Это подходит только для микроконтроллеров.
Автор сейчас в геймдеве работает. В примерах разное есть.
| | |
|
|
|
| 2.6, name (??), 16:50, 29/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
1. Уберите var/let/fn
2. Напишите на этом хотя бы ядро ОС
Тогда мы вам проверим.
| | |
| |
| 3.50, Аноним (48), 02:05, 30/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
Микроядро написать, как нефиг делать, там такой же принцип передачи данных, как и в IPC
| | |
|
|
| 1.8, Гость (??), 16:56, 29/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
вот, даже этот Nim лучше чем rust.
почему? потому что нет головной боли с указателями и всё просто работает как в питоне или Go.
если нужна головная боль, то даже C++ лучше чем Rust, и даже тут нужно ещё постараться и специально не юзать удобные умные указатели, чтобы выстрелить себе в ногу.
| | |
| |
| 2.9, Инопланетянин (?), 17:04, 29/10/2026 [^] [^^] [^^^] [ответить]
| –2 +/– | |
> почему? потому что нет головной боли с указателями и всё просто работает как в питоне или Go.
Как понять какой код будет? Как отлаживать? Генеренные исходники си?
| | |
| |
| |
| 4.43, Инопланетянин (?), 00:41, 30/10/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Как всегда: printf() Ну или как там оно в Nim.
Тут ниже эксперты говорят, что есть дебагер, но ИИ говорит, что далеко не все гладко. Есть опыт?
| | |
|
|
| 2.14, Аноним (14), 17:42, 29/10/2026 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> C++ [...] нужно ещё постараться и специально не юзать удобные умные указатели, чтобы выстрелить себе в ногу.
Лол. В C++ запросто отстреливаются ноги даже чисто с использованием ссылок и итераторов - без явного использования кучи и умных указателей для нее.
| | |
| 2.26, Боевой Петух (?), 19:07, 29/10/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
В nim из python только условный хеллоуврот на 100 строк заведется без изменения кода.
| | |
|
| 1.18, Аноним (15), 17:48, 29/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –5 +/– |
Слишком сложен C? Нужен язык безопаснее, чем C++? Ну хорошо, а чем обычный C# не устраивает?
| | |
| |
| |
| |
| 4.41, Аноним (38), 23:30, 29/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
Ну хорошо, вот тогда и посмотрим, когда M$ на нём, компилируемом в натив, ядро напишет.
| | |
|
|
|
| |
| 2.23, Инопланетянин (?), 18:50, 29/10/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Лучше не смотрите на то, что это генерирует вместо кода на си.
Вот вопрос такой же. Как отлаживают это? То не говорите, что принтами.
| | |
| |
| 3.27, Боевой Петух (?), 19:09, 29/10/2026 [^] [^^] [^^^] [ответить]
| +3 +/– |
У сабжа есть отладчик для отладки. Впредь не задавайте глупые провокационные вопросы, а спросите хотя бы у гугло-нейронки.
| | |
| |
| 4.30, Инопланетянин (?), 19:52, 29/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
> У сабжа есть отладчик для отладки. Впредь не задавайте глупые провокационные
> вопросы, а спросите хотя бы у гугло-нейронки.
Личный опыт есть? ИИ говорит
3. Где начинаются сложности (Минусы)
Есть несколько сценариев, когда отладка сгенерированного кода становится запутанной:
• Макросы и шаблоны (Metaprogramming): Если вы активно используете macro в Nim, код генерируется «на лету». Отладчик покажет вам точку вызова макроса, но не покажет пошагово, как выполнялся сгенерированный им AST-код.
• Сложные типы данных: Простые типы (int, string, float) видны хорошо. Однако объекты, кортежи и последовательности (seq) внутри C превращаются в структуры с указателями. Чтобы увидеть их содержимое в GDB, приходится «пробиваться» через поля вроде p.data.
• Сборщик мусора (ARC/ORC): В C-коде будет много автоматических вызовов для управления памятью (nimNew, операции копирования/перемещения). При пошаговой отладке в C-режиме они могут отвлекать.
| | |
|
|
| 2.46, нах. (?), 01:26, 30/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
ты и не должен это смотреть, ты же не смотришь машинный код
| | |
|
| 1.25, Аноним (25), 19:05, 29/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– | |
>Реализован режим оптимизации коротких строк (SSO, Small-String Optimization), включаемый через опцию "--strings:sso" и приводящий к хранению небольших строк непосредственно в самом объекте, без отдельного выделения памяти в куче.
замечательно, но удар по abi; было бы хорошо так приделывать подобъекты к объекту, но без разделения на полустатику и кучу
| | |
|