User loginNavigation |
LtU Forum[ANN] Final Call for Speakers for Code Generation 2009The Code Generation 2009 Call for Speakers closes on Friday January 16th 2009. Accepted speakers have their conference fees waived. Session proposals are sought covering topics such as:
Visit the Code Generation 2009 web site for more information and to make a speaking submission. Code Generation 2009 is sponsored by SoftFluent, itemis & NT/e and supported by OMG, IASA & ACCU. By Mark Dalgarno at 2009-01-06 19:28 | LtU Forum | login or register to post comments | other blogs | 4218 reads
Automatically Generating the Back End of a Compiler Using Declarative Machine DescriptionsAutomatically Generating the Back End of a Compiler Using Declarative Machine Descriptions[PDF] Although I have proven that the general problem is undecidable, I show how, for machines of practical interest, to generate the back end of a compiler. Reasonig about combinators (a lambda-calculus puzzle on composing compositions)In Haskell, \f -> \g -> (((f.).).) g is equivalent to \x y z -> f (g x y z), and more generally, \f -> \g -> (((f.)... .) g with n compositions is equivalent to x1 ... xn -> f (g x1 ... xn) with n arguments. But what is \f -> \g -> (.(.(.f))) g? Can you generalize? What about arbitrary left and right compositions, like (.(.((.f).)))? Can a general description be given? I am interested in your strategies in tackling such questions. I find reasoning about combinators quickly overwhelming. Sure, I can mechanically reduce a lambda term to normal form, but it's usually not that insightful. Is the key once more abstraction, through understanding of combinators at a high operational level? Any pointers to resources for reasoning about combinators would be appreciated. Saturday January 10th 2009, 2PM: FringeDC Programming Group Formal MeetingErlang Exposed! Chris Williams from NOVAlanguages (http://tinyurl.com/9o859p) will be giving an intro to Erlang and will describe what makes it so cool. You'll learn how the Erlang Concurrency Model allows for robust multiprocessor and distributed computing. As an opening presentation, Conrad Barski will present some new software written in Arc Lisp for automated cartoon cell colorization. Afterwards, we'll head over to a Mongolian Grill for some beer and conversation. The meeting is generously hosted by Clark & Parsia (http://tinyurl.com/6wmmbj) located at 926 N St NW REAR Studio #1 Washington DC and is near the Convention Center Metro Stop. (Map http://tinyurl.com/7mbc4o) Anyone is welcome to join our meetings! FringeDC is a programming group in Washington DC interested in Functional and Fringe programming languages (Lisp, Haskell, Erlang, etc) http://lisperati.com/fringedc.html By drcode at 2009-01-05 13:02 | LtU Forum | login or register to post comments | other blogs | 4027 reads
JMatch (abstract iterable pattern matching for Java) and the Polyglot Compiler FrameworkI just read the PADL'03 JMatch paper (PDF), and was so impressed that I immediately downloaded JMatch and am starting to play with it. Ehud Lamm provides a nice summary of JMatch in the LTU Classic Archives. Like him, I am surprised that JMatch didn't generate more discussion. So what do people think of JMatch today? Is there anything else like it? How does it compare to other pattern matching abstractions, e.g. F# Active Patterns? Incidentally, any thoughts on the Polyglot Compiler Framework (used by JMatch)? Is it the framework of choice for implementing Java language extensions? Coconut : Haskell code assembly on the cell processorThis doesnt seem to have ever made it to ltu. http://uk.youtube.com/watch?v=yHd0u6zuWdw The abstract: Coconut is a developing system for high-assurance, high-performance Coconut has been successful where patterns of efficient A less developed aspect of Coconut is the parallel production of Such code graphs are embedded in higher levels containing control "Determinism" of types?Hi everyone, Boolean (because it is a ground type) But these are not: Could someone point me in the right direction as to what to call this property, or if it even necessarily holds, and better yet, how to *prove* that it holds? Thanks! Learning Pragmatics of Implementing a "Modern" Type SystemsSubject line pretty much says it all - type systems as in ML, Haskell, Scala, etc. I've tried comp.lang.compilers and comp.lang.functional to no avail. Help me Obi Wan, you're my only hope :-) If this is not PLT enough a topic, I'll fully understand if the moderator deletes it. Otherwise, many, many thanks in advance. Scott Cilk++ for Linux now available for downloadLanguage extension for C/C++ for multicore-enabling performance-sensitive apps. 3 Editions (Open Source, Academic, Professional) now available. By Ilya Mirman at 2008-12-27 15:07 | LtU Forum | login or register to post comments | other blogs | 5334 reads
The Lambda Cube & Some Programming LanguagesIn the lambda cube, the three axes are terms-depending-on-types, types-depending-on-types and types-depending-on-types. To check my intuition: Isn't sub-typing, in the manner of Java, C++ and C#, an example of plain terms-depending-on-types? Are prototype-based languages, such as Javascript, plain terms-depending-on-terms? Are multi-parameter typeclasses, C++ templates and "generics" examples of types-depending-on-types? Are associated types (for example, the iterator for a certain collection) "higher-order" or are they essentially the same thing? |
Browse archives
Active forum topics |
Recent comments
8 weeks 2 days ago
8 weeks 2 days ago
8 weeks 3 days ago
8 weeks 3 days ago
9 weeks 3 hours ago
9 weeks 3 hours ago
9 weeks 1 day ago
9 weeks 1 day ago
9 weeks 1 day ago
9 weeks 1 day ago