Haskell sur la configuration de Windows
Malheureusement, je n'ai pas accès à une boîte *nix au travail ou à la maison. La seule façon de jouer avec Haskell est sur windows. Quelqu'un ici en utilisant Haskell sur Windows? Quelle est votre configuration?
10 réponses
J'ai utilisé Haskell sur Windows, mais seulement lorsqu'il est forcé de le faire. Non pas parce que la combinaison Haskell + Windows est particulièrement mauvaise, mais juste parce que je n'aime pas vraiment Windows.
Ma configuration était essentiellement la suivante:
Comme vous pouvez le voir j'ai essayé d'obtenir un environnement semblable à Unix possible (sans utiliser cygwin, parce que je trouve cela complètement déroutant). Vim est mon éditeur préféré. La raison de Visual Studio était que L'environnement C fourni avec GHC ne couvre pas tous les de Win32API. J'ai utilisé CMake pour obtenir un environnement de construction décent.
AVERTISSEMENT: Ce Qui est ci-dessous était valide en octobre 2013. Il y a donc de bonnes chances que cela devienne bientôt obsolète. Vos modifications et commentaires sont les bienvenus.
C'est ce que j'ai fait pour que Haskell soit configuré sur mon Windows 7 x64
1. Installer La Plate-Forme Haskell
Téléchargez et installez la plateforme Haskell depuis http://www.haskell.org/platform/windows.html
2. Installer Sublime Text 3
Téléchargez et installez Sublime Text 3 depuis http://www.sublimetext.com/3
3. Activer le gestionnaire de paquets dans Sublime
- Exécuter Sublime
- ouvrez la console:
View
>>Show console
- collez le code suivant sur la console et appuyez sur Entrée (selon ceci):
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
- ouvrez la palette de commandes:
Tools
>>Command palette
- dans la fenêtre contextuelle de la palette de commandes, tapez:
Package Control: Install Package
- sélectionnez le paquet:
SublimeHaskell
4. Installer Haskell outils
Cabal est le gestionnaire de paquets standard pour Haskell. Ce que vous devez faire est:
- démarrer une console avec des autorisations administratives
-
Exécuter:
cabal install cabal-install cabal update cabal install aeson cabal install haskell-src-exts cabal install ghc-mod cabal install cmdargs cabal install haddock
5. Installer hdevtools
Vous ne pouvez pas installer hdevtools sur Windows en exécutant: cabal instal hdevtools. Ce que vous devez faire à la place est:
-
Télécharger le code source de hdevtools pour Windows à partir de https://github.com/mvoidex/hdevtools* (* Actuellement ne fonctionne pas avec GHC 7.10. voir cette fourchette pour construire avec GHC 7.10 et supérieur)
Décompressez-le dans un dossier
-
Allez dans ce dossier et exécutez:
runhaskell Setup.hs configure --user runhaskell Setup.hs build runhaskell Setup.hs install
Surveillez le chemin (dans la sortie de la console) où les hdevtools ont été installés. Vous aurez besoin de ce chemin lors de la configuration du plugin SublimeHaskell dans Sublime. Le chemin devrait ressembler à ceci:
C:\Users\Aleksey Bykov\AppData\Roaming\cabal\bin
oùAleksey Bykov
est le nom du courant utilisateur.
6. Configuration du plugin SublimeHaskell dans Sublime:
- Début Sublime
- Aller
Preferences
>>Package settings
>>SumblimeHaskell
>>Settings - User
-
Assurez-vous que votre configuration ressemble à:
{ "add_to_PATH": [ "C:/Users/Aleksey Bykov/AppData/Roaming/cabal/bin/" ], "enable_hdevtools": true }
Où C:/Users/Aleksey Bykov/AppData/Roaming/cabal/bin/
est ce chemin (vous avez à l'étape 5) où hdevtools (tous les autres toolls ont été installés)
4. Enregistrez le fichier et redémarrez Sublime
7. Bonjour tout le monde
- Début Sublime
- Créer un nouveau fichier et enregistrez-le immédiatement comme
hello-world.hs
-
Mettez le code suivant:
main::IO() main = putStrLn "Hello world!"
Construire et exécuter en allant
Tools
>>Build
x 2 fois (la première qu'il construit, deuxième il fonctionne)
8. Voir aussi
Il y a un autre grand article: http://howistart.org/posts/haskell/1
Haskell Platform est maintenant plus ou moins la distribution standard de haskell, et il a un programme d'installation windows.
GHC est un État de l'art, open source, compilateur et environnement interactif pour le langage fonctionnel Haskell.
Il y a un Windows installer pour GHC, mais pour la Version 6.4.2 .
Un Windows .exe
(pas un .msi
installateur) pour la version 6.10.1 est à http://www.haskell.org/ghc/dist/6.10.1/
On ne sait pas quand la version actuelle (GHC 6.10.1) offrira un programme D'installation de Windows.
Personne ne semble encore avoir mentionné Atom, que j'utilise depuis quelques semaines maintenant. Ce N'est pas encore aussi stable et mature que ST3, mais il semble prometteur et offre une intégration cabal (partielle) et ghc-mod (bonne) via des plugins.
Je me souviens avoir utiliséhugs avec un certain succès il y a quelque temps. Je jouais juste autour cependant.
I basé sur la solution Magnus. Je dois dire que je suis normalement utilisateur de GNU/Linux et que j'ai dû porter des paquets de bas niveau (comme celui-ci ).
Ou vous pouvez partitionner votre disque dur un démarrage en duel entre linux et windows:)
Ne répond pas à votre question, mais c'est une alternative.
Vous pouvez installer VirtualBox de Sun et installer Linux dessus.