Haskell

提供: langdev
移動: 案内検索

Category:プログラミング言語: Haskell[編集]

言語名 
Haskell
作者 
開発年 
ウェブサイト 
http://www.haskell.org/

テンプレート:プログラミング言語


Category:プログラミング言語処理系: Glasgow Haskell Compiler[編集]

言語 
Haskell
処理系名 
Glasgow Haskell Compiler
開発年 
ウェブサイト 
http://www.haskell.org/ghc/
パーサー 
処理系開発言語 
出力形式 

テンプレート:プログラミング言語処理系


Vagrantfile (使い方)[編集]

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "precise64"
  config.vm.box_url = "http://files.vagrantup.com/precise64.box"
  config.vm.provision :shell, :inline => <<-EOS

aptitude update -y
aptitude install -y haskell-platform haskell-platform-doc

  EOS
end

テンプレート:サンプル環境

Hello, world![編集]

vagrant@precise64:~$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.4.1
vagrant@precise64:~$ cat > hello.hs
main = putStrLn "Hello, World!"
vagrant@precise64:~$ ghc -o hello hello.hs 
[1 of 1] Compiling Main             ( hello.hs, hello.o )
Linking hello ...
vagrant@precise64:~$ ./hello 
Hello, World!
vagrant@precise64:~$ ghc -optl-static -optl-pthread -o hello.static hello.hs 
Linking hello.static ...
/usr/lib/ghc/libHSrts.a(Linker.o): In function `addDLL':
(.text+0x5ec): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
vagrant@precise64:~$ ls -alh hello*
-rwxrwxr-x 1 vagrant vagrant 1.1M Aug 24 07:37 hello
-rw-rw-r-- 1 vagrant vagrant  560 Aug 24 07:36 hello.hi
-rw-rw-r-- 1 vagrant vagrant   32 Aug 24 07:35 hello.hs
-rw-rw-r-- 1 vagrant vagrant 3.3K Aug 24 07:36 hello.o
-rwxrwxr-x 1 vagrant vagrant 2.4M Aug 24 07:36 hello.static