J'utilise F # sur un Mac et je me demande Kbow s'il y a une IDE F # qui fonctionne sur Mono (pas un éditeur général). Il semble qu'il y ait un Addon pour monodelvelop , mais Je pense que cela peut ne pas être assez mature. Toute suggestion? P>
3 Réponses :
Je pense que l'addon monodevelop sera votre meilleur choix. Malheureusement, à ce stade, demandant un compilateur F # mature (même sur Windows) est un peu d'étirement. p>
Ce n'est même pas officiellement libéré sous Windows (CTP toujours pour VS 2008 et 2010 est toujours bêta). P>
étrange, semble être comme je ne peux pas ajouter un commentaire à ma réponse ...
Quoi qu'il en soit, je voudrais commencer par la fonctionnalité de base permettant de créer et de compiler des projets F #. Quand cela est fait, je vais chercher à mettre en œuvre des choses comme l'achèvement automatique et la chose comme ça. P>
Mise à jour: strong> en raison d'un ajout récent à notre famille, je n'ai pas pu compléter mon travail. Heureusement, quelqu'un d'autre a pris en charge les efforts et les résultats de son travail sont ici: http://github.com/vasili/fsharpbinding p>
C'est une super nouvelle! Prévoyez-vous de prendre en charge la réalisation automatique?
Agréable! Si vous avez besoin d'un testeur, je suis I.
C'est génial d'entendre ... je veux aider;)
Où allez-vous poster cette nouvelle quand là-bas?
J'utilise des aquamacs et des crochets en mode touareg. - Non terminé (il y a un mode C # ici), mais DABREV MODE:
;; 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"))))))
Vous obtenez la syntaxe en surbrillance de OCAML (très similaire) et prend soin des espaces blancs. J'ai eu des problèmes à la recherche du FSI de Shell, car il semble qu'il y ait un retard pendant la frappe. Je n'ai pas enquêté sur cette question et je suis passé à VisualStudio. p>
Alternativement, il y a un Textmate F # Bundle . J'ai testé cela pendant une demi-minute et ça marche. Cependant, vous n'obtenez pas l'option Alt + Entrée de VS pour évaluer vos pièces marquées directement à l'invite interactive. P> P>
Le paquet Textmate vous donne en fait une option simple Alt + Entrée contre une session FSI en cours d'exécution dans Ivererm.
F # elle n'est-elle pas complètement mature, n'est-ce pas une langue de recherche?
IIRC, l'équipe de produits Visual Studio a pris la garde de celui-ci à ce stade et il apparaîtra à portée de main avec C # et VB lors de la prochaine version de Visual Studio. Donc non, ce n'est pas une langue de recherche, c'est dans la phase bêta de sa première version en tant que produit approprié.