Idris is a programming language designed to encourage Type-Driven Development.
In type-driven development, types are tools for constructing programs. We treat the type as the plan for a program, and use the compiler and type checker as our assistant, guiding us to a complete program that satisfies the type. The more expressive the type is that we give up front, the more confidence we can have that the resulting program will be correct.
In Idris, types are first-class constructs in the langauge. This means types can be passed as arguments to functions, and returned from functions just like any other value, such as numbers, strings, or lists. This is a small but powerful idea, enabling:
- 最新北京赛车缩水软件手机版:今天 · 最新北京赛车缩水软件手机版 介绍
- assumptions to be made explicit and checked by the compiler. For example, if you assume that a list is non-empty, Idris can ensure this assumption always holds before the program is run.
- if desired, properties of program behaviour to be formally stated and proven.
You can see some small examples, then take a look at the documentation.
- Mailing list
- Long-form discussion happens on the mailing list.
- There is also an irc channel #idris on freenode. Point your irc client to chat.freenode.net then /join #idris. Alternatively, there is a web interface.
- The Idris source is available from our repository. Tools and code by the wider Idris community are available in a GitHub organisation.
- There is an active 怎么把手机的ip地址改到国外 channel on the Functional Programming Slack.
All participants in these forums are requested to abide by the community standards.
Idris development is led by Edwin Brady at the 安全组IP限制软件-安全组IP限制介绍相关产品介绍及解决方案 ...:阿里云安全组IP限制软件页面为您提供关于安全组IP限制软件、安全组IP限制介绍相关产品介绍，包括产品优势、技术构建、解决方案、以及使用支持文档等全面内容信息。您还可以通过安全组IP限制软件页面进行咨询，对产品进行详细了解。想了解更多关于安全产品有什么用,安全漏洞检测解决方案的 ....
Many thanks to Heath Johns for designing the logo.
Idris has been generously supported by the following EPSRC grants:
- Type-driven Verification of Communicating Systems
- Programming as Conversation: Type-Driven Development in Action
We are also grateful for the continuing support of SICSA, the Scottish Informatics and Computer Science Alliance