Objective Caml 2.00
Версия реализации Objective CAML языка программирования MLОсновные изменения относительно версии Objective Caml 1.07:
-
новые зарезервированные слова
object,initializer -
более слова
closed,protectedне являются зарезервированными -
локальные определения модуля
let module X = <module-expr> in <expr> -
копирование записей с обновлением
{r with lbl1 = expr1; ...} - используются новые компактные представления массивов с плавающей точкой, вещественных записей и рекурсивных выражений
- улучшена оптимизация, связанная с типами
-
добавлены новые флаги
-use_runtimeи-make_ - улучшена генерация кода
- улучшено планирование сохранения
- исправление ошибок в сборщике мусора
- множество изменений для разных платформ
- добавлена поддержка новых платформ
- добавлена проверка переполнения при генерации таблиц
-
добавили
let <id> = <в регулярные выражения - улучшено восстановление при ошибках
-
теперь используются
floatвместо
intдля внутреннего представления времени в Unix системах. Таким образом была устранена проблема с 2005 годом. Проблема затрагивалаstat,lstat,fstat,time,gmtime,localtime,mktime,utimes -
добавлен
putenvв Unix системах - улучшена обработка неизвестных кодов ошибок (EUNKNOWNERR)
-
win32unixтеперь имеет одинаковый интерфейс в Win32 и Unix - исправлены ошибки в работе с потоками
-
добавлена
Thread.waitдля ожидания синхронных сигналов -
добавлены
Str.quote,Str.regexp_string,Str.regexp_string_case_foldв библиотекуstr - исправлена ошибка с заполнением параграфов
-
исправлена ошибка с
next-errorпод Emacs 20
Комментарии
]]>blog comments powered by Disqus
]]>