2009-07-31 10 views
7

Estoy usando F # en una Mac y me pregunto si existe algún F # IDE que funcione sobre mono (no es un editor de propósito general). Parece que hay un addon for MonoDelvelop, pero creo que puede no ser lo suficientemente maduro. Cualquier sugerencia ?¿Hay algún F # IDE que funcione en Mono?

+0

¿No es F # en sí mismo no completamente maduro, no es un lenguaje de investigación? – Dykam

+0

IIRC, el equipo de producto de Visual Studio ha tomado la custodia del mismo en esta etapa, y aparecerá a la par con C# y VB en la próxima versión de Visual Studio. Entonces, no, no es un lenguaje de investigación, está en la fase beta de su primer lanzamiento como un producto adecuado. – harms

Respuesta

7

texto fuerte De hecho, comencé a trabajar en un nuevo enlace F # para MonoDevelop. Publicaré las noticias tan pronto como tenga algo que valga la pena compartir.

Extraño, parece que no puedo agregar un comentario a mi respuesta ... De todos modos, me gustaría comenzar con la funcionalidad básica que permite crear y compilar proyectos F #. Cuando eso esté listo, voy a buscar implementar cosas como autocompletar y cosas así.

Actualización: Debido a una reciente incorporación a nuestra familia no he podido completar mi trabajo. Afortunadamente, alguien más recogió el esfuerzo y los resultados de su trabajo están aquí: http://github.com/vasili/FSharpBinding

+0

¡Esta es una gran noticia! ¿Piensas apoyar la finalización automática? –

+0

¡Agradable! Si necesita un probador aquí, yo. – Gustavo

+0

Eso es genial de escuchar ... Quiero ayudar;) – wishi

4

Creo que el complemento MonoDevelop será su mejor opción. Desafortunadamente, en este punto, pedir un compilador de F # maduro (incluso en Windows) es un poco exagerado.

Ni siquiera se lanzó oficialmente en Windows (CTP aún para VS 2008, y 2010 sigue siendo Beta).

2

Uso Aquamacs y algunos ganchos en modo Tuareg. - No se .Net finalización (hay un modo C# aquí), pero dabrev modo:

;; F# specific configs 
;; hooked ocaml tuareg mode. If you do ML with mono e. g. 
(add-to-list 'load-path "~/.elisp/tuareg-mode") 
    (autoload 'tuareg-mode "tuareg" "Major mode for editing Caml code" t) 
    (autoload 'camldebug "camldebug" "Run the Caml debugger" t) 
    (autoload 'tuareg-imenu-set-imenu "tuareg-imenu" 
     "Configuration of imenu for tuareg" t) 
    (add-hook 'tuareg-mode-hook 'tuareg-imenu-set-imenu) 
    (setq auto-mode-alist 
     (append '(("\\.ml[ily]?$" . tuareg-mode) 
       ("\\.topml$" . tuareg-mode)) 
        auto-mode-alist)) 

;; now we use *.fs files for this mode 
(setq auto-mode-alist (cons '("\\.fs\\w?" . tuareg-mode) auto-mode-alist)) 

(add-hook 'tuareg-mode-hook 
     '(lambda() 
     (set (make-local-variable 'compile-command) 
     (concat "fsc \"" 
      (file-name-nondirectory buffer-file-name) 
      "\"")))) 

(defun tuareg-find-alternate-file() 
    "Switch Implementation/Interface." 
    (interactive) 
    (let ((name (buffer-file-name))) 
    (if (string-match "\\`\\(.*\\)\\.fs\\(i\\)?\\'" name) 
    (find-file (concat (tuareg-match-string 1 name) 
       (if (match-beginning 2) ".fs" ".fsi")))))) 

Obtiene resaltado de sintaxis de Ocaml (muy similar) y se ocupa de los espacios en blanco. Tuve algunos problemas al bifurcar el FSI de Shell, porque parece que hay un retraso al escribir. No investigué este problema y cambié a VisualStudio.

Alternativamente hay un Textmate F# bundle. Lo probé durante medio minuto y funciona. Sin embargo, no obtiene la opción Alt + Enter de VS para evaluar sus partes marcadas directamente en el aviso interactivo.

+0

El paquete de Textmate realmente le da una simple opción Alt + Enter contra una sesión fsi en iTerm. –

Cuestiones relacionadas