User loginNavigation |
Tail of Nil and Its TypeEpigram: practical programming with dependent types
We mentioned this issue in discussions. LtU recently featured Epigram with emphasis on its interactive programming abilities, but I would like to add that Conor McBride's papers are mostly about practical use of dependent types for programming. They are also fun to read, though I can easily imagine how his experiments with presentation, like this one, can annoy some people. Alan Kay: The Early History of Smalltalk
by way of lispmeister
(PDF scan or HTML) Smalltalk's design--and existence--is due to the insight that everything we can describe can be represented by the recursive composition of a single kind of behavioral building block that hides its combination of state and process inside itself and can be dealt with only through the exchange of messages. Really double-extra good. Partial Continuations
A nice introduction by Chris Double.
In the previous example we've effectively called the continuation and then returned back to the caller of that continuation. What we really want to do is capture a 'partial continuation' or 'subcontinuation'. That is, not the entire continuation but a section of it and then return back to the caller. Category Theory for Dummies - slides available
From the discussion group:
For those interested in a brief introduction to category theory, James Cheney has recently posted some PDF slides titled Category Theory for Dummies on his home page. These slides are introductory, and don't contain advanced techniques, but they seem to be nicely done. Introduction to MDX Scripting in Microsoft SQL Server 2005 Beta 2This document describes how Multidimensional Expressions (MDX) for Microsoft SQL Server 2005 Beta 2 can be applied to common business problems. Given the interest in database integration exhibited in the past, I guess this may be of interest to some readers. MDX is the server-based calculation engine provided by SQL Server's Analysis Services. MDX scripts appear to execute like programs, however the MDX script does not really "run." It is a declared set of commands that are always in effect. The contents of the cube are always consistent with the script. The scripting language is explained along with examples. You might call it declarative programming... By Ehud Lamm at 2004-07-31 20:29 | General | login or register to post comments | other blogs | 6987 reads
Three interesting discussions
Since we are having a slow week, I thought it might be a good idea to mention three interesting threads from the discussion group. Most regulars read the discussion group, but not everyone is aware of it, and we are still working on an RSS feed for new discussion group messages. So, in case you missed them, you might want to check out,
By Ehud Lamm at 2004-07-31 19:08 | General | login or register to post comments | other blogs | 8132 reads
Francis Crick (1916-2004)
This is a bit offtopic, but Francis Crick was an esteemed man of science and we should all be saddened to hear of his death.
Crick co-discovered the the structure and properties of DNA in 1953, along with James Watson. His work leading to the understanding of the genetic code is, however, more closely related to our areas of interest. These classic experiments were an astonishing example of scientific discovery at its best. In recent years Crick was interested in the questions of neurobiology, and published the provocative book Astonishing Hypothesis which tackled the question of human consciousness. Udell at OSCON: IronPython newsUdell reports:
By Ehud Lamm at 2004-07-29 03:45 | Cross language runtimes | 23 comments | other blogs | 29060 reads
New feature
If you look carefully you'll see that items on the home page now have an "other blogs" link along with the comment link, department link etc.
The "other blogs" link invokes a Technorati search which hopefully shows all blogs referencing the LtU item (if there are any). Thanks, Anton! By Ehud Lamm at 2004-07-28 15:01 | Admin | login or register to post comments | other blogs | 4679 reads
Parallel Programming with Control Abstraction
Parallel Programming with Control Abstraction. Lawrence A. Crowl and Thomas J. LeBlanc. ACM Transactions on Programming Languages and Systems 16(3): 524-576, May 1994
Since control abstraction separates the definition of a construct from its implementation, a construct may have several different implementations, each exploiting a different subset of the parallelism admitted by the construct. By selecting an implementation for each control construct using annotations, a programmer can vary the parallelism in a program to best exploit the underlying hardware without otherwise changing the source code. This approach produces programs that exhibit most of the potential parallelism in an algorithm, and whose performance can be tuned simply by choosing among the various implementations for the control constructs in use. There were some queries regarding parallel programming constructs, so this paper may be of interest. By Ehud Lamm at 2004-07-28 13:41 | Parallel/Distributed | login or register to post comments | other blogs | 5055 reads
|
Browse archives
Active forum topics |
Recent comments
23 weeks 1 day ago
23 weeks 1 day ago
23 weeks 1 day ago
45 weeks 2 days ago
49 weeks 4 days ago
51 weeks 1 day ago
51 weeks 1 day ago
1 year 1 week ago
1 year 6 weeks ago
1 year 6 weeks ago