The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Новая версия языка программирования Nim 0.17.2"
Отправлено Аноним84701, 09-Сен-17 00:12 
> но при этом "нацеленного обеспечение высокой производительности, переносимости и выразительности кода" и что же мы получаем:
> "производительности близкой к Си, если не учитывать затраты на выполнение сборщика  мусора".

Что мы получаем? Похоже,  в первую очередь мы получаем очередное "по ссылкам не ходи, ничего по теме не знай и не читай – просто сразу, бодро отвечай!".

Вообще-то в сабже других проблем хватает (в т.ч. из-за излишнего "замеса"/"заимствований"), но вот как раз делать все ручками никто не запрещает: "-d:useMalloc" для использования сишного дефолтного аллокатора и "--gc:none" для полного отключения сборщика. Соответсвующие типы там есть:
https://nim-lang.org/docs/manual.html#types-reference-and-po...
> Nim distinguishes between traced and untraced references. Untraced references are also called pointers.
> Traced references point to objects of a garbage collected heap, untraced references point to manually
> allocated objects or to objects somewhere else in memory.

...
> Traced references are declared with the ref keyword, untraced references are declared with the ptr

..
> To allocate a new traced object, the built-in procedure new has to be used.
> To deal with untraced memory, the procedures alloc, dealloc and realloc can be used.

Другое дело, что стандартная либа много где хочет GC и поэтому совсем без оного далеко не уедешь.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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