User loginNavigation |
SemanticsGradual Typing for ObjectsGradual Typing for Objects. Jeremy Siek and Walid Taha.
The authors' previous work on gradual typing was discussed here. This brings it to an object-oriented setting which is (as the abstract points out) very directly applicable to mainstream scripting languages, at least in principle. [Edit: This is from the types list, where the authors also added: "We will present the paper at ECOOP 2007 and would be especially interested in any feedback on the paper before the final submission is due on April 25."] By Matt Hellige at 2007-02-12 21:44 | OOP | Semantics | Type Theory | 1 comment | other blogs | 14338 reads
RZ for Constructive Mathematics in ProgrammingRZ for Constructive Mathematics in Programming by Chris Stone and Andrej Bauer. Realizability theory is not only a fundamental tool in logic and computability, but also has direct application to the design and implementation of programs: it can produce interfaces for the data structure corresponding to a mathematical theory. Our tool, called RZ, serves as a bridge between the worlds of constructive mathematics and programming. By using the realizability interpretation of constructive mathematics, RZ translates specifications in constructive logic into annotated interface code in Objective Caml. The system supports a rich input language allowing descriptions of complex mathematical structures. RZ does not extract code from proofs, but allows any implementation method, from handwritten code to code extracted from proofs by other tools. I haven't read the paper yet, but the abstract reminded me of PADS. By Jim Apple at 2007-02-03 21:19 | DSL | Semantics | Theory | Type Theory | 3 comments | other blogs | 6159 reads
Separation Logic: A Logic for Shared Mutable Data StructuresSeparation Logic: A Logic for Shared Mutable Data Structure, John C. Reynolds. LICS 2002
I think this paper has been mentioned several times in discussion on LtU, but never gotten an article of its own. It's a really elegant piece of work that addresses the biggest weakness of Hoare logic: that you cannot do local, modular correctness proofs of programs that use aliasable state. (I should say my own research is on using separation logic in languages like ML or Haskell, so I am a partisan!) Ott--a tool for writing definitions of programming languages and calculi.Ott—a tool for writing definitions of programming languages and calculi.
Peter Sewell and his team continue to bridge the gap between the informal and formal worlds of programming language semantics. By Paul Snively at 2007-01-23 07:06 | DSL | Meta-Programming | Semantics | Type Theory | login or register to post comments | other blogs | 12346 reads
Locus Solum: From the rules of logic to the logic of rules
Locus Solum: From the rules of logic to the logic of rules by Jean-Yves Girard, 2000.
The monograph below has been conceived as the project of giving reasonable foundations to logic, on the largest possible grounds, but not with the notorious reductionist connotation usually attached to "foundations". Locus Solum would like to be the common playground of logic, independent of systems, syntaxes, not to speak of ideologies. But wideness of scope is nothing here but the reward of sharpness of concern : I investigate the multiple aspects of a single artifact, the design. Designs are not that kind of syntax-versus-semantics whores that one can reshape according to the humour of the day : one cannot tamper with them, period. But what one can achieve with them, once their main properties —separation, associativity, stability— have been understood, is out of proportion with their seemingly banal definition.Sounds rather controversial, but can make an interesting reading if you believe logic is related to programming (your last name doesn't have to be either Curry or Howard). Beauty in the Beast
Beauty in the Beast by Wouter Swierstra, Thorsten Altenkirch. 2006.
We provide a functional specification of three central components of Simon Peyton Jones’s awkward squad: teletype I/O, mutable state and concurrency. By constructing an internal model of such concepts within our programming language, we can reason about programs that perform I/O as if they were pure functions. One important application of our approach is accommodating I/O in a dependently typed programming language. By Andris Birkmanis at 2007-01-15 15:29 | Functional | Semantics | Type Theory | 1 comment | other blogs | 8183 reads
A Dynamic Continuation-Passing Style for Dynamic Delimited Continuations
A Dynamic Continuation-Passing Style for Dynamic Delimited Continuations by Dariusz Biernacki, Olivier Danvy, Kevin Millikin. 2006.
Compared to static delimited continuations, and despite recent implementation advances, the topic of dynamic delimited continuations still remains largely unexplored. We believe that the spectrum of compatible computational artifacts presented here — abstract machine, evaluator, computational monad, and dynamic continuation-passing style — puts one in a better position to assess them. An Axiomatic Basis for Computer ProgrammingAn Axiomatic Basis for Computer Programming by Tony Hoare, 1969.
Considered by many to be among the best of the great works in programming languages. By Luke Gorrie at 2006-12-16 21:49 | Semantics | login or register to post comments | other blogs | 26316 reads
Mechanized Metatheory Model-Checkingby James Cheney (beware, PDF takes up full screen)
Model checking meets POPLMark. I can't tell from this presentation if there's any chance of using tools similar to BLAST to search deeper or produce actual proofs. The Theory of Parametricity in Lambda Cube
Parametricity is Wadler gets his theorems for free, nad Izumi gives an example of one of these free theorems for dependent sums in the Calculus of Constructions. By Jim Apple at 2006-11-27 13:52 | Lambda Calculus | Semantics | Type Theory | login or register to post comments | other blogs | 5941 reads
|
Browse archives
Active forum topics |
Recent comments
23 weeks 2 hours ago
23 weeks 6 hours ago
23 weeks 6 hours ago
45 weeks 1 day ago
49 weeks 3 days ago
51 weeks 14 hours ago
51 weeks 14 hours ago
1 year 1 week ago
1 year 6 weeks ago
1 year 6 weeks ago