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
]]>