相似的类型提供器，它允许编译器在编译期间根据所执行代码的需求而生成新的类型信息。这使得静态类型系统更具可扩展性。
示例.
语法.Idris 的语法与 Haskell 有许多相似之处。一个最简单的Hello World程序如下：module Mainmain : IO ()main = putStrLn "Hello, World!"该程序与 Haskell 的等效写法仅有两点不同：类型签名使用单个冒号“:”而不是双冒号“::”；开头的模块声明中不