<div dir="ltr">I have a newbie question....&nbsp; Does theorem proofs have a use for an application?&nbsp; Take for example the IRC bot example (<a href="http://www.haskell.org/haskellwiki/Roll_your_own_IRC_bot">http://www.haskell.org/haskellwiki/Roll_your_own_IRC_bot</a>)&nbsp; listed below.&nbsp; Is there any insight to be gained by theorem proofs (as in COQ) into the app?&nbsp; <br>
<br>Thanks,<br><br>Daryoush<br><br><div class="gmail_quote">On Sat, Sep 13, 2008 at 4:07 PM, Brent Yorgey <span dir="ltr">&lt;<a href="mailto:byorgey@seas.upenn.edu">byorgey@seas.upenn.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
---------------------------------------------------------------------------<br>
Haskell Weekly News<br>
<a href="http://sequence.complete.org/hwn/20080913" target="_blank">http://sequence.complete.org/hwn/20080913</a><br>
Issue 85 - September 13, 2008<br>
---------------------------------------------------------------------------<br>
<br>
 &nbsp; Welcome to issue 85 of HWN, a newsletter covering developments in the<br>
 &nbsp; [1]Haskell community.<br>
<br>
Announcements<br>
<br>
 &nbsp; citeproc-hs. Andrea Rossato [2]announced the first release of<br>
 &nbsp; [3]citeproc-hs, a Haskell implementation of the [4]Citation Style<br>
 &nbsp; Language. citeproc-hs adds a Bibtex-like citation and bibliographic<br>
 &nbsp; formatting and generation facility to [5]Pandoc.<br>
<br>
 &nbsp; Twidge. John Goerzen [6]announced the release of [7]Twidge, a<br>
 &nbsp; command-line Twitter and Identi.ca client.<br>
<br>
 &nbsp; Real World HAppS: Cabalized, Self-Demoing HAppS Tutorial (Version 3).<br>
 &nbsp; Thomas Hartman [8]announced a new version of [9]happs-tutorial, with a<br>
 &nbsp; correspondingly updated [10]online demo.<br>
<br>
 &nbsp; generic list functions fixed. Jim Apple reported that genericTake,<br>
 &nbsp; genericDrop, and genericSplitAt have [11]been fixed so they are now<br>
 &nbsp; total functions (they used to fail on negative integer inputs, unlike<br>
 &nbsp; their ungeneric counterparts).<br>
<br>
 &nbsp; The Monad.Reader (13) - Call for copy. Wouter Swierstra [12]announced a<br>
 &nbsp; call for copy for Issue 13 of the [13]Monad.Reader. The deadline for<br>
 &nbsp; submitting articles is February 13, 2009.<br>
<br>
 &nbsp; Heads Up: <a href="http://code.haskell.org" target="_blank">code.haskell.org</a> is upgrading to darcs 2. Duncan Coutts<br>
 &nbsp; [14]announced that /usr/bin/darcs on <a href="http://code.haskell.org" target="_blank">code.haskell.org</a> will soon be<br>
 &nbsp; upgraded to version 2. Most users should be unaffected as darcs 2 works<br>
 &nbsp; just fine with repositories in darcs 1 format, and has been extensively<br>
 &nbsp; tested for correctness.<br>
<br>
Discussion<br>
<br>
 &nbsp; packages and QuickCheck. Conal Elliott [15]asked what methods of<br>
 &nbsp; organization people use to package up QuickCheck tests for their<br>
 &nbsp; libraries.<br>
<br>
 &nbsp; Hackage needs a theme song!. Jason Dagit wrote a [16]theme song for<br>
 &nbsp; Hackage!<br>
<br>
Jobs<br>
<br>
 &nbsp; Gamr7. Lionel Barret De Nazaris [17]announced that [18]Gamr7, a startup<br>
 &nbsp; in France focused on procedural city generation for the game and<br>
 &nbsp; simulation market, is looking for a senior developer/technical<br>
 &nbsp; director.<br>
<br>
 &nbsp; senior role at Credit Suisse. Ganesh Sittampalam [19]announced that<br>
 &nbsp; [20]Credit Suisse is seeking to recruit an expert in functional<br>
 &nbsp; programming for a senior role in the Global Modelling and Analytics<br>
 &nbsp; Group (GMAG) in the Securities Division.<br>
<br>
Blog noise<br>
<br>
 &nbsp; [21]Haskell news from the [22]blogosphere.<br>
 &nbsp; &nbsp; * Douglas M. Auclair (geophf): [23]What is declarative programming?.<br>
 &nbsp; &nbsp; * John Goerzen (CosmicRay): [24]New Twitter Client: Twidge.<br>
 &nbsp; &nbsp; * Mark Jason Dominus: [25]Return return. Mark&#39;s mind is blown by the<br>
 &nbsp; &nbsp; &nbsp; code &quot;return return&quot; appearing in a paper by Mark Jones.<br>
 &nbsp; &nbsp; * Eric Kow (kowey): [26]darcs weekly news #3.<br>
 &nbsp; &nbsp; * Ketil Malde: [27]The FastQ file format for sequences.<br>
 &nbsp; &nbsp; * &gt;&gt;&gt; Nathan Sanders: [28]Real World Haskell. Nathan experiments with<br>
 &nbsp; &nbsp; &nbsp; porting some of his Python code to Haskell.<br>
 &nbsp; &nbsp; * Andrea Vezzosi (Saizan): [29]Results from GSoC. Andrea&#39;s GSoC work<br>
 &nbsp; &nbsp; &nbsp; on a high-level dependency framework for Cabal is going to be<br>
 &nbsp; &nbsp; &nbsp; released in a separate package for now, [30]hbuild.<br>
 &nbsp; &nbsp; * &gt;&gt;&gt; Ricky Clarkson: [31]An IRC Bot in Haskell, 20% code, 80% GRR.<br>
 &nbsp; &nbsp; &nbsp; Ricky shares his experiences, frustrations, and eventual success<br>
 &nbsp; &nbsp; &nbsp; writing a simple IRC bot in Haskell.<br>
 &nbsp; &nbsp; * &gt;&gt;&gt; Yaakov Nemoy: [32]Xmonad 0.8 released.<br>
 &nbsp; &nbsp; * Luke Palmer: [33]The problem with Coq. ...is, according to Luke,<br>
 &nbsp; &nbsp; &nbsp; that it doesn&#39;t have a nice graphical interface.<br>
 &nbsp; &nbsp; * &gt;&gt;&gt; James Cowie: [34]Haskell! yes no?. James dives into learning<br>
 &nbsp; &nbsp; &nbsp; some Haskell. Verdict so far: a &quot;very nice language&quot;.<br>
<br>
Quotes of the Week<br>
<br>
 &nbsp; &nbsp; * EvilTerran: this is hard to express in this type system. i&#39;m going<br>
 &nbsp; &nbsp; &nbsp; to make my own type system instead!<br>
<br>
About the Haskell Weekly News<br>
<br>
 &nbsp; New editions are posted to [35]the Haskell mailing list as well as to<br>
 &nbsp; [36]the Haskell Sequence and [37]Planet Haskell. [38]RSS is also<br>
 &nbsp; available, and headlines appear on [39]<a href="http://haskell.org" target="_blank">haskell.org</a>.<br>
<br>
 &nbsp; To help create new editions of this newsletter, please see the<br>
 &nbsp; information on [40]how to contribute. Send stories to byorgey at cis<br>
 &nbsp; dot upenn dot edu. The darcs repository is available at darcs get<br>
 &nbsp; [41]<a href="http://code.haskell.org/%7Ebyorgey/code/hwn/" target="_blank">http://code.haskell.org/~byorgey/code/hwn/</a> .<br>
<br>
References<br>
<br>
 &nbsp; 1. <a href="http://haskell.org/" target="_blank">http://haskell.org/</a><br>
 &nbsp; 2. <a href="http://article.gmane.org/gmane.comp.lang.haskell.cafe/44471" target="_blank">http://article.gmane.org/gmane.comp.lang.haskell.cafe/44471</a><br>
 &nbsp; 3. <a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/citeproc%2Dhs" target="_blank">http://hackage.haskell.org/cgi-bin/hackage-scripts/package/citeproc%2Dhs</a><br>
 &nbsp; 4. <a href="http://xbiblio.sourceforge.net/csl/" target="_blank">http://xbiblio.sourceforge.net/csl/</a><br>
 &nbsp; 5. <a href="http://johnmacfarlane.net/pandoc/" target="_blank">http://johnmacfarlane.net/pandoc/</a><br>
 &nbsp; 6. <a href="http://article.gmane.org/gmane.comp.lang.haskell.cafe/44453" target="_blank">http://article.gmane.org/gmane.comp.lang.haskell.cafe/44453</a><br>
 &nbsp; 7. <a href="http://software.complete.org/twidge" target="_blank">http://software.complete.org/twidge</a><br>
 &nbsp; 8. <a href="http://article.gmane.org/gmane.comp.lang.haskell.cafe/44410" target="_blank">http://article.gmane.org/gmane.comp.lang.haskell.cafe/44410</a><br>
 &nbsp; 9. <a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/happs-tutorial" target="_blank">http://hackage.haskell.org/cgi-bin/hackage-scripts/package/happs-tutorial</a><br>
 &nbsp;10. <a href="http://happstutorial.com:5001/" target="_blank">http://happstutorial.com:5001/</a><br>
 &nbsp;11. <a href="http://hackage.haskell.org/trac/ghc/ticket/2533" target="_blank">http://hackage.haskell.org/trac/ghc/ticket/2533</a><br>
 &nbsp;12. <a href="http://article.gmane.org/gmane.comp.lang.haskell.general/16420" target="_blank">http://article.gmane.org/gmane.comp.lang.haskell.general/16420</a><br>
 &nbsp;13. <a href="http://www.haskell.org/haskellwiki/The_Monad.Reader" target="_blank">http://www.haskell.org/haskellwiki/The_Monad.Reader</a><br>
 &nbsp;14. <a href="http://article.gmane.org/gmane.comp.lang.haskell.general/16419" target="_blank">http://article.gmane.org/gmane.comp.lang.haskell.general/16419</a><br>
 &nbsp;15. <a href="http://thread.gmane.org/gmane.comp.lang.haskell.cafe/44259" target="_blank">http://thread.gmane.org/gmane.comp.lang.haskell.cafe/44259</a><br>
 &nbsp;16. <a href="http://thread.gmane.org/gmane.comp.lang.haskell.cafe/44450" target="_blank">http://thread.gmane.org/gmane.comp.lang.haskell.cafe/44450</a><br>
 &nbsp;17. <a href="http://article.gmane.org/gmane.comp.lang.haskell.cafe/44211" target="_blank">http://article.gmane.org/gmane.comp.lang.haskell.cafe/44211</a><br>
 &nbsp;18. <a href="http://www.gamr7.com/" target="_blank">http://www.gamr7.com/</a><br>
 &nbsp;19. <a href="http://article.gmane.org/gmane.comp.lang.haskell.general/16422" target="_blank">http://article.gmane.org/gmane.comp.lang.haskell.general/16422</a><br>
 &nbsp;20. <a href="http://www.credit-suisse.com/" target="_blank">http://www.credit-suisse.com/</a><br>
 &nbsp;21. <a href="http://planet.haskell.org/" target="_blank">http://planet.haskell.org/</a><br>
 &nbsp;22. <a href="http://haskell.org/haskellwiki/Blog_articles" target="_blank">http://haskell.org/haskellwiki/Blog_articles</a><br>
 &nbsp;23. <a href="http://logicaltypes.blogspot.com/2008/09/what-is-declarative-programming.html" target="_blank">http://logicaltypes.blogspot.com/2008/09/what-is-declarative-programming.html</a><br>
 &nbsp;24. <a href="http://changelog.complete.org/posts/752-New-Twitter-Client-Twidge.html" target="_blank">http://changelog.complete.org/posts/752-New-Twitter-Client-Twidge.html</a><br>
 &nbsp;25. <a href="http://blog.plover.com/prog/springschool95.html" target="_blank">http://blog.plover.com/prog/springschool95.html</a><br>
 &nbsp;26. <a href="http://koweycode.blogspot.com/2008/09/darcs-weekly-news-3.html" target="_blank">http://koweycode.blogspot.com/2008/09/darcs-weekly-news-3.html</a><br>
 &nbsp;27. <a href="http://blog.malde.org/index.php/2008/09/09/the-fastq-file-format-for-sequences/" target="_blank">http://blog.malde.org/index.php/2008/09/09/the-fastq-file-format-for-sequences/</a><br>
 &nbsp;28. <a href="http://sandersn.com/blog/index.php?title=real_world_haskell" target="_blank">http://sandersn.com/blog/index.php?title=real_world_haskell</a><br>
 &nbsp;29. <a href="http://vezzosi.blogspot.com/2008/09/even-if-this-blog-has-been-silent-since.html" target="_blank">http://vezzosi.blogspot.com/2008/09/even-if-this-blog-has-been-silent-since.html</a><br>
 &nbsp;30. <a href="http://hackage.haskell.org/trac/hackage/wiki/HBuild" target="_blank">http://hackage.haskell.org/trac/hackage/wiki/HBuild</a><br>
 &nbsp;31. <a href="http://rickyclarkson.blogspot.com/2008/09/irc-bot-in-haskell-20-code-80-grr.html" target="_blank">http://rickyclarkson.blogspot.com/2008/09/irc-bot-in-haskell-20-code-80-grr.html</a><br>
 &nbsp;32. <a href="http://loupgaroublond.blogspot.com/2008/09/xmonad-08-released.html" target="_blank">http://loupgaroublond.blogspot.com/2008/09/xmonad-08-released.html</a><br>
 &nbsp;33. <a href="http://luqui.org/blog/archives/2008/09/07/the-problem-with-coq/" target="_blank">http://luqui.org/blog/archives/2008/09/07/the-problem-with-coq/</a><br>
 &nbsp;34. <a href="http://www.jcowie.co.uk/2008/09/haskell-yes-no/" target="_blank">http://www.jcowie.co.uk/2008/09/haskell-yes-no/</a><br>
 &nbsp;35. <a href="http://www.haskell.org/mailman/listinfo/haskell" target="_blank">http://www.haskell.org/mailman/listinfo/haskell</a><br>
 &nbsp;36. <a href="http://sequence.complete.org/" target="_blank">http://sequence.complete.org/</a><br>
 &nbsp;37. <a href="http://planet.haskell.org/" target="_blank">http://planet.haskell.org/</a><br>
 &nbsp;38. <a href="http://sequence.complete.org/node/feed" target="_blank">http://sequence.complete.org/node/feed</a><br>
 &nbsp;39. <a href="http://haskell.org/" target="_blank">http://haskell.org/</a><br>
 &nbsp;40. <a href="http://haskell.org/haskellwiki/HWN" target="_blank">http://haskell.org/haskellwiki/HWN</a><br>
 &nbsp;41. <a href="http://code.haskell.org/%7Ebyorgey/code/hwn/" target="_blank">http://code.haskell.org/~byorgey/code/hwn/</a><br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</blockquote></div><br><br clear="all"><br>
</div>