/Ruby

Executing Haskell within Ruby by using another process

Primary LanguageRubyMIT LicenseMIT

Haskell On Ruby

require GHC

require 'haskell'

# Invoke sandbox for executing ghc
Haskell.invoke_sandbox!(File.expand_path('../', __FILE__))

Haskell.compile <<-HASKELL
  add :: Integer -> Integer -> Integer
  add x y = x + y
  result = add 1 2
HASKELL

while Haskell.compiling?
  # wait for....
end

p Haskell.execute
#=> 3

# Don't forget to revoke sandbox
Haskell.revoke_sandbox!