<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>http://groups.google.co.uk/group/comp.lang.functional</id>
  <title type="text">comp.lang.functional Google Group</title>
  <subtitle type="text">
  Discussion about functional languages.
  </subtitle>
  <link href="/group/comp.lang.functional/feed/atom_v1_0_msgs.xml" rel="self" title="comp.lang.functional feed"/>
  <updated>2009-12-18T15:35:45Z</updated>
  <generator uri="http://groups.google.co.uk" version="1.99">Google Groups</generator>
  <entry>
  <author>
  <name>scattered</name>
  <email>still.scatte...@gmail.com</email>
  </author>
  <updated>2009-12-18T15:35:45Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/2516144bc0acaf77?show_docid=2516144bc0acaf77</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/2516144bc0acaf77?show_docid=2516144bc0acaf77"/>
  <title type="text">Re: Interactive ML weirdness</title>
  <summary type="html" xml:space="preserve">
  [snip] &lt;br&gt; [snip] &lt;br&gt; I won&#39;t cover ground that others have already done so ably. You can&#39;t &lt;br&gt; modify running programs in any straightforward way that I know of, but &lt;br&gt; perhaps you can accomplish what you want by creating a higher-order &lt;br&gt; function which takes as inputs the names in question and returns as &lt;br&gt; output a function which implements the algorithm with the bindings
  </summary>
  </entry>
  <entry>
  <author>
  <name>Jon Harrop</name>
  <email>j...@ffconsultancy.com</email>
  </author>
  <updated>2009-12-18T14:30:15Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/e1ebfaad4d84eb8f?show_docid=e1ebfaad4d84eb8f</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/e1ebfaad4d84eb8f?show_docid=e1ebfaad4d84eb8f"/>
  <title type="text">Re: Interactive ML weirdness</title>
  <summary type="html" xml:space="preserve">
  What you&#39;ve assumed to be &amp;quot;the same scope&amp;quot; is actually different scopes.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Torben Ægidius Mogensen</name>
  <email>torb...@diku.dk</email>
  </author>
  <updated>2009-12-18T10:02:19Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/4d3a608f4c4c7fbe?show_docid=4d3a608f4c4c7fbe</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/4d3a608f4c4c7fbe?show_docid=4d3a608f4c4c7fbe"/>
  <title type="text">Re: Interactive ML weirdness</title>
  <summary type="html" xml:space="preserve">
  Strictly speaking, you start a new scope whenever you define a new &lt;br&gt; variable in a let-construct with multiple bindings: &lt;br&gt; let &lt;br&gt; val x = e1 &lt;br&gt; val x = f(x) &lt;br&gt; in g(x) end &lt;br&gt; is expanded into &lt;br&gt; let &lt;br&gt; val x = e1 &lt;br&gt; in &lt;br&gt; let &lt;br&gt; val x = f(x) &lt;br&gt; in g(x) end &lt;br&gt; end &lt;br&gt; In the expanded version it is clear that a new scope is introduced.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andreas Rossberg</name>
  <email>rossb...@mpi-sws.org</email>
  </author>
  <updated>2009-12-18T08:30:31Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/3e33fb9bac0e5867?show_docid=3e33fb9bac0e5867</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/3e33fb9bac0e5867?show_docid=3e33fb9bac0e5867"/>
  <title type="text">Re: Interactive ML weirdness</title>
  <summary type="html" xml:space="preserve">
  It is useful in conjunction with features like open/include, where &lt;br&gt; requiring disjointness would be a major pain (in fact, OCaml imposes &lt;br&gt; certain restrictions on this, and it *is* sometimes painful). It also &lt;br&gt; is useful for certain idioms of functionally &amp;quot;updating&amp;quot; values without &lt;br&gt; having to reinvent new names all the time. For example:
  </summary>
  </entry>
  <entry>
  <author>
  <name>Wendell</name>
  <email>wendel...@yahoo.com</email>
  </author>
  <updated>2009-12-18T05:11:34Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/de425258f586d7ee?show_docid=de425258f586d7ee</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/de425258f586d7ee?show_docid=de425258f586d7ee"/>
  <title type="text">Re: Interactive ML weirdness</title>
  <summary type="html" xml:space="preserve">
  And I thought I understood lexical scoping and closures... But, the &lt;br&gt; behavior I&#39;m remarking on is that ML allows a name to have multiple &lt;br&gt; bindings within the same scope. In other words, a single scope can &lt;br&gt; contain multiple objects with the same name. I don&#39;t understand how &lt;br&gt; that is beneficial. &lt;br&gt; Also, with redefinable bindings, the result of a program depends on
  </summary>
  </entry>
  <entry>
  <author>
  <name>Nobody</name>
  <email>nob...@nowhere.com</email>
  </author>
  <updated>2009-12-18T00:39:10Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/b571358688979e6a?show_docid=b571358688979e6a</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/b571358688979e6a?show_docid=b571358688979e6a"/>
  <title type="text">Re: Interactive ML weirdness</title>
  <summary type="html" xml:space="preserve">
  There&#39;s nothing bizarre about this. &lt;br&gt; Functional languages don&#39;t have assignment, they have binding. In a &lt;br&gt; typical imperative language, a name refers to an lvalue (i.e. a region of &lt;br&gt; memory). An assignment operation modifies the named lvalue. In a &lt;br&gt; functional language, a name is bound to a value. Rebinding the name causes
  </summary>
  </entry>
  <entry>
  <author>
  <name>A. M. G. Solo</name>
  <email>amgs...@yahoo.com</email>
  </author>
  <updated>2009-12-17T15:55:55Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/445e6b261d70670b/a1be6744c64a2b0c?show_docid=a1be6744c64a2b0c</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/445e6b261d70670b/a1be6744c64a2b0c?show_docid=a1be6744c64a2b0c"/>
  <title type="text">Call for Papers &amp; Sessions: The 2010 International Conference on Software Engineering Research and Practice (SERP&#39;10), USA, July 2010</title>
  <summary type="html" xml:space="preserve">
  It would be greatly appreciated if this announcement could be &lt;br&gt; shared with individuals whose research interests include &lt;br&gt; software engineering research and practice. Thanks. &lt;br&gt; ------- &lt;br&gt; CALL FOR PAPERS &lt;br&gt; and &lt;br&gt; Call For Workshop/Session Proposals
  </summary>
  </entry>
  <entry>
  <author>
  <name>wce_2009</name>
  <email>wce_2...@iaeng.org</email>
  </author>
  <updated>2009-12-17T09:29:37Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/3f1604cdb883355e/872a29d9f380f2b3?show_docid=872a29d9f380f2b3</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/3f1604cdb883355e/872a29d9f380f2b3?show_docid=872a29d9f380f2b3"/>
  <title type="text">Call for Papers Reminder (extended): IAENG International Conference on Computer Science (ICCS 2010)</title>
  <summary type="html" xml:space="preserve">
  CFP Reminder (extended): IAENG International Conference on Computer &lt;br&gt; Science (ICCS 2010) &lt;br&gt; Draft Manuscript submission deadline (extended): 30 December, 2009 &lt;br&gt; Camera-Ready papers &amp;amp; Pre-registration deadline: 10 January, 2010 &lt;br&gt; ICCS 2010: 17-19 March, 2010 &lt;br&gt; &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://www.iaeng.org/IMECS2010/ICCS2010.html&quot;&gt;[link]&lt;/a&gt; &lt;br&gt; All submitted papers will be under peer review and accepted papers
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andreas Rossberg</name>
  <email>rossb...@mpi-sws.org</email>
  </author>
  <updated>2009-12-17T07:31:05Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/ac99dd5a55e45ae5?show_docid=ac99dd5a55e45ae5</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/ac99dd5a55e45ae5?show_docid=ac99dd5a55e45ae5"/>
  <title type="text">Re: Interactive ML weirdness</title>
  <summary type="html" xml:space="preserve">
  It&#39;s a feature. Lexical scoping is the only reasonable semantics you &lt;br&gt; can have in a typed language. &lt;br&gt; Disallowing shadowing would be a very bad idea, as it would make code &lt;br&gt; extremely fragile: you could break a perfectly fine piece of code just &lt;br&gt; by *adding* something somewhere else. &lt;br&gt; If you want to be able to change functions while the program is
  </summary>
  </entry>
  <entry>
  <author>
  <name>Wendell</name>
  <email>wendel...@yahoo.com</email>
  </author>
  <updated>2009-12-17T00:01:28Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/e5cca9ce77652d0c?show_docid=e5cca9ce77652d0c</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/4d22f48f8727e54b/e5cca9ce77652d0c?show_docid=e5cca9ce77652d0c"/>
  <title type="text">Interactive ML weirdness</title>
  <summary type="html" xml:space="preserve">
  I&#39;ve discovered the bizarre behavior of interactive ML when redefining &lt;br&gt; objects. It allows you to create a new object with a repeated name, &lt;br&gt; but objects referencing the name from an earlier stage keep it with &lt;br&gt; the old value. &lt;br&gt; I know ML is said to have static assignment, but I expected something &lt;br&gt; like &amp;quot;Error: Can&#39;t define foo because it already exists.&amp;quot; The default
  </summary>
  </entry>
  <entry>
  <author>
  <name>Nobody</name>
  <email>nob...@nowhere.com</email>
  </author>
  <updated>2009-12-14T20:50:48Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/122348d9024dfd12/fe58454342a8939a?show_docid=fe58454342a8939a</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/122348d9024dfd12/fe58454342a8939a?show_docid=fe58454342a8939a"/>
  <title type="text">Re: is laziness leakier?</title>
  <summary type="html" xml:space="preserve">
  I suspect that you mean &amp;quot;eagerness&amp;quot;. &lt;br&gt; Strict vs non-strict is an issue of semantics. Lazy vs eager is an &lt;br&gt; implementation issue. &lt;br&gt; It&#39;s possible to make use of eager evaluation in a language with &lt;br&gt; non-strict semantics, but you have to be careful (i.e. only use it if you &lt;br&gt; can determine that it is safe to do so).
  </summary>
  </entry>
  <entry>
  <author>
  <name>scattered</name>
  <email>still.scatte...@gmail.com</email>
  </author>
  <updated>2009-12-14T12:13:36Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/122348d9024dfd12/a70c636e1a6b9388?show_docid=a70c636e1a6b9388</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/122348d9024dfd12/a70c636e1a6b9388?show_docid=a70c636e1a6b9388"/>
  <title type="text">is laziness leakier?</title>
  <summary type="html" xml:space="preserve">
  Greetings, &lt;br&gt; After having learned SML and (to a much lesser extent) Scheme I&#39;ve &lt;br&gt; tried to learn a bit of Haskell. I&#39;ve read through Graham Hutton&#39;s &lt;br&gt; introductory book but haven&#39;t had time to plunge into something like &lt;br&gt; &amp;quot;Real World Haskell&amp;quot; yet, so my impressions are just that - &lt;br&gt; impressions not based on deep knowledge, but this is the usenet - who
  </summary>
  </entry>
  <entry>
  <author>
  <name>A. M. G. Solo</name>
  <email>amgs...@yahoo.com</email>
  </author>
  <updated>2009-12-14T05:32:57Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/dfd89a0fcd7ccd59/ec9cfdde3bac4e25?show_docid=ec9cfdde3bac4e25</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/dfd89a0fcd7ccd59/ec9cfdde3bac4e25?show_docid=ec9cfdde3bac4e25"/>
  <title type="text">Call for Papers: The 2010 International Conference on e-Learning, e-Business, Enterprise Information Systems, and e-Government (EEE&#39;10), USA, July 2010</title>
  <summary type="html" xml:space="preserve">
  It would be greatly appreciated if this announcement could be &lt;br&gt; shared with individuals whose research interests include &lt;br&gt; e-learning, e-business, enterprise information systems, and &lt;br&gt; e-government. Thanks. &lt;br&gt; ------- &lt;br&gt; CALL FOR PAPERS &lt;br&gt; and &lt;br&gt; Call For Workshop/Session Proposals
  </summary>
  </entry>
  <entry>
  <author>
  <name>rssh</name>
  <email>rus...@shevchenko.kiev.ua</email>
  </author>
  <updated>2009-12-13T23:22:30Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/fcaaee41dc0a7880/4200bcb6b217a5f8?show_docid=4200bcb6b217a5f8</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/fcaaee41dc0a7880/4200bcb6b217a5f8?show_docid=4200bcb6b217a5f8"/>
  <title type="text">Re: Pure language; Term rewriting</title>
  <summary type="html" xml:space="preserve">
  oops - it&#39;s not from Lisp. (I confuse Q with Qi ;)
  </summary>
  </entry>
  <entry>
  <author>
  <name>rssh</name>
  <email>rus...@shevchenko.kiev.ua</email>
  </author>
  <updated>2009-12-13T21:54:47Z</updated>
  <id>http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/fcaaee41dc0a7880/27abd05f26938a4e?show_docid=27abd05f26938a4e</id>
  <link href="http://groups.google.co.uk/group/comp.lang.functional/browse_frm/thread/fcaaee41dc0a7880/27abd05f26938a4e?show_docid=27abd05f26938a4e"/>
  <title type="text">Re: Pure language; Term rewriting</title>
  <summary type="html" xml:space="preserve">
  I want just note, that term rewriting is well known technique, which &lt;br&gt; exists at least 30 years. &lt;br&gt; As I know, now the main beast in this niche is Maude. [shameless plug: &lt;br&gt; also look on termware for embedding term rewriting into Java &lt;br&gt; applications] Also most interpreters of lazy functional languages &lt;br&gt; [clean, haskell] use very similar technique of graph rewriting.
  </summary>
  </entry>
</feed>
