Какова цель пакета scala.tools.nsc?

Я потратил несколько часов на поиски Google, чтобы разрешить мне открывать Zip файлы в Scala (я знаю, что вы можете просто использовать Java API, но я надеялся найти Scala дружественную оболочку для него вместо faffing о записи Buffered/FileInputstream и т.д.)

Итак, я просто возился в REPL и нашел этот пакет

scala.tools.nsc.io.ZipArchive

Который после некоторого копания и использования этого scala.tools.nsc.io.File мне удалось открыть zip-архив со всеми достоинствами Scala (возможность foreach и т.д.)

Дело в том, что я не вижу упоминания об этом пакете в официальном документе API Scala 2.8.1, поэтому мне просто интересно, почему там нет документации? Что это?

Ответ 1

этот пакет содержит классы, связанные с компилятором. В основном он использовался (насколько я знаю) для создания плагина.

Из-за того, что он связан с компилятором Scala, я не уверен, в какой точке это "стабильный" пакет, и сколько он может измениться между версиями Scala, поэтому будьте осторожны.