<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><channel rdf:about="https://www.bibsonomy.org/user/draganigajic/typeTheory"><title>BibSonomy bookmarks for /user/draganigajic/typeTheory</title><link>https://www.bibsonomy.org/user/draganigajic/typeTheory</link><description>BibSonomy RSS Feed for /user/draganigajic/typeTheory</description><items><rdf:Seq><rdf:li rdf:resource="http://debasishg.blogspot.com/2008/03/are-you-fully-using-your-static-typing.html"/><rdf:li rdf:resource="http://c2.com/cgi/wiki?LanguageTypeErrorsDiscussion"/><rdf:li rdf:resource="http://cdsmith.twu.net/types.html"/><rdf:li rdf:resource="http://c2.com/cgi/wiki?LanguageTypeErrors"/><rdf:li rdf:resource="http://programmingkungfuqi.blogspot.com/"/><rdf:li rdf:resource="http://www.macs.hw.ac.uk/ultra/compositional-analysis/type-error-slicing/slicing.cgi"/><rdf:li rdf:resource="http://www.freetechbooks.com/practical-foundations-for-programming-languages-t730.html"/><rdf:li rdf:resource="http://article.gmane.org/gmane.comp.lang.haskell.general/12747"/><rdf:li rdf:resource="http://www.wellquite.org/sessions/tutorial_1.html"/><rdf:li rdf:resource="http://lambda-the-ultimate.org/node/2911"/><rdf:li rdf:resource="http://www.haskell.org/haskellwiki/Existential_type"/><rdf:li rdf:resource="http://www.haskell.org/haskellwiki/Monomorphism_restriction"/><rdf:li rdf:resource="http://www.thenewsh.com/~newsham/formal/curryhoward/"/><rdf:li rdf:resource="http://haskell.org/haskellwiki/GHC/Indexed_types"/><rdf:li rdf:resource="http://web.engr.oregonstate.edu/~erwig/UCheck/"/><rdf:li rdf:resource="http://conway.rutgers.edu/~ccshan/wiki/blog/posts/Monad_transformers/"/><rdf:li rdf:resource="http://totherme.livejournal.com/3845.html"/><rdf:li rdf:resource="http://strictlypositive.org/"/><rdf:li rdf:resource="http://www.cis.upenn.edu/~bcpierce/"/><rdf:li rdf:resource="http://www.cs.man.ac.uk/~pt/Practical_Foundations/"/></rdf:Seq></items></channel><item rdf:about="http://debasishg.blogspot.com/2008/03/are-you-fully-using-your-static-typing.html"><title>Ruminations of a Programmer: Are you fully using your Static Typing ?</title><description>Coming back to the above post by Anton, yes, the kind of runtime type checking exists in lots of popular Java frameworks, even today. And this is where frameworks like Guice and EasyMock really shine with their strongly typed API sets that make you feel more secure within the confines of your IDE and refactoring abilities.  The Morale When you are programming in a statically typed language, use appropriate language features to make most of your type checking at compile time. This way, before you hit the run button, you can be assured that your code is well-formed within the bounds of the type system. And you have the power of easier refactoring and cleaner evolution of your codebase.</description><link>http://debasishg.blogspot.com/2008/03/are-you-fully-using-your-static-typing.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:52+02:00</dc:date><dc:subject>Guice java typeTheory </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;Coming back to the above post by Anton, yes, the kind of runtime type checking exists in lots of popular Java frameworks, even today. And this is where frameworks like Guice and EasyMock really shine with their strongly typed API sets that make you feel more secure within the confines of your IDE and refactoring abilities.  The Morale When you are programming in a statically typed language, use appropriate language features to make most of your type checking at compile time. This way, before you hit the run button, you can be assured that your code is well-formed within the bounds of the type system. And you have the power of easier refactoring and cleaner evolution of your codebase.&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/Guice"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/java"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://c2.com/cgi/wiki?LanguageTypeErrorsDiscussion"><title>Language Type Errors Discussion</title><description></description><link>http://c2.com/cgi/wiki?LanguageTypeErrorsDiscussion</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:43+02:00</dc:date><dc:subject>c2 typeTheory wiki </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:43+02:00&#034; href=&#034;http://c2.com/cgi/wiki?LanguageTypeErrorsDiscussion&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://c2.com/cgi/wiki?LanguageTypeErrorsDiscussion&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/c2"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/wiki"/></rdf:Bag></taxo:topics></item><item rdf:about="http://cdsmith.twu.net/types.html"><title>What To Know Before Debating Type Systems</title><description>very good discussion</description><link>http://cdsmith.twu.net/types.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:38+02:00</dc:date><dc:subject>100+ cs typeTheory </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;very good discussion&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/100+"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/cs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://c2.com/cgi/wiki?LanguageTypeErrors"><title>Language Type Errors</title><description></description><link>http://c2.com/cgi/wiki?LanguageTypeErrors</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:38+02:00</dc:date><dc:subject>c2 cs pl typeTheory wiki </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:38+02:00&#034; href=&#034;http://c2.com/cgi/wiki?LanguageTypeErrors&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://c2.com/cgi/wiki?LanguageTypeErrors&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/c2"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/cs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/pl"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/wiki"/></rdf:Bag></taxo:topics></item><item rdf:about="http://programmingkungfuqi.blogspot.com/"><title>Programming Kung Fu Qi</title><description></description><link>http://programmingkungfuqi.blogspot.com/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:19+02:00</dc:date><dc:subject>lisp prolog qi typeTheory </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:19+02:00&#034; href=&#034;http://programmingkungfuqi.blogspot.com/&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://programmingkungfuqi.blogspot.com/&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/lisp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/prolog"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/qi"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.macs.hw.ac.uk/ultra/compositional-analysis/type-error-slicing/slicing.cgi"><title>A Type Error Slicer for MiniML</title><description>v cool</description><link>http://www.macs.hw.ac.uk/ultra/compositional-analysis/type-error-slicing/slicing.cgi</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:18+02:00</dc:date><dc:subject>! cs demo ml programming typeTheory </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;v cool&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/!"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/cs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/demo"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/ml"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/programming"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.freetechbooks.com/practical-foundations-for-programming-languages-t730.html"><title>Practical Foundations for Programming Languages :: FreeTechBooks.com</title><description></description><link>http://www.freetechbooks.com/practical-foundations-for-programming-languages-t730.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:16+02:00</dc:date><dc:subject>book harper pl programming syntax textbook typeTheory </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:16+02:00&#034; href=&#034;http://www.freetechbooks.com/practical-foundations-for-programming-languages-t730.html&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://www.freetechbooks.com/practical-foundations-for-programming-languages-t730.html&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/book"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/harper"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/pl"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/programming"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/syntax"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/textbook"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://article.gmane.org/gmane.comp.lang.haskell.general/12747"><title>Announcing Djinn  version 2004 12 11  a coding wizard</title><description></description><link>http://article.gmane.org/gmane.comp.lang.haskell.general/12747</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:11+02:00</dc:date><dc:subject>announce cs haskell typeTheory </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:11+02:00&#034; href=&#034;http://article.gmane.org/gmane.comp.lang.haskell.general/12747&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://article.gmane.org/gmane.comp.lang.haskell.general/12747&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/announce"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/cs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.wellquite.org/sessions/tutorial_1.html"><title>Well Quite</title><description></description><link>http://www.wellquite.org/sessions/tutorial_1.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:09+02:00</dc:date><dc:subject>fp haskell parallel programming tutorial typeTheory </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:09+02:00&#034; href=&#034;http://www.wellquite.org/sessions/tutorial_1.html&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://www.wellquite.org/sessions/tutorial_1.html&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/fp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/parallel"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/programming"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/tutorial"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://lambda-the-ultimate.org/node/2911"><title>Type classes and type generator restrictions | Lambda the Ultimate</title><description></description><link>http://lambda-the-ultimate.org/node/2911</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:09+02:00</dc:date><dc:subject>0 forum ltu olegKiselyov restrictedDatatypes typeClass typeTheory </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:09+02:00&#034; href=&#034;http://lambda-the-ultimate.org/node/2911&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://lambda-the-ultimate.org/node/2911&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/0"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/forum"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/ltu"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/olegKiselyov"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/restrictedDatatypes"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeClass"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.haskell.org/haskellwiki/Existential_type"><title>Existential type - HaskellWiki</title><description>GHC extension Existential types can be used for several different purposes. But what they do is to &#039;hide&#039; a type variable on the right-hand side.</description><link>http://www.haskell.org/haskellwiki/Existential_type</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:07+02:00</dc:date><dc:subject>cs fp haskell typeTheory </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;GHC extension Existential types can be used for several different purposes. But what they do is to &amp;#039;hide&amp;#039; a type variable on the right-hand side.&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/cs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/fp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.haskell.org/haskellwiki/Monomorphism_restriction"><title>Monomorphism restriction - HaskellWiki</title><description>So why is the restriction imposed? The reasoning behind it is fairly subtle, and is fully explained in the Haskell 98 report. Basically, it solves one practical problem (without the restriction, there would be some ambiguous types) and one semantic problem (without the restriction, there would be some repeated evaluation where a programmer might expect the evaluation to be shared). Those who are for the restriction argue that these cases should be dealt with correctly. Those who are against the restriction argue that these cases are so rare that it&#039;s not worth sacrificing the type-independence of eta reduction.</description><link>http://www.haskell.org/haskellwiki/Monomorphism_restriction</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:07+02:00</dc:date><dc:subject>fp haskell typeTheory </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;So why is the restriction imposed? The reasoning behind it is fairly subtle, and is fully explained in the Haskell 98 report. Basically, it solves one practical problem (without the restriction, there would be some ambiguous types) and one semantic problem (without the restriction, there would be some repeated evaluation where a programmer might expect the evaluation to be shared). Those who are for the restriction argue that these cases should be dealt with correctly. Those who are against the restriction argue that these cases are so rare that it&amp;#039;s not worth sacrificing the type-independence of eta reduction.&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/fp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.thenewsh.com/~newsham/formal/curryhoward/"><title>The Curry-Howard Correspondence in Haskell</title><description>The Curry-Howard correspondence is a mapping between logic and type systems. On the one hand you have logic systems with propositions and proofs. On the other hand you have type systems with types and programs (or functions). As it turns out these two very different things have very similar rules. This article will explore the Curry-Howard correspondence by constructing a proof system using the Haskell type system (how appropriate since Haskell is named after Haskell Curry, the &#034;Curry&#034; in &#034;Curry-Howard&#034;). We&#039;ll set up the rules of logic using Haskell types and programs. Then we&#039;ll use these rules as an abstract interface to perform some logic profs.</description><link>http://www.thenewsh.com/~newsham/formal/curryhoward/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:07+02:00</dc:date><dc:subject>correspondence cs curry-howard fp haskell logic math proofs theory typeTheory </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;The Curry-Howard correspondence is a mapping between logic and type systems. On the one hand you have logic systems with propositions and proofs. On the other hand you have type systems with types and programs (or functions). As it turns out these two very different things have very similar rules. This article will explore the Curry-Howard correspondence by constructing a proof system using the Haskell type system (how appropriate since Haskell is named after Haskell Curry, the &amp;#034;Curry&amp;#034; in &amp;#034;Curry-Howard&amp;#034;). We&amp;#039;ll set up the rules of logic using Haskell types and programs. Then we&amp;#039;ll use these rules as an abstract interface to perform some logic profs.&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/correspondence"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/cs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/curry-howard"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/fp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/logic"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/math"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/proofs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/theory"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://haskell.org/haskellwiki/GHC/Indexed_types"><title>GHC/Type families - HaskellWiki</title><description>sets of types</description><link>http://haskell.org/haskellwiki/GHC/Indexed_types</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:07+02:00</dc:date><dc:subject>ghc haskell theory typeTheory </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;sets of types&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/ghc"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/theory"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://web.engr.oregonstate.edu/~erwig/UCheck/"><title>UCheck - A Spreadsheet Unit Checker for End Users</title><description></description><link>http://web.engr.oregonstate.edu/~erwig/UCheck/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:07+02:00</dc:date><dc:subject>haskell spreadsheet typeTheory ui </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:07+02:00&#034; href=&#034;http://web.engr.oregonstate.edu/~erwig/UCheck/&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://web.engr.oregonstate.edu/~erwig/UCheck/&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/spreadsheet"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/ui"/></rdf:Bag></taxo:topics></item><item rdf:about="http://conway.rutgers.edu/~ccshan/wiki/blog/posts/Monad_transformers/"><title>&lt;b&gt;conway&lt;/b&gt;.&lt;b&gt;rutgers.edu&lt;/b&gt;/~ccshan/wiki/blog/posts/Monad_transformers</title><description>In denotational semantics and functional programming, the terms monad morphism, monad layering, monad constructor, and monad transformer have by now accumulated 20 years of twisted history. The exchange between Eric Kidd and sigfpe about the probability monad prompted me to investigate this history</description><link>http://conway.rutgers.edu/~ccshan/wiki/blog/posts/Monad_transformers/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:07+02:00</dc:date><dc:subject>! blogpost fp haskell monads semantics theory typeTheory </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;In denotational semantics and functional programming, the terms monad morphism, monad layering, monad constructor, and monad transformer have by now accumulated 20 years of twisted history. The exchange between Eric Kidd and sigfpe about the probability monad prompted me to investigate this history&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/!"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/blogpost"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/fp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/monads"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/semantics"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/theory"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://totherme.livejournal.com/3845.html"><title>totherme: &#034;Thinking in types&#034; or &#034;The mind of a programmer&#034;</title><description>In a previous post,  I wondered about the differences between the thought processes that goes into writing good static code, and those that go into good dynamic code. We figured that there wasn&#039;t a lot out there to help dynamic programmers get the hang of static style thinking, so what follows is a simple little toy example, solved in what I think is probably a fairly static typey style.</description><link>http://totherme.livejournal.com/3845.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:07+02:00</dc:date><dc:subject>fp haskell tutorial typeTheory </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;In a previous post,  I wondered about the differences between the thought processes that goes into writing good static code, and those that go into good dynamic code. We figured that there wasn&amp;#039;t a lot out there to help dynamic programmers get the hang of static style thinking, so what follows is a simple little toy example, solved in what I think is probably a fairly static typey style.&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/fp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/tutorial"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://strictlypositive.org/"><title>Conor&#039;s Staring out the Window</title><description></description><link>http://strictlypositive.org/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:07+02:00</dc:date><dc:subject>fp haskell people typeTheory </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:07+02:00&#034; href=&#034;http://strictlypositive.org/&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://strictlypositive.org/&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/fp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/people"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.cis.upenn.edu/~bcpierce/"><title>Benjamin C. Pierce</title><description></description><link>http://www.cis.upenn.edu/~bcpierce/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:05+02:00</dc:date><dc:subject>*RIL *read bibliography bidirectional categoryTheory coq cs fp haskell lectures logic ml people pl research sync teaching typeTheory unison upenn xml </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:05+02:00&#034; href=&#034;http://www.cis.upenn.edu/~bcpierce/&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://www.cis.upenn.edu/~bcpierce/&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/*RIL"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/*read"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/bibliography"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/bidirectional"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/categoryTheory"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/coq"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/cs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/fp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/lectures"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/logic"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/ml"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/people"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/pl"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/research"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/sync"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/teaching"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typeTheory"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/unison"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/upenn"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/xml"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.cs.man.ac.uk/~pt/Practical_Foundations/"><title>Practical Foundations of Mathematics</title><description>clevnet has the book</description><link>http://www.cs.man.ac.uk/~pt/Practical_Foundations/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:04+02:00</dc:date><dc:subject>100+ categoryTheory dependent-types foundation from:realsplog logic math setTheory theory typetheory </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;clevnet has the book&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/100+"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/categoryTheory"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/dependent-types"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/foundation"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/from:realsplog"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/logic"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/math"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/setTheory"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/theory"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/typetheory"/></rdf:Bag></taxo:topics></item></rdf:RDF>