]]> ]]>

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

]]>

Работа программистам