]]> ]]>

Objective Caml 3.08.0

Версия реализации Objective CAML языка программирования ML

Основные изменения относительно версии Objective Caml 3.07:

  • возможность объявления объектов не использую объявление через класс object <fields and methods> end
  • исправлена интерпретация { M.l1 = ...; l2 = ... } как { M.l1 = ...; M.l2 = ... }
  • более компактная трансляция классов
  • более эффективная обработка определение классов в функторах или локальных модулях
  • более простое представление таблиц метода
  • улучшена система сообщения об ошибках для объектов и вариантов
  • опция -pack теперь принимает откомпилированные интерфейсы (.cmi Файлы)
  • во время компиляции сообщается об ошибке, если целочисленный литерал выходит за границы типа
  • теперь деление на ноль корректно вызывает исключение Division_by_zero
  • пересмотрено сравнение несравнимых вещественных чисел
  • преобразование из строки в целое число теперь считается ложным, если целое число выходит за границы типа
  • добавлены новые функции Buffer.sub, Buffer.nth в модуль Buffer
  • добавлены новые функции Int32.bits_of_float, Int32.float_of_bits в модуль Int32
  • добавлены новые функции is_empty, compare, equal в модуль Map
  • добавлена новая функция split в модуль Set
  • улучшена работа графической библиотеки под ОС Windows

Комментарии

]]>

blog comments powered by Disqus

]]>

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