Как заставить F # работать с Mono?

46

Я не могу найти компилятор/плагин для моно. Существует ли это?

Теги:
functional-programming
f#
mono
ubuntu-9.04

8 ответов

33
Лучший ответ
  • Go здесь и скачайте fsharp.zip
  • Разархивируйте его и откройте созданную папку
  • Откройте терминал и запустите. /install -mono.sh как root (в некоторых системах необходимо преобразовать символы новой строки в script из CRLF в LF)

Это даст вам базовые функции, которые означают, что вы сможете запускать "mono fsi.exe" и скомпилировать приложения F # как "mono myApp.exe".

Полезные советы:

  • Имеет смысл создавать скрипты для компилятора и F # interactive. то есть:.

    /USR/локальные/бен/ЛПС

    #!/Bin/ш  exec/usr/bin/mono/usr/local/src/FSharp-1.9.9.9/bin/fsc.exe $@

    /USR/локальные/бен/FSI

    #!/Bin/ш  exec/usr/bin/mono/usr/local/src/FSharp-1.9.9.9/bin/fsi.exe $@

  • F # interactive (fsi.exe) пытается по умолчанию ссылаться на System.Windows.Forms, поэтому для запуска поддержки WinForms в Mono потребуется

  • fsi.exe работает лучше в Xterm, чем в терминале Gnome.

  • 0
    Нужна какая-то конкретная версия Mono? У меня 2.0, которая, как я полагаю, довольно старая, и F # жалуется, что некоторые библиотеки DLL отсутствуют, в частности System.Windows.Forms ...
  • 3
    @Nels: Я пробовал почти все FSI и Mono, когда-либо выпущенные, и редко могу заставить их работать. Прямо сейчас F # 2.0 и Mono 2.8 просто зависают после того, как я что-то ввожу.
Показать ещё 4 комментария
17

Для справки теперь есть пакеты Linux (.deb и .rpm) и установщик Mac OS X, доступные в http://fsxplat.codeplex.com/, который будет избавьте вас от необходимости вручную копировать файлы и создавать собственные сценарии запуска.

  • 0
    не удалось установить надстройку на моно разработке 2.8
13

Да, там. Проверьте это: F # для моно

4

Вы можете загрузить F # zip файл из Microsoft, а затем запустить (например) "mono fsi.exe".

  • 0
    Похоже, эта ссылка мертва.
  • 0
    Обновлена ссылка для указания последней загрузки. Спасибо за внимание, @epotter.
2

Что сказал Петр Зурек, в основном то, что я сделал, чтобы заставить F # и mono работать на Ubuntu 9.04 со следующими комментариями:

  • Rember для установки поддержки WinForm с помощью Mono. В противном случае вы не сможете запустить fsi.exe.
  • ./install-mono.sh следует запускать с правами root (sudo./install-mono.sh).
  • Терминал Gnome не работает хорошо с fsi.exe. Запустите нормальный xterm и запустите fsi.exe в этом.
1

Если вы находитесь на Ubuntu, выполните следующие три шага.

  • Загрузите и установите пакет ".deb" из здесь.
  • Выполните следующие команды.

    sudo apt-add-repository ppa:directhex/ppa 
    sudo apt-get update 
    sudo apt-get install monodevelop
    
  • Запустите MonoDevelop. перейдите в диспетчер надстроек, Галерея > Языковые привязки > F #, установите.

1

Joe Pamer, один из авторов компилятора F #, помог мне получить эту работу в июле, я написал здесь следующие шаги: http://saladwithsteve.com/2010/07/building-fsharp-on-the-mac.html

1

Посмотрите также подробные инструкции по установке, включая F # PowerPack и соединитель MySQL: http://2sharp4u.wordpress.com/2010/09/03/installing-f-2-0-on-monolinux

Ещё вопросы

Сообщество Overcoder
Наверх
Меню