Home

Awesome

Once you install FaCT, you can use it inline in your Haskell project:

{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TemplateHaskell #-}
import Language.FaCT.Inline

[fact|secret uint32 add(secret uint32 x, secret uint32 y) {
  return x + y;
}
|]

[fact|secret uint32 sub(secret uint32 x, secret uint32 y) {
  return x - y;
}
|]


main :: IO ()
main = do
  putStrLn "hello!"
  res1 <- add 3 55
  putStrLn $ show res1
  res2 <- sub 55 3
  putStrLn $ show res2
  putStrLn "bye!"

This is a small protype and should not be used in production code.