<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Idris</title>
	<atom:link href="http://idris-lang.org/feed" rel="self" type="application/rss+xml" />
	<link>http://idris-lang.org</link>
	<description>A language with dependent types</description>
	<lastBuildDate>Wed, 27 Mar 2013 13:23:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Course on Programming with Idris: Videos/Slides</title>
		<link>http://idris-lang.org/archives/253</link>
		<comments>http://idris-lang.org/archives/253#comments</comments>
		<pubDate>Mon, 18 Mar 2013 13:27:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://idris-lang.org/?p=253</guid>
		<description><![CDATA[Edwin Brady has given a course on Dependently Typed Functional Programming in Idris at IT University, Copenhagen. Various course materials are now available: Lecture 1, Introduction, slides, video Lecture 2, Embedded DSLs, slides, video Lecture 3, Effect management, slides, video Lecture 4, Implementing Idris, slides, video Example code Exercises]]></description>
			<content:encoded><![CDATA[<p>Edwin Brady has given a course on <a href="https://sdg.wikit.itu.dk/Dependently+Typed+Functional+Programming+with+Idris+-+2013">Dependently Typed Functional Programming in Idris</a> at <a href="http://www.itu.dk/">IT University, Copenhagen</a>. Various course materials are now available:</p>
<ul>
<li>Lecture 1, Introduction, <a href="http://www.cs.st-andrews.ac.uk/~eb/talks/idris-cph-lec1.pdf">slides</a>, <a href="https://vimeo.com/61576198">video</a>
<li>Lecture 2, Embedded DSLs, <a href="http://www.cs.st-andrews.ac.uk/~eb/talks/idris-cph-lec2.pdf">slides</a>, <a href="https://vimeo.com/61663317">video</a>
<li>Lecture 3, Effect management, <a href="http://www.cs.st-andrews.ac.uk/~eb/talks/idris-cph-lec3.pdf">slides</a>, <a href="https://vimeo.com/62037963">video</a>
<li>Lecture 4, Implementing Idris, <a href="http://www.cs.st-andrews.ac.uk/~eb/talks/idris-cph-lec4.pdf">slides</a>, <a href="https://vimeo.com/62059837">video</a>
<li><a href="http://www.cs.st-andrews.ac.uk/~eb/Idris/course_code.tgz">Example code</a>
<li><a href="http://www.cs.st-andrews.ac.uk/~eb/Idris/exercises.pdf">Exercises</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://idris-lang.org/archives/253/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idris 0.9.7 released</title>
		<link>http://idris-lang.org/archives/246</link>
		<comments>http://idris-lang.org/archives/246#comments</comments>
		<pubDate>Sun, 10 Mar 2013 20:57:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://idris-lang.org/?p=246</guid>
		<description><![CDATA[A new version of Idris, 0.9.7, has been released on hackage. There are only a few user visible changes. implicit keyword, for implicit type conversion Added Effects package, accessed with -p effect Primitives for 8,16,32 and 64 bit integers There is a small number of internal changes, some of them very large: Changed unification so [...]]]></description>
			<content:encoded><![CDATA[<p>A new version of Idris, 0.9.7, has been released on <a href="http://hackage.haskell.org/package/idris-0.9.7">hackage</a>. There are only a few user visible changes.</p>
<ul>
<li><code>implicit</code> keyword, for implicit type conversion
<li>Added Effects package, accessed with <code>-p effect</code>
<li>Primitives for 8,16,32 and 64 bit integers
</ul>
<p>There is a small number of internal changes, some of them very large:</p>
<ul>
<li>Changed unification so that it keeps track of failed constraints in case later information helps to resolve them
<li>Distinguishing parameters and indices in data types
<li>Faster termination/coverage checking
<li>Split &#8216;javascript&#8217; target into &#8216;javascript&#8217; and &#8216;node&#8217;
</ul>
<p>Thanks to everyone who has helped put this release together.</p>
<p>As always, please report any problems on the <a href="https://github.com/edwinb/Idris-dev/issues">github issue tracker</a>. Also, do let us know how you get on in general either via the <a href="https://groups.google.com/forum/?fromgroups#!forum/idris-lang">mailing list</a> or the #idris channel on irc.freenode.net.</p>
]]></content:encoded>
			<wfw:commentRss>http://idris-lang.org/archives/246/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idris 0.9.6 released</title>
		<link>http://idris-lang.org/archives/235</link>
		<comments>http://idris-lang.org/archives/235#comments</comments>
		<pubDate>Wed, 23 Jan 2013 17:40:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://idris-lang.org/?p=235</guid>
		<description><![CDATA[A new version of Idris, 0.9.6, has been released on hackage. This release has many updates and improvements. User visible changes are: The type of types is now Type rather than Set Forward declarations of data now allowed supporting induction recursion and mutually recursive data Type inference of definitions in where clauses Provided that the [...]]]></description>
			<content:encoded><![CDATA[<p>A new version of Idris, 0.9.6, has been released on <a href="http://hackage.haskell.org/package/idris-0.9.6">hackage</a>. This release has many updates and improvements. User visible changes are:</p>
<ul>
<li> The type of types is now <code>Type</code> rather than <code>Set</code>
<li> Forward declarations of data now allowed
<ul>
<li> supporting induction recursion and mutually recursive data
</ul>
<li> Type inference of definitions in <code>where</code> clauses
<ul>
<li>Provided that the type can be completely determined from the first<br />
    application of the function (in the top level definition)
</ul>
<li> <code>mutual</code> blocks added
<ul>
<li> effect is to elaborate all types of declarations in the block before elaborating their definitions
<li>allows inductive-recursive definitions
</ul>
<li>Expression inspected by <code>with</code> clause now abstracted from the goal (i.e. &#8220;magic&#8221; <code>with</code>)
<li> Implicit arguments will be added automatically only if their initial letter is lower case, or they are in a <code>using</code> declaration
<li>Added documentation comments (Haddock style) and <code>:doc</code> REPL command
<li>Pattern matching on strings, big integers and characters
<li>Added <code>System.Concurrency</code> modules
<li>Added <code>postulate</code> declarations
<li>Allow type annotations on <code>let</code> tactic
<li>JavaScript generation, with <code>--target javascript</code> option
</ul>
<p>Internal changes:</p>
<ul>
<li>Separate inlining methods at compile-time and run-time
<li> Fixed nested parameters blocks
<li> Improve efficiency of elaborator by:
<ul>
<li>only normalising when necessary
<li>reducing backtracking with resolving ambiguities
</ul>
<li> Better compilation of case trees
</ul>
<p>Thanks to everyone who has helped put this release together.</p>
<p>As always, please report any problems on the <a href="https://github.com/edwinb/Idris-dev/issues">github issue tracker</a>. Also, do let us know how you get on in general either via the <a href="https://groups.google.com/forum/?fromgroups#!forum/idris-lang">mailing list</a> or the #idris channel on irc.freenode.net.</p>
]]></content:encoded>
			<wfw:commentRss>http://idris-lang.org/archives/235/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idris 0.9.5 released</title>
		<link>http://idris-lang.org/archives/224</link>
		<comments>http://idris-lang.org/archives/224#comments</comments>
		<pubDate>Mon, 29 Oct 2012 12:31:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://idris-lang.org/?p=224</guid>
		<description><![CDATA[Idris version 0.9.5 has been released on Hackage. To install, run cabal update and type cabal install idris. This release includes a new termination checker, coinduction, much improved compilation and code generation through more aggressive erasure and inlining, as well as several minor additions and fixes. It includes the following user visible changes: Added codata [...]]]></description>
			<content:encoded><![CDATA[<p>Idris version 0.9.5 has been released on <a href="http://hackage.haskell.org/package/idris-0.9.5">Hackage</a>. To install, run <code>cabal update</code> and type <code>cabal install idris</code>. This release includes a new termination checker, coinduction, much improved compilation and code generation through more aggressive erasure and inlining, as well as several minor additions and fixes.</p>
<p>It includes the following user visible changes:</p>
<ul>
<li> Added <code>codata</code> declarations
<ul>
<li> as <code>data</code> declarations, but constructor arguments are evaluated lazily
<li> functions which return a <code>codata</code> type do not reduce at compile time
</ul>
<li> New termination checker supporting mutually recursive definitions.
<li> Added <code>parameters</code> blocks
<li> Allow local data definitions in where blocks
<li> Added <code>%default</code> directive to declare total-by-default or partial-by-default for functions, and a corresponding <code>partial</code> reserved word to mark functions which are allowed to be partial.
<li> Command line options <code>--total</code> and <code>--partial</code> to declare total or partial by default.
<li> Command line option <code>--warnpartial</code> for flagging all undeclared partial functions, without error.
<li> Added <code>:load</code> command to REPL, for loading a new file
<li> Added <code>:module</code> command to REPL, for adding modules
<li> Renamed library modules (now have initial capital)
</ul>
<p>The internal changes are:</p>
<ul>
<li> Added collapsing optimisation and more aggressive erasure
<li> Several improvements and fixes to unification
</ul>
<p>Thanks to everyone who has helped put this release together.</p>
<p>As always, please report any problems on the <a href="https://github.com/edwinb/Idris-dev/issues">github issue tracker</a>. Also, do let us know how you get on in general either via the <a href="https://groups.google.com/forum/?fromgroups#!forum/idris-lang">mailing list</a> or the #idris channel on irc.freenode.net.</p>
]]></content:encoded>
			<wfw:commentRss>http://idris-lang.org/archives/224/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idris 0.9.4 released</title>
		<link>http://idris-lang.org/archives/214</link>
		<comments>http://idris-lang.org/archives/214#comments</comments>
		<pubDate>Sun, 07 Oct 2012 14:25:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://idris-lang.org/?p=214</guid>
		<description><![CDATA[Idris version 0.9.4 has been released on Hackage. To install, run cabal update and type cabal install idris. This is primarily a bug fix release, to correct some teething problems with the new compiler back end. It includes the following user visible changes: Simple packaging system (see documentation) Added --dumpc flag for displaying generated code [...]]]></description>
			<content:encoded><![CDATA[<p>Idris version 0.9.4 has been released on <a href="http://hackage.haskell.org/package/idris-0.9.4">Hackage</a>. To install, run <code>cabal update</code> and type <code>cabal install idris</code>. This is primarily a bug fix release, to correct some teething problems with the new compiler back end. </p>
<p>It includes the following user visible changes:</p>
<ul>
<li> Simple packaging system (see <a href="http://idris-lang.org/documentation/packages">documentation</a>)
<li> Added <code>--dumpc</code> flag for displaying generated code
</ul>
<p>Internal changes:</p>
<ul>
<li> Improve overloading resolution (especially where this is a type error)
<li> Various important bug fixes with evaluation and compilation
<li> More aggressive compile-time evaluation
</ul>
<p>As always, please report any problems on the <a href="https://github.com/edwinb/Idris-dev/issues">github issue tracker</a> &#8211; I will catch up with what is on there eventually! Also, do let me know how you get on in general either via the <a href="https://groups.google.com/forum/?fromgroups#!forum/idris-lang">mailing list</a> or the #idris channel on irc.freenode.net.</p>
]]></content:encoded>
			<wfw:commentRss>http://idris-lang.org/archives/214/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idris 0.9.3.1 released</title>
		<link>http://idris-lang.org/archives/208</link>
		<comments>http://idris-lang.org/archives/208#comments</comments>
		<pubDate>Fri, 28 Sep 2012 08:52:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://idris-lang.org/?p=208</guid>
		<description><![CDATA[A new version of Idris has been released on hackage. To install, run cabal update and type cabal install idris. To learn more, see the tutorial and FAQ. The user visible changes are: Added binding forms to syntax rules Named class instances Added &#8216;:set&#8217; command, with options &#8216;errorcontext&#8217; for displaying local variables in scope when [...]]]></description>
			<content:encoded><![CDATA[<p>A new version of Idris has been released on <a href="http://hackage.haskell.org/package/idris">hackage</a>. To install, run <code>cabal update</code> and type <code>cabal install idris</code>. To learn more, see the <a href="documentation">tutorial</a> and <a href="documentation/faq">FAQ</a>. The user visible changes are:</p>
<ul>
<li> Added binding forms to syntax rules
<li> Named class instances
<li> Added &#8216;:set&#8217; command, with options &#8216;errorcontext&#8217; for displaying local variables in scope when a unification error occurs, and &#8216;showimplicits&#8217; for displaying elaborated terms in full
<li> Added &#8216;&#8211;errorcontext&#8217; command line switch
<li> Added &#8216;:proofs&#8217; and &#8216;:rmproofs&#8217; commands
<li> Various minor REPL improvements and fixes
</ul>
<p>The internal changes are:</p>
<ul>
<li> Completely new run time system (not based on Epic or relying on Boehm GC)
<li> Normalise before forcing to catch more forceable arguments
<li> Types no longer exported in normal form
<li> Try to resolve overloading by inspecting types, rather than full type checking
</ul>
<p>Enjoy! Please report any problems on the <a href="https://github.com/edwinb/Idris-dev/issues?direction=desc&#038;sort=created&#038;state=open">github issue tracker</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://idris-lang.org/archives/208/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idris 0.9.2 released</title>
		<link>http://idris-lang.org/archives/160</link>
		<comments>http://idris-lang.org/archives/160#comments</comments>
		<pubDate>Mon, 27 Feb 2012 23:58:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://idris-lang.org/?p=160</guid>
		<description><![CDATA[A new version of Idris has been released on hackage. To install, run cabal update and type cabal install idris. To learn more, see the tutorial and FAQ. The tutorial has also been updated. This version is mostly a bug fix release, with some minor additions to the language. The user visible changes are: backtick [...]]]></description>
			<content:encoded><![CDATA[<p>A new version of Idris has been released on <a href="http://hackage.haskell.org/package/idris">hackage</a>. To install, run <code>cabal update</code> and type <code>cabal install idris</code>. To learn more, see the <a href="documentation">tutorial</a> and <a href="documentation/faq">FAQ</a>. The tutorial has also been updated.</p>
<p>This version is mostly a bug fix release, with some minor additions to the language. The user visible changes are:</p>
<ul>
<li> backtick notation added: <code>x `foo` y</code> is equivalent to <code>foo x y</code>
<li> <code>case</code> expressions now allowed in type signatures
<li> Library extensions in <code>prelude.vect</code>, <code>prelude.algebra</code> and <code>prelude.heap</code>
<li> <code>malloc</code> and <code>trace_malloc</code> added to <code>builtins</code>, for low level memory management
</ul>
<p>The internal changes are:</p>
<ul>
<li> Some type class resolution fixes
<li> Performance improvements in resolving overloading and type classes
<li> Several minor bug fixes
</ul>
<p>There will no doubt be more bugs. As usual, if you find any, please do not hesitate to contact Edwin Brady (<code>ecb10 at st-andrews dot ac dot uk</code>).</p>
]]></content:encoded>
			<wfw:commentRss>http://idris-lang.org/archives/160/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idris 0.9.1 released</title>
		<link>http://idris-lang.org/archives/155</link>
		<comments>http://idris-lang.org/archives/155#comments</comments>
		<pubDate>Thu, 02 Feb 2012 17:47:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://idris-lang.org/?p=155</guid>
		<description><![CDATA[A new version of Idris has been released on hackage. To install, run cabal update and type cabal install idris. To learn more, see the tutorial and FAQ. The tutorial has also been updated. This version adds some new features, fixes several bugs and has a number of performance improvements. The user visible changes are: [...]]]></description>
			<content:encoded><![CDATA[<p>A new version of Idris has been released on <a href="http://hackage.haskell.org/package/idris">hackage</a>. To install, run <code>cabal update</code> and type <code>cabal install idris</code>. To learn more, see the <a href="documentation">tutorial</a> and <a href="documentation/faq">FAQ</a>. The tutorial has also been updated.</p>
<p>This version adds some new features, fixes several bugs and has a number of performance improvements. The user visible changes are:</p>
<ul>
<li>DSL notation, for overloading lambda and let bindings
<li>Dependent records, with projection and update
<li>Totality checking, and <code>total</code> keyword
<li>Auto implicit arguments, and default argument values <code>{auto n : T}</code> and <code>{default val n : T}</code>
<li>Overlapping type class instances disallowed
<li>Many extensions to <code>prelude.nat</code> and <code>prelude.list</code> libraries (mostly thanks to Dominic Mulligan)
<li>New libraries: <code>control.monad.identity</code>, <code>control.monad.state</code>
<li>Small improvements in error reporting
</ul>
<p>The internal changes are:</p>
<ul>
<li>Faster compilation (only compiling names which are used)
<li>Better type class resolution
<li>Lots of minor bug fixes
</ul>
<p>There will no doubt be bugs. If you find any, please do not hesitate to contact Edwin Brady (<code>ecb10 at st-andrews dot ac dot uk</code>).</p>
]]></content:encoded>
			<wfw:commentRss>http://idris-lang.org/archives/155/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idris 0.9.0 released</title>
		<link>http://idris-lang.org/archives/130</link>
		<comments>http://idris-lang.org/archives/130#comments</comments>
		<pubDate>Tue, 17 Jan 2012 16:57:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://idris-lang.org/?p=130</guid>
		<description><![CDATA[A new version of Idris has been released on hackage. To install, run cabal update and type cabal install idris. To learn more, see the tutorial and FAQ. This version is a complete rewrite. The user visible changes are: New proof/tactics syntax New syntax for pairs/dependent pairs Indentation-significant syntax Added type classes Added where clauses [...]]]></description>
			<content:encoded><![CDATA[<p>A new version of Idris has been released on <a href="http://hackage.haskell.org/package/idris">hackage</a>. To install, run <code>cabal update</code> and type <code>cabal install idris</code>. To learn more, see the <a href="documentation">tutorial</a> and <a href="documentation/faq">FAQ</a>.</p>
<p>This version is a complete rewrite. The user visible changes are:</p>
<ul>
<li>New proof/tactics syntax
<li>New syntax for pairs/dependent pairs
<li>Indentation-significant syntax
<li>Added type classes
<li>Added where clauses
<li>Added case expressions, pattern matching let and lambda
<li>Added monad comprehensions
<li>Added cumulativity and universe checking
<li>Ad-hoc name overloading, resolved by type or explicit namespace
<li>Modules (Haskell-style)
<li>public, abstract and private access to functions and types
<li>Improved interactive environment
<li>Replaced &#8216;do using&#8217; with Monad class
<li>Extended syntax macros
</ul>
<p>The internal changes are:</p>
<ul>
<li>Everything <img src='http://idris-lang.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Most importantly, all definitions (functions, classes and instances) are now elaborated to a core language consisting of top level, fully explicit, data declarations and pattern matching definitions, which are verified by a minimal type checker.
</ul>
<p>This is the first release of a complete reimplementation. There will therefore, no doubt, be bugs. If you find any, please do not hesitate to contact Edwin Brady (<code>ecb10 at st-andrews dot ac dot uk</code>).</p>
]]></content:encoded>
			<wfw:commentRss>http://idris-lang.org/archives/130/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New tutorial</title>
		<link>http://idris-lang.org/archives/76</link>
		<comments>http://idris-lang.org/archives/76#comments</comments>
		<pubDate>Sun, 01 Jan 2012 23:55:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://idris-lang.org/?p=76</guid>
		<description><![CDATA[A new tutorial is now available, describing the soon-to-be-released Idris version 0.9.]]></description>
			<content:encoded><![CDATA[<p>A new <a href="http://www.cs.st-andrews.ac.uk/~eb/writings/idris-tutorial.pdf">tutorial</a> is now available, describing the soon-to-be-released Idris version 0.9. </p>
]]></content:encoded>
			<wfw:commentRss>http://idris-lang.org/archives/76/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
