Мне нравится разрабатывать в Haskell, но в настоящее время я столкнулся с проблемой. На моем месте обучения у меня нет административных прав на моем счете. Я хочу отлаживать/тестировать там. Мне нужен способ запуска кода Haskell без установки haskell-platform
или ghci
или чего-либо еще, требующего административного уровня привилегий. Например, веб-сайт, на котором будет запущен код haskell (может быть ограничен, если не включать в него доступ к файлам) или утилиту java (или автономную .app
, хотя java предпочтительнее из-за характера «родительского контроля») или что-то еще Я не думал. Исходный или скомпилированный Java, Flash и исходный код в Ruby или Python предпочтительнее для собственного кода. Это относится к Mac OS X 10.6 для справки.Мне нужен способ запустить код Haskell без какой-либо установки на Mac
ответ
Вам просто нужно установить доморощенный, который вы можете сделать без прав root, если вы сделаете это в своем домашнем каталоге. Затем вы можете установить brew install cabal-install
, который автоматически установит cabal и ghc, или brew install stack
, чтобы установить стек.
Спасибо! Пиво было не так хорошо 5 лет назад, но это, возможно, поможет будущим ученикам старших классов, стремящимся к развитию Haskell :) –
О, и не забудьте добавить папку 'bin' в папку, где вы установили пиво путь. –
Вы можете установить GHC без прав администратора, но вам придется строить из источника. За более подробной информацией обращайтесь к Building on MacOS X.
По существу, как и любой другой проект с открытым исходным кодом, вы можете скомпилировать код и установить его, как правило, в любом месте вашей файловой системы, например, в папку в вашей домашней папке (я часто использую папку ~/.local для этой цели) ,
Как упоминается связанная страница, вы также можете использовать MacPorts и установить ее в любое место, где вы можете писать. После установки MacPorts вы можете установить GHC.
EDIT
Как отметил Карл в комментариях ниже, вам не нужно строить из источника. Просто возьмите бинарный архив с http://www.haskell.org/ghc/download_ghc_7_4_1#binaries.
Обратите внимание, что я на самом деле не пытался построить GHC из источника; Я сам использую предварительно скомпилированную платформу Haskell так YMMV :) – plasma
Вам не нужно строить ее из исходного кода - вам просто нужен неинсталляторный двоичный дистрибутив. – Carl
Исход из источника невозможен без уже работающего компилятора Haskell, если вы не можете перекрестно скомпилировать его на другой машине. Решением здесь является бинарный дистрибутив GHC. –
Для Haskell существует веб-интерпретатор по адресу http://tryhaskell.org/. Однако он может не обеспечивать достаточную функциональность для ваших требований.
Если вы действительно ничего не может установить, то есть
http://tryhaskell.org/ - как GHCi, но вы не можете загрузить модули, а это означает не только то, что вы не можете использовать множество стандартных функций (скажем, функции в Data.List), но также и то, что вы не можете использовать определенные языковые функции (например, определяемые пользователем типы алгебраических данных).
Я также помню сайт стиля hpaste, который выполняет его код, и позволяет вам иметь личные пасты, но я не могу вспомнить его на данный момент. Edit: Я думал http://codepad.org/ - благодаря @Mog
Существует [ideone] (http://ideone.com/), но он работает с GHC 6.8.2, который с 2007 года. – hammar
В дополнение ко всем другим идеям, несколько компаний арендуют вам виртуальные (облако) Linux серверов на несколько центов в час. У вас есть права на них, и вы можете установить все, что захотите, а затем заморозить изображение, пока оно вам не понадобится.
Обычно это не выгодно для локального решения, если вы можете сделать одну работу, но возможная дополнительная выгода будет заключаться в том, что ваша работа может оставаться на одном «компьютере», к которому вы могли бы получить доступ, сидя перед любым разнообразием современного ПК, который может быть доступен вам в определенный день.
Я могу запустить свой собственный сервер. Я не хочу, потому что чувствую, что это будет хлопот, и из-за интернет-фильтров, которые, вероятно, блокируют мой IP-адрес. Большинство поставщиков удаленных серверов заблокированы. –
Для варианта с веб-сайтом TryHaskell вряд ли разрежет его, его способ ограничить.
codepad, OTOH, является более либеральным и должно быть более полезным.
Но, честно говоря, вариант связующего является лучшим, понятно!
codepad использует Hugs с 2006 года - в соответствии со своей страницей About. Значит, намного старше идеона. Лучшее, что я нашел, это рекстестер, в GHC 7.10 http://rextester.com/l/haskell_online_compiler – AntC
Альтернативная не только для Haskell являются http://ideone.com/
они используют довольно старую версию GHC (ghc-6.8.2). Могли бы вы и другие тяжеловесы SO, возможно, нажать (/ help ??) их вместе, чтобы установить новый (с большим количеством установленных пакетов)? :) В противном случае это действительно лучший вариант для кодопада. –
Я отправил письмо, возможно, это уже работает ... – Landei
Многие языки, кроме codepad.com, являются плюсом! –
Попробуйте http://hiji.tinyrocket.se/ Это Haskell переводчик, написанный с использованием JavaScript.
http://ghc.io/ GHC.IO - это версия интерактивного интерпретатора Haskell, ghci, который запускается онлайн в веб-браузере.
использовать онлайн-интерпретатор haskell, как это http://tryhaskell.org/ – RolandXu
Вы должны иметь возможность просто распаковать [двоичный пакет GHC] (http://www.haskell.org/ghc/download_ghc_7_4_1#binaries) в директории где-то. Убедитесь, что вы получили bindist, а не установщик. – hammar