The OpenNET Project / Index page

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



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

Исходное сообщение
"ObjectScript - основанный на JavaScript встраиваемый..."
Отправлено arisu, 04-Окт-12 10:26 
первые впечатления: забавка прикольная, но сырая.

не знаю, как в винде, а пингвинус-версия требует libedit (о чём нигде не написано) и собирается с кучей ворнингов (в основном про пропущеные элементы перечислений в switch). также при -O2 надо делать -fno-strict-aliasing, ибо.

ещё автор очень любит «отложеный pop», который делает при помощи объявления «на месте» структуры с деструктором. gcc на такие финты не обижается, но жалуется, что «переменная не заюзана». в принципе, это больше баг gcc, потому что деструктор-то должен выполниться, а потому переменная таки заюзана. впрочем, выправляется введением двух вспомогательных классов и тупым поиском-заменой.

завалить в сегфолт можно элементарно: собрав и запустив тот минимальный repl, который идёт в поставке и скормив ему examples-os/test.os, например. скормив через перенаправление стандартного ввода, ибо другого варианта нет. судя по всему, fuzzy-тестинг не проводился вообще.

да, с тестами полная пичалечка. examples-os/test.os больше подходит как демонстрация фич языка, а не как нормальный тестовый пакет. регресионных тестов нет вообще. ладно, ладно, я сам этого всего не пишу, но пнуть-то можно?

по скорости на моей технике оно немного отстаёт от Lua 5.1.4, но не фатально. для применения в качестве скриптового языка — совсем никак не фатально. правда, стресс-бенчей на поведение GC нет. у обоих GC инкрементальный, построен по одинаковым принципам, больших различий быть не должно.

после беглого просмотра вердикт получился такой: как встраиваемый скриптовый язык — юзабельно. но с опасением. тесты бы не помешали. и починить сегфолты неплохо, а то как-то стремновато. ну, и поубирать ворнинги, само собой (нет, не ключами компилятора %-), потому что не m$vc единым, раз уж автор решил и пингвинус поддерживать.

супернового в проекте ничего нет, однако и суперплохого тоже. эдакая переодетая в одёжку жабоскрипа Lua. переодета, впрочем, вполне достойно. конечно, не хватает поддержки хотя бы в SWIG (а лучше инструментов типа tolua/tolua++), но это дело наживное.

правда, амальгама мне не понравилась, но это уже вкусовщина. jim-tcl вон не брезгует, да и SQLite…

успехов проекту, чо.

 

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



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

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