Moscow ML 1.40
Версия реализации MOSCOW ML языка программирования MLВерсия Moscow ML 1.40 выпущена 1 июля 1996.
Основные изменения относительно версии Moscow ML 1.31:
- улучшена система сообщения об ошибках
-
введены значения по умолчанию при полиморфизме, введены новые опции компилятора
-valuepoly,-imptypes, ссылочная переменнаяMeta.valuepoly -
добавлены шестнадцатеричные целые константы, новый тип
word, специальные константы дляwordи вывод чисел типаword -
перегружены операции
+, *, -, <, >, <=, >=, div, mod, makestringдля типовwordиword8 -
тип
intустановлен по умолчанию для перегруженных операций -
eиEтрактуются одинаково в вещественных числах -
добавлены операции
trunc,ceil,roundна наивысшей уровень -
операции
sqrt,ln,exp,sin,cos,arctan,quot,remудалены с наивысшего уровня - разрешены новые escape-последовательности в символьных и строковых константах
-
запрещены переспецификация (respecification) и повторное связывание (rebinding) идентификаторов:
true,false,it,nil,::,ref -
добавлен пропуск ключевых слов
structure,signatureи других в модулях компиляции -
новые структуры
TextIOиBinIO -
произведены переименования
Integer=>Int,String.maxLen=>
String.maxSize -
добавлены
String.isPrefix,Substring.isPrefix,FileSys.fileSize,Char.{fromCString, toCString},StringCvt.scanList, гипперболические функции в Math,exnName,exnMessage,FileSys.file_id,FileSys.{fullPath, realPath} -
изменены
{Int, Word, Word8}.{scan, fromString}так чтобы обрабатывали значения с префиксами0x, 0X, and 0w, 0wx, 0wX,{Char, String}.fromStringдля обработки новых escape-последовательностей,FileSys.tmpName,General.ordering=>General.order -
изменены
Real.fmt, Real.toString, Real.fromString -
прежняя версия
mosmllexобрабатывал соединение строк не корректно -
исключения
SysErrиIoработали не корректно - добавлена отсутствующая проверка на дублирование меток и типизированных записей
Комментарии
]]>blog comments powered by Disqus
]]>