├── .gitignore ├── .gitmodules ├── .vscode ├── launch.json ├── settings.json ├── spellright.dict └── tasks.json ├── LICENSE ├── README.md ├── Setup.hs ├── abstract ├── abstract.bib ├── abstract.tex ├── logo.png ├── mlfpaper.png ├── ocamllogo.png └── slides.tex ├── app └── Main.hs ├── benchmark ├── BinaryTrees.idr ├── Fib.idr └── pythag.idr ├── lib ├── OCaml │ ├── IO.idr │ └── Lwt.idr └── ocaml.ipkg ├── package.yaml ├── rts └── idrisobj │ ├── dune │ ├── dune-project │ ├── idrisobj.install │ ├── idrisobj.ml │ └── idrisobj.opam ├── src ├── IRTS │ ├── CodegenMalfunction.hs │ ├── CodegenUtils.hs │ ├── OCamlFFI.hs │ └── TranslateMonad.hs └── Malfunction │ ├── AST.hs │ └── Codegen.hs ├── stack.yaml ├── test-idris ├── BigInt.idr ├── CallOcamlNot.idr ├── ComplexPatterns.idr ├── Fact.idr ├── Foo.idr ├── HelloWorld.idr ├── MakeSet.idr ├── Mutual.idr ├── PatternOrders.idr ├── PrintEndline.idr ├── Reverse.idr ├── SubStr.idr ├── Test.idr ├── Unicode.idr ├── cohttp │ ├── IdrisCohttp.idr │ └── Makefile ├── graphics │ └── IdrCamlGraphics.idr └── hello-unikernel │ ├── Idrikernel.idr │ ├── META │ ├── Makefile │ ├── idrikernel.mli │ ├── test.ml │ └── unikernel │ └── config.ml └── test └── Spec.hs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/spellright.dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/.vscode/spellright.dict -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /abstract/abstract.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/abstract/abstract.bib -------------------------------------------------------------------------------- /abstract/abstract.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/abstract/abstract.tex -------------------------------------------------------------------------------- /abstract/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/abstract/logo.png -------------------------------------------------------------------------------- /abstract/mlfpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/abstract/mlfpaper.png -------------------------------------------------------------------------------- /abstract/ocamllogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/abstract/ocamllogo.png -------------------------------------------------------------------------------- /abstract/slides.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/abstract/slides.tex -------------------------------------------------------------------------------- /app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/app/Main.hs -------------------------------------------------------------------------------- /benchmark/BinaryTrees.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/benchmark/BinaryTrees.idr -------------------------------------------------------------------------------- /benchmark/Fib.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/benchmark/Fib.idr -------------------------------------------------------------------------------- /benchmark/pythag.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/benchmark/pythag.idr -------------------------------------------------------------------------------- /lib/OCaml/IO.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/lib/OCaml/IO.idr -------------------------------------------------------------------------------- /lib/OCaml/Lwt.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/lib/OCaml/Lwt.idr -------------------------------------------------------------------------------- /lib/ocaml.ipkg: -------------------------------------------------------------------------------- 1 | package ocaml 2 | 3 | modules = OCaml.IO -------------------------------------------------------------------------------- /package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/package.yaml -------------------------------------------------------------------------------- /rts/idrisobj/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/rts/idrisobj/dune -------------------------------------------------------------------------------- /rts/idrisobj/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 1.8) 2 | -------------------------------------------------------------------------------- /rts/idrisobj/idrisobj.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/rts/idrisobj/idrisobj.install -------------------------------------------------------------------------------- /rts/idrisobj/idrisobj.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/rts/idrisobj/idrisobj.ml -------------------------------------------------------------------------------- /rts/idrisobj/idrisobj.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/rts/idrisobj/idrisobj.opam -------------------------------------------------------------------------------- /src/IRTS/CodegenMalfunction.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/src/IRTS/CodegenMalfunction.hs -------------------------------------------------------------------------------- /src/IRTS/CodegenUtils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/src/IRTS/CodegenUtils.hs -------------------------------------------------------------------------------- /src/IRTS/OCamlFFI.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/src/IRTS/OCamlFFI.hs -------------------------------------------------------------------------------- /src/IRTS/TranslateMonad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/src/IRTS/TranslateMonad.hs -------------------------------------------------------------------------------- /src/Malfunction/AST.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/src/Malfunction/AST.hs -------------------------------------------------------------------------------- /src/Malfunction/Codegen.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/src/Malfunction/Codegen.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/stack.yaml -------------------------------------------------------------------------------- /test-idris/BigInt.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/BigInt.idr -------------------------------------------------------------------------------- /test-idris/CallOcamlNot.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/CallOcamlNot.idr -------------------------------------------------------------------------------- /test-idris/ComplexPatterns.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/ComplexPatterns.idr -------------------------------------------------------------------------------- /test-idris/Fact.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/Fact.idr -------------------------------------------------------------------------------- /test-idris/Foo.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/Foo.idr -------------------------------------------------------------------------------- /test-idris/HelloWorld.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/HelloWorld.idr -------------------------------------------------------------------------------- /test-idris/MakeSet.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/MakeSet.idr -------------------------------------------------------------------------------- /test-idris/Mutual.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/Mutual.idr -------------------------------------------------------------------------------- /test-idris/PatternOrders.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/PatternOrders.idr -------------------------------------------------------------------------------- /test-idris/PrintEndline.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/PrintEndline.idr -------------------------------------------------------------------------------- /test-idris/Reverse.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/Reverse.idr -------------------------------------------------------------------------------- /test-idris/SubStr.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/SubStr.idr -------------------------------------------------------------------------------- /test-idris/Test.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/Test.idr -------------------------------------------------------------------------------- /test-idris/Unicode.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/Unicode.idr -------------------------------------------------------------------------------- /test-idris/cohttp/IdrisCohttp.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/cohttp/IdrisCohttp.idr -------------------------------------------------------------------------------- /test-idris/cohttp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/cohttp/Makefile -------------------------------------------------------------------------------- /test-idris/graphics/IdrCamlGraphics.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/graphics/IdrCamlGraphics.idr -------------------------------------------------------------------------------- /test-idris/hello-unikernel/Idrikernel.idr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/hello-unikernel/Idrikernel.idr -------------------------------------------------------------------------------- /test-idris/hello-unikernel/META: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/hello-unikernel/META -------------------------------------------------------------------------------- /test-idris/hello-unikernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/hello-unikernel/Makefile -------------------------------------------------------------------------------- /test-idris/hello-unikernel/idrikernel.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/hello-unikernel/idrikernel.mli -------------------------------------------------------------------------------- /test-idris/hello-unikernel/test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/hello-unikernel/test.ml -------------------------------------------------------------------------------- /test-idris/hello-unikernel/unikernel/config.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test-idris/hello-unikernel/unikernel/config.ml -------------------------------------------------------------------------------- /test/Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioanluca/real-world-idris/HEAD/test/Spec.hs --------------------------------------------------------------------------------