Могу ли я читать файлы в GHCJS?

HTML5 представил стандартный файловый API. Предоставляет ли GHCJS доступ к этому? Могу ли я использовать стандартные средства ввода-вывода Haskell в System.IO?


person Tobias Brandt    schedule 07.03.2014    source источник
comment
@bheklilr Ничего, я раздумываю, стоит ли использовать GHCJS для программирования с графическим интерфейсом.   -  person Tobias Brandt    schedule 08.03.2014


Ответы (1)


Я не думаю, что можно реализовать стандартные средства System.IO с помощью файла API HTML5.

Вот некоторые вещи, которые возможны с System.IO, но невозможны с HTML5 File API:

  • Запись файлов
  • Чтение произвольных файлов. На самом деле нет никакого способа получить какой-либо идентификатор для файла, единственный способ получить доступ к файлу — позволить пользователю каким-либо образом выбрать файл. Невозможно обратиться к файлу по имени.
  • Любые операции над каталогами

Как видите, файловый API HTML5 можно использовать только для загрузки файлов, а не для реализации стандартных действий haskell System.IO. Единственное, что вы можете сделать, это предоставить способ получить Handle, позволив пользователю выбрать файл, а затем предоставить hRead для этого дескриптора (но это единственная операция, которую вы можете предоставить).

person bennofs    schedule 07.03.2014