]]> ]]>

Objective Caml 2.01

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

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

  • добавлено предупреждение для форм вида a; b, где не указан тип unit. Устраняет глупую ошибку вида record.lbl = newval; ... вместо
    record.lbl <- newval; ...
  • исправлены ошибки в компиляции рекурсивных и взаимно рекурсивных классов
  • пересмотрена обработка отладочной информации
  • устранены объявления ассемблера, конфликтующие с egcs и gcc 2.8
  • выход за границы массива и строк теперь порождают исключение Invalid_argument вместо выхода из программы
  • исправлена проверка принадлежности к диапазону
  • исправлена ошибка вызова для Pervasives.modf
  • восстановлена работа #trace
  • исправлена ошибка в управлении памятью, которая могла приводить к зацикливанию сборщика мусора
  • добавлены новые макроопределения CAMLparam ... и CAMLlocal...
  • упрощена процедура заполнения и распределения блоков Caml из C
  • объявление string_length в <caml/mlvalues.h>
  • добавлены {get,set}_all_formatter_output_functions, formatter_of_out_channel и управляющие последовательности в printf
  • добавлены mem_assoc, mem_assq, remove, removeq в модуль List
  • добавлены added float_of_int, int_of_float, int_of_char, char_of_int, bool_of_string в модуль Pervasives
  • добавлены contains, contains_from, rcontains_from в модуль String
  • исправление ошибок и улучшения в работе с потоками
  • добавили Str.string_partial_match в библиотеку str
  • удален размер внутреннего стека из библиотеки str
  • улучшения в реализации под Windows

Комментарии

]]>

blog comments powered by Disqus

]]>

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