<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://lambda-the-ultimate.org">
<channel>
 <title>Lambda the Ultimate - LtU Forum, Site Discussion</title>
 <link>http://lambda-the-ultimate.org/taxonomy/term/1 2/0</link>
 <description>Main Discussion Forum</description>
 <language>en</language>
<item>
 <title>Rosette, another Actor language</title>
 <link>http://lambda-the-ultimate.org/node/3862</link>
 <description>&lt;p &gt;The project is apparently a little on the inactive side, but &lt;a href=&quot;http://github.com/leithaus/Rosette&quot;&gt;the code is available&lt;/a&gt;, and web searches do still turn up some info: &lt;a href=&quot;http://hopl.murdoch.edu.au/showlanguage2.prx?exp=6310&quot;&gt;eocl&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Actor_model#cite_note-26&quot;&gt;wikipedia&lt;/a&gt;, &lt;a href=&quot;http://duckduckgo.com/?q=infosleuth+rosette&amp;amp;v=&quot;&gt;et. al&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;
&lt;a href=&quot;http://www.cs.utk.edu/~cs494/reading-list/next-gen.ps&quot;&gt;Rosette is a high performance interpreter for the Actor model&lt;/a&gt; which has been enhanced with object-oriented mechanisms for inheritance and reflection. With Rosette, the object-oriented programming model and the Actor concurrent execution model are combined to simplify the development of autonomous, distributed agents.
&lt;/p&gt;&lt;/blockquote&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Fri, 19 Mar 2010 13:22:16 -0400</pubDate>
</item>
<item>
 <title>First-class environments. Discuss. ;)</title>
 <link>http://lambda-the-ultimate.org/node/3861</link>
 <description>&lt;p &gt;Thomas Lord&#039;s recent &lt;a href=&quot;http://lambda-the-ultimate.org/node/3845#comment-57329&quot;&gt;insistence&lt;/a&gt; that a simpler Scheme is possible (including that advanced features such as first-class macros and environments should be provided, with the caveat that their use may be less performant than non first-class devices) has got me to investigate first-class environments.&lt;/p&gt;
&lt;p &gt;&lt;a href=&quot;http://lambda-the-ultimate.org/classic/message1027.html&quot;&gt;Way back&lt;/a&gt; there&#039;s been a bit of discussion of this topic here.&lt;/p&gt;
&lt;p &gt;The usual arguments against first-class environments are:&lt;/p&gt;
&lt;ul &gt;
&lt;li &gt;They&#039;re &quot;dangerous&quot;. (IMO, dangerous is good. ;))
&lt;li &gt;They mess up ahead-of-time compilation. (Well, many projects use &lt;a href=&quot;http://lambda-the-ultimate.org/node/3851&quot;&gt;JITs&lt;/a&gt; these days.)
&lt;/ul&gt;
&lt;p &gt;On the pro side, we have:&lt;/p&gt;
&lt;ul &gt;
&lt;li &gt;They make the language definition significantly simpler. For example, Christian Queinnec&#039;s &lt;a href=&quot;http://pagesperso-systeme.lip6.fr/Christian.Queinnec/Papers/modenv.ps.gz&quot;&gt;Sharing Code through First-class Environments&lt;/a&gt; can provide a clean account of the interactive top-level, as well as a simplified definition of &lt;code &gt;letrec&lt;/code&gt;.  In Scheme, the top-level is &lt;a href=&quot;http://calculist.blogspot.com/2009/01/fexprs-in-scheme.html&quot;&gt;considered hopeless&lt;/a&gt;.
&lt;li &gt;They can describe stuff like module systems and objects (Lee and Friedman: &lt;a href=&quot;http://www.cs.indiana.edu/pub/techreports/TR365.ps.Z&quot;&gt;Quasi-Static Scoping: Sharing Variable Bindings across Multiple Lexical Scopes&lt;/a&gt;)
&lt;li &gt;They provide more visibility into the running program, so they make debugging etc easier.
&lt;li &gt;They&#039;re cool and fun. ;)
&lt;/ul&gt;
&lt;p &gt;So my question is: given that JITs are commonplace these days, should first-class environments be reconsidered for inclusion into programming languages?&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Fri, 19 Mar 2010 05:50:25 -0400</pubDate>
</item>
<item>
 <title>BitC is back</title>
 <link>http://lambda-the-ultimate.org/node/3860</link>
 <description>&lt;p &gt;&lt;a href=&quot;http://www.coyotos.org/pipermail/bitc-dev/2010-March/001809.html&quot;&gt;BitC is back&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;
As I get ready to leave Microsoft, I&#039;m once again thinking about BitC. I&lt;br &gt;
want to get the implementation and the language definition to a point of&lt;br &gt;
usability, and this seems like a good time to examine some of the things&lt;br &gt;
that I think, in hindsight, were mistakes or might warrant re-examination.&lt;br &gt;
Most of these issues are mundane practical things. A few of them are deeper&lt;br &gt;
design choices/issues.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;I didn&#039;t really look at BitC till the project went dormant. Now I have, I think it&#039;s great. Every language should have a BitC-like implementation layer.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Thu, 18 Mar 2010 09:25:10 -0400</pubDate>
</item>
<item>
 <title>determining subsumption of regular languages</title>
 <link>http://lambda-the-ultimate.org/node/3859</link>
 <description>&lt;p &gt;I recently came across the concept of &lt;i &gt;regular expression types&lt;/i&gt;, such as in &lt;a href=&quot;http://xduce.sourceforge.net/&quot;&gt;XDuce&lt;/a&gt;. The idea seems promising, but the current implementations all seem excessively restrictive (disallowing nontrivial patterns), so I was wondering about the feasibility of further development in this area. The bottleneck for regular types would definitely be in trying to determine subsumption of these types in an automated manner, but I can&#039;t seem to find much literature on the subject. &lt;/p&gt;
&lt;p &gt;Computationally how hard is it to determine equivalence/subsumption of regular languages in general. Finite? Hard? Easy?&lt;/p&gt;
&lt;p &gt;For at least some languages (a+ &amp;lt;: a*) this sort of comparison seems plausible. If this comparison isn&#039;t plausible in general, is there any way to foresee which languages are easy to compare/hard to compare?&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Wed, 17 Mar 2010 06:57:19 -0400</pubDate>
</item>
<item>
 <title>On the (Alleged) Value of Proof for Assurance</title>
 <link>http://lambda-the-ultimate.org/node/3858</link>
 <description>&lt;p &gt;Ehud is about to be annoyed with me. :-)&lt;/p&gt;
&lt;p &gt;I am lately suffering from doubts about whether the value of proof is justfied by its cost. Some questions, in no particular order:&lt;/p&gt;
&lt;ul &gt;
&lt;li &gt;Proof seems to be an all-in or all-out exercise. There does not seem to be a viable strategy for initial, limited adoption followed by progressive improvement. Type systems seem to be more &quot;continuous&quot; in their adoption options. Given the (admittedly incomprehensible) expressive power of something like ATS, what is the real semantic gap between provers and type systems these days? Do type-based property embeddings offer the possibility of more incremental and more cost/benefit-aware adoption of checking techniques?
&lt;li &gt;The goal of proof isn&#039;t to be correct. It is to be confident. This has two parts: (1) confidence that you got something right, and (2) ability to convince a second party that your confidence is justified. Assume that you succeed in your proof. To what degree has use of a prover inherently failed objective [2]? If the final objective is &lt;em &gt;credible&lt;/em&gt; correctness, then there is presumably a trade-off between accuracy and comprehensibility. Does proof (in its current form, at least) err too much on the side of accuracy?
&lt;li &gt;Given the likelihood of (possibly retrospective) failures of total abstraction, to what degree is confidence in proof misplaced? If so, is the cost of discharge justified?&lt;/ul&gt;
&lt;p &gt;There is no question in my mind that proof processes generate more robust code. Yet the general concensus seems to be that this robustness is much more an emergent consequence of rigorously understanding the problem then a result of the proof discharge. In this view, the primary benefit of proof (in the context of assurance) is largely to keep the specification &quot;honest&quot;. If this is in fact the goal, is proof the best way to accomplish that goal? How much of that goal can be undertaken by type systems?&lt;/p&gt;
&lt;p &gt;In a private conversation, Gernot Heiser (NICTA, OK Labs) was recently asked how use of proof impacted their QA costs. As I recall it, his answer was that they run between 1.5x and 2x the end-to-end cost of conventional development and testing, but they achieve much higher confidence. My questions:&lt;/p&gt;
&lt;ul &gt;
&lt;li &gt;Might there be a better trade-point between cost and value (in the form of confidence)?
&lt;li &gt;To what degree is their confidence well-founded?
&lt;/ul&gt;
&lt;p &gt;In a second private conversation, Eric Rudder observed that one of the costs of proof-based methodology was a loss of ability to rapidly adapt software to new requirements and new demands. It follows that proof is not always appropriate, and that a more continuous cost/time/benefit option space would be desirable.&lt;/p&gt;
&lt;p &gt;My own observation is that in the end, &lt;em &gt;systems&lt;/em&gt; need to be robust, and they include components that lie well outside our ability to prove them. In many cases, type can be usefully exploited when proof cannot, and there is a training cost to educating people in both domains.&lt;/p&gt;
&lt;p &gt;So finally my question:&lt;/p&gt;
&lt;p &gt;Once we step away from formal semantics and PL insights (which are certainly good things), what is the proper role of proof in real-world production? And what is the proper role of advanced type systems?&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Wed, 17 Mar 2010 02:43:27 -0400</pubDate>
</item>
<item>
 <title>Type system design choices</title>
 <link>http://lambda-the-ultimate.org/node/3857</link>
 <description>&lt;p &gt;Hi LtU,&lt;/p&gt;
&lt;p &gt;I&#039;m working on the design of a programming language (as I&#039;m sure many of you are). And sometimes I feel the need to brainstorm about a new idea. LtU looks exactly like the kind of community I want to reach. My experience with different programming languages is limited (I&#039;m basically a C++ guy) and I want to learn.&lt;/p&gt;
&lt;p &gt;The LtU forum is not meant for design discussions, but I&#039;ve been allowed to post a link to another discussion group. If you would like to respond, please do it there, not here. Any thoughts would be most appreciated!&lt;/p&gt;
&lt;p &gt;&lt;a href=&quot;http://groups.google.com/group/mist-discuss/browse_thread/thread/f7aedbd6583f4b52&quot;&gt;Type system design choices&lt;/a&gt;&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Sat, 13 Mar 2010 16:46:55 -0500</pubDate>
</item>
<item>
 <title>[ANN] Code Generation 2010 program available</title>
 <link>http://lambda-the-ultimate.org/node/3856</link>
 <description>&lt;p &gt;The program for this year&#039;s Code Generation conference is now available at: &lt;a href=&quot;http://www.codegeneration.net/cg2010/programme.php&quot;&gt;http://www.codegeneration.net/cg2010/programme.php&lt;/a&gt;&lt;/p&gt;
&lt;p &gt;The conference, now in its fourth year, is Europe&#039;s leading event on Model-Driven Software Development.&lt;/p&gt;
&lt;p &gt;Highlights include:&lt;/p&gt;
&lt;p &gt;- keynotes from (Pragmatic) Dave Thomas and Eelco Visser (Delft University of Technology)&lt;/p&gt;
&lt;p &gt;- Language Extension with MPS: Markus Völter (independent/itemis AG) / Konstantin Solomatov (JetBrains, s.r.o.)&lt;/p&gt;
&lt;p &gt;- Proven best practices for successful MDD adoption: Steven Kelly &amp;amp; Juha-Pekka Tolvanen (MetaCase)&lt;/p&gt;
&lt;p &gt;An early-bird booking period runs until 1st April with up to 20% off booking fees. Full-time academics can also claim a further 20% discount.&lt;/p&gt;
&lt;p &gt;The event takes place 16-18 June 2010 in Cambridge, UK.&lt;/p&gt;
&lt;p &gt;Visit &lt;a &gt;http://www.codegeneration.net/cg2010/&lt;/a&gt; for more information.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Sat, 13 Mar 2010 14:35:09 -0500</pubDate>
</item>
<item>
 <title>Urbit: Functional programming from scratch</title>
 <link>http://lambda-the-ultimate.org/node/3855</link>
 <description>&lt;p &gt;&lt;a href=&quot;http://moronlab.blogspot.com/&quot;&gt;C. Guy Yarvin&lt;/a&gt; recently published an interesting new project in language/systems design.  It includes a simple formal model of computation called &lt;a href=&quot;http://moronlab.blogspot.com/2010/01/nock-maxwells-equations-of-software.html&quot;&gt;Nock&lt;/a&gt; (&quot;comparable to the lambda calculus, but meant as foundational system software rather than foundational metamathe­matics&quot;) and a self-hosted language called &lt;a href=&quot;http://github.com/cgyarvin/urbit/blob/master/Spec/watt/anatomy.txt&quot;&gt;Watt&lt;/a&gt; that compiles to Nock.  The motivation?  To provide a fully-specified foundation for &lt;a href=&quot;http://moronlab.blogspot.com/2010/01/urbit-functional-programming-from.html&quot;&gt;Urbit&lt;/a&gt;, a hypothetical system architecture that uses &lt;a href=&quot;http://www.parc.com/publication/2318/networking-named-content.html&quot;&gt;content-centric networking&lt;/a&gt; to distribute code and data in a functional global namespace.

&lt;p &gt;Yarvin&#039;s own descriptions are rather lengthy, so I tried to provide a &lt;a href=&quot;http://limpet.net/mbrubeck/2010/03/12/urbit.html&quot;&gt;shorter introduction here&lt;/a&gt;.

&lt;p &gt;Interesting questions for LtU readers: Nock formulas are terribly inefficient for real computation (for example, decrement(n) is an O(n) operation).  Yarvin intends to make Watt efficient by writing fast implementations (in C, say) for standard &quot;kernel&quot; functions like decrement, add, multiply, and more.  He calls these fast native implementations &quot;jets.&quot; So how one can trust that jets are equivalent to the functional Nock/Watt code that they replace?  Yarvin has proposed the classic n-version software engineering trick of comparing both implementations with the same inputs, but in addition the &lt;a href=&quot;http://lambda-the-ultimate.org/node/3745&quot;&gt;classic problems&lt;/a&gt; with that approach, there is the additional hurdle that the pure Nock code might be so inefficient that it is impractical to run it on most inputs.  Is the goal of a minimal pure standard compromised by the need to implement a common set of &quot;impure&quot; jets too?</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Fri, 12 Mar 2010 14:44:35 -0500</pubDate>
</item>
<item>
 <title>Should let be generalized?</title>
 <link>http://lambda-the-ultimate.org/node/3853</link>
 <description>&lt;p &gt;I came across this paper proposing that &lt;a href=&quot;http://portal.acm.org/citation.cfm?id=1708016.1708023&quot;&gt;Let Should Not Be Generalized&lt;/a&gt; (TLDI 2010, Vytiniotis, Peyton Jones, and Schrijvers).&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;
While generalisation for local let bindings is straightforward in Hindley-Milner, we show that it becomes much more complicated in more sophisticated type systems. The extensions we have in mind include functional dependencies, GADTs, units of measure, and type functions. The only technically straightforward way to combine these developments with let-generalisation has unpalatable practical consequences, that appear to be unavoidable.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;I&#039;m actually fairly convinced by this. Among other things, it provides a fairly clear path to eliminating the monomorphism restriction:&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;
Our [] proposal completely subsumes the [Haskell monomorphism restriction] for local let bindings, so the MR would then only apply to top-level bindings. In that case the arguments for its abolition, or for generating a warning rather than rejecting the program, would become very strong. A nasty wart would thereby be removed from the face of Haskell.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;Are they right? Are they wrong? Has anyone laid out the case for the defense?&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Wed, 10 Mar 2010 12:42:32 -0500</pubDate>
</item>
<item>
 <title>A Wiki for LaTeX (LaTiKi)</title>
 <link>http://lambda-the-ultimate.org/node/3852</link>
 <description>&lt;p &gt;I am pleased to announce that LaTiKi is now available as a public beta.&lt;/p&gt;
&lt;p &gt;LaTiKi accepts LaTeX syntax as input rather than the wiki syntax that is&lt;br &gt;
standard across many wiki implementations. This Wiki enables LaTeX users to&lt;br &gt;
collaborate on papers, edit, and track each paper. It is entirely based upon&lt;br &gt;
the open-source and widely used platform MediaWiki. I am looking for&lt;br &gt;
interested users to contribute, try out how well the system works and how&lt;br &gt;
useful the system really is. I also hope that any major underlying bugs are&lt;br &gt;
identified.&lt;/p&gt;
&lt;p &gt;I have prepared a sandbox wiki with some of Philip Wadler&#039;s papers on the&lt;br &gt;
site to demonstrate how the system works. Note that to be able to edit&lt;br &gt;
papers on the sandbox you MUST sign up to the site and confirm your email&lt;br &gt;
address. This is available at &lt;a href=&quot;http://www.stuartbeard.com/wiki&quot;&gt;http://www.stuartbeard.com/wiki&lt;/a&gt;&lt;br &gt;
Feedback is greatly appreciated.&lt;/p&gt;
&lt;p &gt;If any readers are interested in this project and would like to do a similar&lt;br &gt;
thing with their own papers then a tarball is available&lt;br &gt;
at &lt;a href=&quot;http://www.stuartbeard.com/projects&quot;&gt;http://www.stuartbeard.com/project&lt;/a&gt; or &lt;a href=&quot;http://www.mediafire.com/file/lymzlwz3m0m/latexwiki-1.0.1b.tar&quot;&gt;http://www.mediafire.com/file/lymzlwz3m0m/latexwiki-1.0.1b.tar&lt;/a&gt;&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Wed, 10 Mar 2010 03:10:18 -0500</pubDate>
</item>
<item>
 <title>Have tracing JIT compilers won?</title>
 <link>http://lambda-the-ultimate.org/node/3851</link>
 <description>&lt;p &gt;I&#039;ve been watching the interpreter and JIT compiler competitions a bit in the JavaScript and Lua worlds. I haven&#039;t collected much organized data but the impression I&#039;m getting is that tracing JIT&#039;s are turning up as the winners: sometimes even beating programs statically compiled with GCC. Is there a growing body of evidence that tracing JIT compilers are the horse to bet on? Will a more static style JIT like Google&#039;s V8 be able to keep up?&lt;/p&gt;
&lt;p &gt;Thanks,&lt;br &gt;
Peter&lt;/p&gt;
&lt;p &gt;[I promoted this item to the front page, since the discussion is highly interesting &amp;amp; informative. -- Ehud]&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Mon, 08 Mar 2010 17:07:45 -0500</pubDate>
</item>
<item>
 <title>Fighting Bit Rot with Types (Scala Collections)</title>
 <link>http://lambda-the-ultimate.org/node/3850</link>
 <description>&lt;p &gt;didn&#039;t see it mentioned yet. i would excerpt the abstract were it not for the fact that &lt;a href=&quot;http://lampwww.epfl.ch/~odersky/papers/fsttcs2009.pdf&quot;&gt;the pdf&lt;/a&gt; is horribly broken such that no spaces are copied-and-pasted. yay usability.&lt;/p&gt;
&lt;p &gt;the gist: statically typed collections library ends up with duplication, ironically? and new advances let it be excitingly refactored to make everybody happy again. i think that is interesting because i do believe static typing has some gotchyas.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Mon, 08 Mar 2010 14:46:59 -0500</pubDate>
</item>
<item>
 <title>Multiple overloads of the bind operator</title>
 <link>http://lambda-the-ultimate.org/node/3849</link>
 <description>&lt;p &gt;Hi! Let&#039;s say it makes a lot of sense in my domain to define the types WriteReference and ReadOnlyReference. I wish to create a monad that manipulates references, so my first idea was to define &lt;/p&gt;
&lt;p &gt;&lt;code &gt;&lt;br &gt;
(&amp;gt;&amp;gt;=) :: WriteReference a -&amp;gt; (a -&amp;gt; WriteReference b) -&amp;gt; WriteReference b&lt;br &gt;
(&amp;gt;&amp;gt;=) :: WriteReference a -&amp;gt; (a -&amp;gt; ReadOnlyReference b) -&amp;gt; ReadOnlyReference b&lt;br &gt;
(&amp;gt;&amp;gt;=) :: ReadOnlyReference a -&amp;gt; (a -&amp;gt; ReadOnlyReference b) -&amp;gt; ReadOnlyReference b&lt;br &gt;
(&amp;gt;&amp;gt;=) :: ReadOnlyReference a -&amp;gt; (a -&amp;gt; WriteReference b) -&amp;gt; WriteReference b&lt;/p&gt;
&lt;p &gt;return :: a -&amp;gt; ReadOnlyReference a&lt;br &gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p &gt;It looks ugly but it does its job, even though I fear it won&#039;t play nice with Haskell syntactic sugar for monads.&lt;/p&gt;
&lt;p &gt;Does it make more sense to define Reference as a class, and then to define WriteReference and ReadOnlyReference as instances of this class, so that we can write something like:&lt;/p&gt;
&lt;p &gt;&lt;code &gt;&lt;br &gt;
data WR a = WR a&lt;br &gt;
data RR a = RR a&lt;/p&gt;
&lt;p &gt;class Reference r where get :: r a -&amp;gt; a&lt;/p&gt;
&lt;p &gt;instance Reference WR where get (WR x) = x&lt;/p&gt;
&lt;p &gt;instance Reference RR where get (RR x) = x&lt;/p&gt;
&lt;p &gt;bind :: (Reference r1, Reference r2) =&amp;gt; r1 a -&amp;gt; (a -&amp;gt; r2 b) -&amp;gt; r2 b&lt;br &gt;
bind e k = let x = get e in k x&lt;br &gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p &gt;Can anyone help me understand why I should favor one approach over the other?&lt;/p&gt;
&lt;p &gt;Thanks&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Mon, 08 Mar 2010 06:28:42 -0500</pubDate>
</item>
<item>
 <title>Alternative method for defining statically typed variables</title>
 <link>http://lambda-the-ultimate.org/node/3848</link>
 <description>&lt;p &gt;I&#039;ve been thinking about the feasibility of a type system that incorporated the type of variable into its name using symbols.&lt;/p&gt;
&lt;p &gt;E.g.:&lt;code &gt;&lt;br &gt;
var @4-VariableName;&lt;br &gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p &gt;The system could use symbols like @, #, $ and % for signed, unsigned, character and object and the number would be the size of the variable in bytes (objects wouldn&#039;t have this) and the hyphen to separate the name from the type. The symbols would be used every time the variable is used (for the programmer&#039;s advantage of readability).&lt;/p&gt;
&lt;p &gt;So what are people&#039;s views on this idea?&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Sun, 07 Mar 2010 01:14:41 -0500</pubDate>
</item>
<item>
 <title>LISP basis for computable functions on S-Expressions.</title>
 <link>http://lambda-the-ultimate.org/node/3847</link>
 <description>&lt;p &gt;Hi all,&lt;/p&gt;
&lt;p &gt;I want to make a minimal set of LISP functions, by which all computable functions on S-Expressions&lt;br &gt;
can be computed. {car, cons, cdr, atom, equal, if} is a basis. I don&#039;t know how to prove that this is the minimal. Can you help me?&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/1">LtU Forum</category>
 <pubDate>Fri, 05 Mar 2010 08:08:10 -0500</pubDate>
</item>
</channel>
</rss>
