User loginNavigation |
LtU ForumConference in VancouverSome of you might be interested in the following Conference during the first weekend in June at UBC in Vancouver, Canada: Conference: Foundational Methods in Computer Science (FMCS05) Local organizer: John MacDonald Friday, June 3, 2005 9:00-10:30a.m. Ernie Manes, UMass Amherst, USA 11:00-12:30p.m. Vaughan Pratt, Stanford University, USA 2:30-4:00p.m. Steve Bloom, Stevens Institute of Technology, USA 4:30-6:00p.m. Robin Cockett, University of Calgary Saturday, June 4, 2005 9:00-9:50a.m. Paul Taylor, Manchester, UK 9:50-10:30a.m. Cyrus Nourani, USA 11:00-11:30a.m TBA 11:30-12:15p.m. Art Stone, Vancouver, Canada 2:00-2:30p.m. Varmo Vene, University of Tartu, Estonia 2:30-3:00p.m. Bob Rosebrugh, Mt. Allison University 3:00-3:30p.m. Chris Dutchyn, University of British Columbia 4:00-5:00p.m. Philip Mulry, Colgate University, USA Sunday, June 5, 2005 9:00- 9:30a.m. Brian Redmond, University of Ottawa, 9:30-10:00a.m. X. Guo, University of Calgary, 10:00-10:30a.m. Dana Harrington, University of Calgary 10:30-11:00a.m. Break 11:00-11:30a.m. David Oury, McGill University, 11:30-12:00 Pieter Hofstra, University of Ottawa, 12:00-12:30p.m. TBA Last updated: 5/27/05 For further information see the conference website: Pure bigraphs: structure and dynamics (by Robin Milner)I just came accross this interesting paper: Pure bigraphs: structure and dynamics. From the abstract: "...it is shown that behavioural analysis for Petri nets, pi-calculus and mobile ambients can all be recovered in the uniform framework of bigraphs."
An interesting thing from my point of view is that an attempt is made to provide a descriptive explanation of the material, obviously along with math proofs. Short examples of complex use of state?Hi, I'm looking for some short algorithms that use state in tricky ways, where by "tricky" I mean: 1. State is used nonlinearly. That is, there should be multiple pointers to some of the state in the program. 2. The state should be "visible" to clients. Something like memoizing or caching is stateful and nonlinear, but it has no visible side-effects. 3. The state should have an indefinite lifetime -- that is, stack allocation isn't a sufficient memory management strategy. 4. Ideally, the state should be higher-order -- I'd like to see references of function (or object) types, so that there's a pointer to code. This is less critical than the others, but still nice. Any ideas? I've thought of union-find, and I would guess there are graph algorithms that have these properties, but I'm relatively ignorant about them. Data flow analysis on functional LanguageHi everyone, I need to perform a data flow analysis on a lamda-calculus like functional language. Ideally, this should be a type-based approach. Can anyone on this forum direct me a mean to do this. What is particularly troublesome is that a data flow analysis naturally necessitates a fix-point analysis which is done recursively on the structure of the program whereas a type analysis is done in one pass over the program. I would be grateful for any insight anyone might have to help me solve this problem. R.K. Context Free: Grammars as Graphics
I'm pleased to announce the 1.0 release of Context Free: an environment for writing and rendering graphic design grammars for Mac OS X, Windows and Posix/Unix.
![]() In Context Free, you write a context free grammar where the only two terminals are the shapes CIRCLE and SQUARE. Given a starting symbol, the program keeps expanding symbols that have rules until all that is left are terminal shapes, which are then drawn. In essence, the rendered images are legal sentences in the language described by your grammar! Context Free is based on Chris Coyne's earlier CFDG, mentioned on LtU in the Fun department. Competitive Collaborative Specification of GUI Applications through User Test Cases and Merit-Based Conflict Resolution
Now that we have considered how users can help each other avoid bugs in GUI applications, we would look to think about ways in which users can have more control in software development.
One idea is to develop a system to help millions of users collaboratively build and evolve a specification for a GUI app. For example, how would a million users specify a paragraph formatting dialog box? How would a million users specify the behavior of the cursor in a scientific word processor with math formulas, tables, etc.? Some issues:
DSL Error Handling in an Object Oriented contextI have been a lurker on LTU and have already learned a ton. I am currently developing an in house DSL, and I have come across a problem to which I haven't been able to find resources. I am currently implementing the DSL in an object oriented language (ok, its Java, don't boo and hiss). I am not entirely sure how I should be handling errors that arise in the DSL (syntax errors, semantic errors). Is it enough for a log file? Should I have a DSLerror class of some sort? Sorry if this is a naive question. DSL construction is a fascinating (yet relatively new) topic for me. Thanks, Michael Archiving LISP historyBased on the progress I’ve made with FORTRAN, I decided to start another effort at the Computer History Museum to track down source code and documents for the original M.I.T. LISP I/1.5 project. I have made some progress, and am assembling a LISP web site at the Museum to organize and present the materials I’ve collected so far, including:
My hope for this project is to provide open online access to as much information as possible for students, historians, and other interested people. Your comments are welcome (here, at my blog Dusty Decks, or by email. What am I missing? What facts have I gotten wrong? Please help fill in the gaps. First public release of PyPyPyPy 0.6, the first public version of PyPy, was released today. From their announcement:
LLVM 1.5 released with tail call optimizationFrom the release notes (http://llvm.cs.uiuc.edu/releases/1.5/docs/ReleaseNotes.html): The release now includes support for proper tail calls, as required to implement languages like Scheme... In LLVM 1.5, the X86 code generator is the only target that has been enhanced to support proper tail calls (other targets will be enhanced in future). Further, because this support was added very close to the release, it is disabled by default. Pass -enable-x86-fastcc to llc to enable it (this will be enabled by default in the next release). Is it time to create a PLT front-end for LLVM? By gwahorton at 2005-05-19 10:45 | LtU Forum | login or register to post comments | other blogs | 7880 reads
|
Browse archives
Active forum topics |
Recent comments
9 weeks 4 days ago
9 weeks 4 days ago
9 weeks 5 days ago
9 weeks 5 days ago
10 weeks 2 days ago
10 weeks 2 days ago
10 weeks 3 days ago
10 weeks 3 days ago
10 weeks 3 days ago
10 weeks 3 days ago