4

Мне нравится разрабатывать в Haskell, но в настоящее время я столкнулся с проблемой. На моем месте обучения у меня нет административных прав на моем счете. Я хочу отлаживать/тестировать там. Мне нужен способ запуска кода Haskell без установки haskell-platform или ghci или чего-либо еще, требующего административного уровня привилегий. Например, веб-сайт, на котором будет запущен код haskell (может быть ограничен, если не включать в него доступ к файлам) или утилиту java (или автономную .app, хотя java предпочтительнее из-за характера «родительского контроля») или что-то еще Я не думал. Исходный или скомпилированный Java, Flash и исходный код в Ruby или Python предпочтительнее для собственного кода. Это относится к Mac OS X 10.6 для справки.Мне нужен способ запустить код Haskell без какой-либо установки на Mac

+2

использовать онлайн-интерпретатор haskell, как это http://tryhaskell.org/ – RolandXu

+3

Вы должны иметь возможность просто распаковать [двоичный пакет GHC] (http://www.haskell.org/ghc/download_ghc_7_4_1#binaries) в директории где-то. Убедитесь, что вы получили bindist, а не установщик. – hammar

ответ

1

Вам просто нужно установить доморощенный, который вы можете сделать без прав root, если вы сделаете это в своем домашнем каталоге. Затем вы можете установить brew install cabal-install , который автоматически установит cabal и ghc, или brew install stack, чтобы установить стек.

+0

Спасибо! Пиво было не так хорошо 5 лет назад, но это, возможно, поможет будущим ученикам старших классов, стремящимся к развитию Haskell :) –

+0

О, и не забудьте добавить папку 'bin' в папку, где вы установили пиво путь. –

8

Вы можете установить GHC без прав администратора, но вам придется строить из источника. За более подробной информацией обращайтесь к Building on MacOS X.

По существу, как и любой другой проект с открытым исходным кодом, вы можете скомпилировать код и установить его, как правило, в любом месте вашей файловой системы, например, в папку в вашей домашней папке (я часто использую папку ~/.local для этой цели) ,

Как упоминается связанная страница, вы также можете использовать MacPorts и установить ее в любое место, где вы можете писать. После установки MacPorts вы можете установить GHC.

EDIT

Как отметил Карл в комментариях ниже, вам не нужно строить из источника. Просто возьмите бинарный архив с http://www.haskell.org/ghc/download_ghc_7_4_1#binaries.

+0

Обратите внимание, что я на самом деле не пытался построить GHC из источника; Я сам использую предварительно скомпилированную платформу Haskell так YMMV :) – plasma

+4

Вам не нужно строить ее из исходного кода - вам просто нужен неинсталляторный двоичный дистрибутив. – Carl

+3

Исход из источника невозможен без уже работающего компилятора Haskell, если вы не можете перекрестно скомпилировать его на другой машине. Решением здесь является бинарный дистрибутив GHC. –

1

Для Haskell существует веб-интерпретатор по адресу http://tryhaskell.org/. Однако он может не обеспечивать достаточную функциональность для ваших требований.

2

Если вы действительно ничего не может установить, то есть

http://tryhaskell.org/ - как GHCi, но вы не можете загрузить модули, а это означает не только то, что вы не можете использовать множество стандартных функций (скажем, функции в Data.List), но также и то, что вы не можете использовать определенные языковые функции (например, определяемые пользователем типы алгебраических данных).

Я также помню сайт стиля hpaste, который выполняет его код, и позволяет вам иметь личные пасты, но я не могу вспомнить его на данный момент. Edit: Я думал http://codepad.org/ - благодаря @Mog

+0

Существует [ideone] (http://ideone.com/), но он работает с GHC 6.8.2, который с 2007 года. – hammar

3

В дополнение ко всем другим идеям, несколько компаний арендуют вам виртуальные (облако) Linux серверов на несколько центов в час. У вас есть права на них, и вы можете установить все, что захотите, а затем заморозить изображение, пока оно вам не понадобится.

Обычно это не выгодно для локального решения, если вы можете сделать одну работу, но возможная дополнительная выгода будет заключаться в том, что ваша работа может оставаться на одном «компьютере», к которому вы могли бы получить доступ, сидя перед любым разнообразием современного ПК, который может быть доступен вам в определенный день.

+0

Я могу запустить свой собственный сервер. Я не хочу, потому что чувствую, что это будет хлопот, и из-за интернет-фильтров, которые, вероятно, блокируют мой IP-адрес. Большинство поставщиков удаленных серверов заблокированы. –

2

Для варианта с веб-сайтом TryHaskell вряд ли разрежет его, его способ ограничить.

codepad, OTOH, является более либеральным и должно быть более полезным.

Но, честно говоря, вариант связующего является лучшим, понятно!

+0

codepad использует Hugs с 2006 года - в соответствии со своей страницей About. Значит, намного старше идеона. Лучшее, что я нашел, это рекстестер, в GHC 7.10 http://rextester.com/l/haskell_online_compiler – AntC

3

Альтернативная не только для Haskell являются http://ideone.com/

+0

они используют довольно старую версию GHC (ghc-6.8.2). Могли бы вы и другие тяжеловесы SO, возможно, нажать (/ help ??) их вместе, чтобы установить новый (с большим количеством установленных пакетов)? :) В противном случае это действительно лучший вариант для кодопада. –

+1

Я отправил письмо, возможно, это уже работает ... – Landei

+0

Многие языки, кроме codepad.com, являются плюсом! –

2

Попробуйте http://hiji.tinyrocket.se/ Это Haskell переводчик, написанный с использованием JavaScript.

http://ghc.io/ GHC.IO - это версия интерактивного интерпретатора Haskell, ghci, который запускается онлайн в веб-браузере.