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