<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dvanhorn @ λ-calcul.us &#187; Announce</title>
	<atom:link href="http://dvanhorn.lambda-calcul.us/category/announce/feed/" rel="self" type="application/rss+xml" />
	<link>http://dvanhorn.lambda-calcul.us</link>
	<description>Research weblog for David Van Horn</description>
	<lastBuildDate>Sat, 28 Aug 2010 13:39:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Postdoc opportunities at UPenn, Harvard,	and Northeastern</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/08/28/postdoc-opportunities-at-upenn-harvardand-northeastern/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/08/28/postdoc-opportunities-at-upenn-harvardand-northeastern/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 13:39:54 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=309</guid>
		<description><![CDATA[
Applications are invited for postdoc positions in the areas of programming languages, formal verification, operating systems, and  hardware design at the University of Pennsylvania, Harvard  University, and Northeastern University.
The hosting project, SAFE (Semantically Aware Foundation Environment), is part of CRASH, a larger DARPA-funded effort to design new computer systems that are highly resistant [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
Applications are invited for postdoc positions in the areas of programming languages, formal verification, operating systems, and  hardware design at the University of Pennsylvania, Harvard  University, and Northeastern University.</p>
<p>The hosting project, SAFE (Semantically Aware Foundation Environment), is part of CRASH, a larger DARPA-funded effort to design new computer systems that are highly resistant to cyber-attack, can adapt after a successful attack in order to continue rendering useful services, can learn from previous attacks how to guard against and cope with future attacks, and can repair themselves after attacks have succeeded.  It offers a rare opportunity to rethink the hardware / OS / software stack from a completely clean slate, with no legacy constraints whatsoever.</p>
<p>Specifically, we aim to build a suite of modern operating system services that embodies and supports fundamental security principles—including separation of privilege, least privilege, and mutual suspicion—down to its very bones, without compromising performance.  Achieving this goal demands an integrated effort focusing on (1) processor architectures, (2) operating systems, (3) formal methods, and (4) programming languages and compilers &#8212; coupled with a co-design methodology in which all critical system layers are designed together, with a ruthless insistence on simplicity, security, and verifiability at every level.</p>
<p>The ideal candidate will have a Ph.D. in Computer Science, a combination of strong theoretical and practical interests, and expertise in two or more of the following areas: programming languages, security, formal verification, operating systems, and hardware design.  The position is for one year in the first instance, with possible renewal up to four years.  Starting date is negotiable. Applications from women and members of other under-represented groups are particularly welcome. </p>
<p>To apply, please send a CV, research statement, and the names of three people who can be asked for letters of reference to Benjamin Pierce (bcpierce@cis.upenn.edu).  Inquiries can be directed to any of the PIs: </p>
<p>   Andre Dehon (Penn)<br />
   Greg Morrisett (Harvard)<br />
   Benjamin Pierce (Penn)<br />
   Olin Shivers (Northeastern)<br />
   Jonathan Smith (Penn)
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/08/28/postdoc-opportunities-at-upenn-harvardand-northeastern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Abstracting Abstract Machines: Storing and stacking continuations</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/07/26/abstracting-abstract-machine/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/07/26/abstracting-abstract-machine/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 20:17:10 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[CFA]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=286</guid>
		<description><![CDATA[We&#8217;ve been working on two techniques for systematically deriving abstract interpretations approximating canonical machines for higher-order languages. The first allocates continuations in a bounded store to achieve a finite state-space. We demonstrate the generality of this approach by transforming classical abstract machines into abstract interpreters.

Abstracting Abstract Machines.
David Van Horn and Matthew Might.
The 15th ACM SIGPLAN [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been working on two techniques for systematically deriving abstract interpretations approximating canonical machines for higher-order languages. The first allocates continuations in a bounded store to achieve a finite state-space. We demonstrate the generality of this approach by transforming classical abstract machines into abstract interpreters.</p>
<blockquote><p>
<em>Abstracting Abstract Machines</em>.<br />
David Van Horn and Matthew Might.<br />
The 15th ACM SIGPLAN International Conference on Functional Programming (ICFP&#8217;10), Baltimore, Maryland, September, 2010.</p>
<p>We describe a derivational approach to abstract interpretation that yields novel and transparently sound static analyses when applied to well-established abstract machines. To demonstrate the technique and support our claim, we transform the CEK machine of Felleisen and Friedman, a lazy variant of Krivine&#8217;s machine, and the stack-inspecting CM machine of Clements and Felleisen into abstract interpretations of themselves. The resulting analyses bound temporal ordering of program events; predict return-flow and stack-inspection behavior; and approximate the flow and evaluation of by-need parameters. For all of these machines, we find that a series of well-known concrete machine refactorings, plus a technique we call store-allocated continuations, leads to machines that abstract into static analyses simply by bounding their stores. We demonstrate that the technique scales up uniformly to allow static analysis of realistic language features, including tail calls, conditionals, side effects, exceptions, first-class continuations, and even garbage collection. </p>
<ul>
<li><a href="http://www.ccs.neu.edu/home/dvanhorn/pubs/vanhorn-might-icfp10.pdf">PDF</a></li>
</ul>
</blockquote>
<p>The second technique keeps continuations on the stack to achieve a push-down model of abstract interpretation. The resulting abstract interpreter always matches calls and returns, achieving a higher level of precision by never conflating call and return pairs. Although this technique produces abstract interpreters with infinite state-spaces, we demonstrate how basic static analysis questions remain decidable by casting them as language inclusion problems answered by push-down automata. </p>
<blockquote><p>
<em>Pushdown Control-Flow Analysis of Higher-Order Programs</em>.<br />
Christopher Earl, Matthew Might, and David Van Horn.<br />
The 2010 Workshop on Scheme and Functional Programming (SFP 2010), Montréal, Québec, Canada, August, 2010.</p>
<p>    Context-free approaches to static analysis gain precision over classical approaches by perfectly matching returns to call sites—a property that eliminates spurious interprocedural paths. Vardoulakis and Shivers&#8217;s recent formulation of CFA2 showed that it is possible (if expensive) to apply context-free methods to higher-order languages and gain the same boost in precision achieved over first-order programs.</p>
<p>    To this young body of work on context-free analysis of higher-order programs, we contribute a pushdown control-flow analysis framework, which we derive as an abstract interpretation of a CESK machine with an unbounded stack. One instantiation of this framework marks the first polyvariant pushdown analysis of higher-order programs; another marks the first polynomial-time analysis. In the end, we arrive at a framework for control-flow analysis that can efficiently compute pushdown generalizations of classical control-flow analyses.</p>
<ul>
<li><a href="http://www.ccs.neu.edu/home/dvanhorn/pubs/earl-might-vanhorn-sfp10.pdf">PDF</a></li>
</ul>
</blockquote>
<p>There are also slides (<a href="http://www.ccs.neu.edu/home/dvanhorn/talks/abstracting-abstract-machines-harvard-2010.pdf">PDF</a>) covering both techniques from a talk given at the Harvard PL seminar.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/07/26/abstracting-abstract-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IBM PL Day</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/06/09/ibm-pl-day/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/06/09/ibm-pl-day/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 06:30:31 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=277</guid>
		<description><![CDATA[IBM Programming Languages Day
July 29, 2010, Hawthorne NY
The eleventh annual Programming Languages Day will be held at the IBM Thomas J. Watson Research Center on Thursday, July 29, 2010.  The day will be held in cooperation with the New Jersey and New England Programming Languages and Systems Seminars.  The main goal of the [...]]]></description>
			<content:encoded><![CDATA[<p>IBM Programming Languages Day</p>
<blockquote><p>July 29, 2010, Hawthorne NY</p>
<p>The eleventh annual Programming Languages Day will be held at the IBM Thomas J. Watson Research Center on Thursday, July 29, 2010.  The day will be held in cooperation with the New Jersey and New England Programming Languages and Systems Seminars.  The main goal of the event is to increase awareness of each other&#8217;s work, and to encourage interaction and collaboration.<span id="more-277"></span></p>
<p>The Programming Languages Day features a keynote presentation and approximately 8 regular presentations.  Prof. Doug Lea, State University of New York at Oswego, will deliver the keynote presentation this year.</p>
<p>If you would like to present your work, please send a title and abstract to etorlak@us.ibm.com by June 23, 2010.  Tutorials or joint presentations are welcomed.  We also solicit input on topics or particular presentations that would be of interest to attendees.</p>
<p>Abstracts will be selected by a committee consisting of Adriana Compagnoni, Stevens Institute of Technology; Joshua Guttman, Worcester Polytechnic Institute; and Emina Torlak, IBM Research.  Notification of accepted abstracts will be sent by approximately June 30, 2010.</p>
<p>You are welcome from 9AM onwards, and the keynote presentation will start at 10AM sharp.  We expect the program to run until 4PM.  The Programming Languages day will be held in room GN-F15 in the Hawthorne-1 building in Hawthorne, New York.</p>
<p>If you plan to attend the Programming Languages Day, please register by sending an e-mail with your name, affiliation, contact information, and dietary restrictions to etorlak@us.ibm.com so that we can plan for lunch and refreshments.</p>
<p>Important Dates:</p>
<p>Talk title and abstract deadline:  June 23rd<br />
Acceptance notification:  June 30th<br />
PL Day 2010:  July 29th</p>
<p>Program committee:</p>
<p>Adriana Compagnoni, Stevens Institute of Technology<br />
Joshua Guttman, Worcester Polytechnic Institute<br />
Emina Torlak, IBM T.J. Watson Research Center</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/06/09/ibm-pl-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plotkin given SIGPLAN achievement award</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/06/09/plotkin-given-sigplan-achievement-award/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/06/09/plotkin-given-sigplan-achievement-award/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 06:19:05 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=273</guid>
		<description><![CDATA[Gordon Plotkin was awarded the SIGPLAN achievement award at this year&#8217;s PLDI.

Professor Gordon D. Plotkin has made fundamental advances in almost every area of the theory of programming languages. His contributions have helped to establish the mathematical foundations on which the scientific study of programming languages are based. His 1975 paper &#8220;Call-by-name, Call-by-value, and the [...]]]></description>
			<content:encoded><![CDATA[<p>Gordon Plotkin was awarded the SIGPLAN achievement award at this year&#8217;s PLDI.</p>
<blockquote><p>
Professor Gordon D. Plotkin has made fundamental advances in almost every area of the theory of programming languages. His contributions have helped to establish the mathematical foundations on which the scientific study of programming languages are based. His 1975 paper &#8220;Call-by-name, Call-by-value, and the λ-calculus&#8221; exposed the relationship between the reduction semantics of the λ-calculus and its operational semantics, as defined by Landin&#8217;s SECD machine. In the process, he defined what it meant for a calculus and a semantics to correspond: this launched the study of operational semantics as it is now understood. <span id="more-273"></span>He invented Structural Operational Semantics as a technique for specifying the semantics of a wide range of programming languages, concurrent as well as sequential; this form of semantics is now one of the basic working tools of researchers developing new programming languages and type systems.</p>
<p>Plotkin&#8217;s contributions to the development of the mathematical theory of domains, and its applications to the denotational semantics of programming languages, have been of fundamental importance: they include his powerdomain construction, systematic development of the general theory of the solution of recursive domain equations, and his work on PCF and the full abstraction problem.</p>
<p>Plotkin&#8217;s work with Glynn Winskel on event structures is the basis for reasoning about distributed systems, process algebras, and reactive systems. Event structures have been enormously influential in the development of models of concurrency. He has also investigated the logical foundations of computer security, including logics for specifying authorization policies for computer systems. Plotkin continues to make bold and deep contributions, for example, in his current work on the algebraic theory of effects, and on languages and calculi for biochemical modelling. Taken together, Gordon Plotkin&#8217;s contributions over the past four decades exhibit a range and depth unmatched in the field.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/06/09/plotkin-given-sigplan-achievement-award/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s the Racket?</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/06/07/whats-the-racket/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/06/07/whats-the-racket/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 18:23:37 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[Scheme]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=249</guid>
		<description><![CDATA[Racket, the system formerly known as PLT Scheme, has just been released.
PLT is happy to announce the release of Racket, available from
http://racket-lang.org/
With Racket, you can script command shells and web servers; you can quickly prototype animations and complex GUIs; regexps and threads are here to serve you.  To organize your systems, you can mix [...]]]></description>
			<content:encoded><![CDATA[<p>Racket, the system formerly known as PLT Scheme, has just been released.<img style="float: right;" src="http://racket-lang.org/logo.png"/></p>
<blockquote><p>PLT is happy to announce the release of Racket, available from</p>
<p><a href="http://racket-lang.org/">http://racket-lang.org/</a></p>
<p>With Racket, you can script command shells and web servers; you can quickly prototype animations and complex GUIs; regexps and threads are here to serve you.  To organize your systems, you can mix and match classes, modules or components.  Best of all, you start without writing down types.  If you later wish to turn your script into a program, equip your Racket modules with explicit type declarations as you wish.  And Racket doesn&#8217;t just come as a typed variant; you can also write your modules in a purely functional and lazy dialect.</p>
<p>Racket comes in so many flavors because Racket is much more than a standard scripting language or a plain programming language.  Racket supports language extensibility to an unequaled degree.  A Racket programmer knows that making up a new language is as easy as writing a new library.</p>
<p>To help you start quickly, Racket includes batteries in all shapes and sizes, most importantly, extensive documentation and all kinds of libraries.</p>
<p>Racket occupies a unique position between research and practice.  It inherits many major ideas from language research, among them type safety (when the type system says that x is a number, then at runtime it always is a number) and memory safety (when some memory is reclaimed by the garbage collector it is impossible to still have a reference to it).  At the same time, user demand governs rigid adherence to purely theoretical principles.</p>
<p>Racket, formerly PLT Scheme, is a product of over 15 years of development.  Although Racket starts with a mature software base and an established user community, its new name reflects our view that this is just the beginning of Racket&#8217;s evolution.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/06/07/whats-the-racket/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evaluating Call By Need on the Control Stack</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/05/18/evaluating-call-by-need-on-the-control-stack/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/05/18/evaluating-call-by-need-on-the-control-stack/#comments</comments>
		<pubDate>Tue, 18 May 2010 15:38:13 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[Lazy]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=231</guid>
		<description><![CDATA[New paper from Stephen Chang, David Van Horn, and Matthias Felleisen, appearing at Trends in Functional Programming 2010: Evaluating Call By Need on the Control Stack.
Abstract:
Ariola and Felleisen&#8217;s call-by-need λ-calculus replaces a variable occurrence with its value at the last possible moment. To support this gradual notion of substitution, function applications—once established—are never discharged. In [...]]]></description>
			<content:encoded><![CDATA[<p>New paper from Stephen Chang, David Van Horn, and Matthias Felleisen, appearing at Trends in Functional Programming 2010: Evaluating Call By Need on the Control Stack.</p>
<p>Abstract:</p>
<blockquote><p>Ariola and Felleisen&#8217;s call-by-need λ-calculus replaces a variable occurrence with its value at the last possible moment. To support this gradual notion of substitution, function applications—once established—are never discharged. In this paper we show how to translate this notion of reduction into an abstract machine that resolves variable references via the control stack. In particular, the machine uses the <em>static address</em> of a variable occurrence to extract its current value from the <em>dynamic control stack</em>.</p></blockquote>
<p><a href="http://www.ccs.neu.edu/home/dvanhorn/pubs/chang-vanhorn-felleisen-tfp10.pdf">PDF</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/05/18/evaluating-call-by-need-on-the-control-stack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NJPLS, NEPLS, TFP, WSFP, ICFP</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/02/28/njpls-nepls-tfp-wsfp-icfp/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/02/28/njpls-nepls-tfp-wsfp-icfp/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 03:38:23 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=213</guid>
		<description><![CDATA[This should keep you busy.
NJPLS:

The next NJPLS will be on Friday April 9 at Stevens Institute of
Technology.  If you would like to present a cool idea to the NJPLS
community, please send me your talk request by March 17.  Please send me
an email with your talk title and abstract. All topics in programming
languages and [...]]]></description>
			<content:encoded><![CDATA[<p>This should keep you busy.</p>
<p>NJPLS:</p>
<blockquote><p>
The next NJPLS will be on Friday April 9 at Stevens Institute of<br />
Technology.  If you would like to present a cool idea to the NJPLS<br />
community, please send me your talk request by March 17.  Please send me<br />
an email with your talk title and abstract. All topics in programming<br />
languages and systems are welcome.</p>
<p>Stevens is located in Hoboken, just across the Hudson river from midtown<br />
Manhattan.</p>
<p>Information about past NJPLS events can be found at <a href="http://www.njpls.org/">http://www.njpls.org/</a>
</p></blockquote>
<p>NEPLS:</p>
<blockquote><p>
This is an early announcement of the upcoming Spring 2010 NEPLS<br />
meeting. It will take place on</p>
<p>  April 29, Thursday, 2010</p>
<p>at Yale University.  Please mark it in your calendars!  For additional<br />
information about NEPLS, please consult the Web page</p>
<p>  <a href="http://www.nepls.org/">http://www.nepls.org/</a></p>
<p>The speaker selection committee welcomes suggestions &#8212; you may<br />
propose either yourself, or someone else whom the committee will<br />
contact.  To propose speakers, send mail to</p>
<p>  talks@nepls.org</p>
<p>We will send another message to solicit talks in early March.  </p>
<p>(Replying to this message will work in most cases, but some<br />
mailing lists thwart the simplicity of this plan by masquerading as<br />
your correspondents &#8212; please check before sending.)</p>
<p>Additional event information will appear on the Web in due course.
</p></blockquote>
<p>TFP:</p>
<blockquote><p>
TFP 2010: 11th SYMPOSIUM ON TRENDS IN FUNCTIONAL PROGRAMMING<br />
  May 17-19, 2010<br />
  University of Oklahoma    <a href="http://www.cs.ou.edu/tfp2010/">http://www.cs.ou.edu/tfp2010/</a></p>
<p>TFP 2010 is an international forum for researchers with interests in any aspect of functional programming.</p>
<p>SUBMISSION and REGISTRATION DEADLINES<br />
  April 2: Submission deadline<br />
  April 16: Early registration deadline ($350, $200 for students)<br />
  May 7: Late registration deadline ($425)<br />
  May 17-19: TFP Symposium</p>
<p>POST-SYMPOSIUM PROCEEDINGS<br />
  Springer series: Lecture Notes in Computer Science</p>
<p>Details about the event schedule, symposium scope, submissions, and registration may be found on the symposium website (web browser key &#8220;tfp 2010&#8243;).     <a href="http://www.cs.ou.edu/tfp2010/">http://www.cs.ou.edu/tfp2010/</a></p>
<p>Submitted papers and extended abstracts are reviewed for presentation at the symposium, and a formal refereeing process after the symposium selects the best presentations for publication the Springer series, Lecture Notes in Computer Science.</p>
<p>We invite you to participate in TFP 2010.<br />
 &#8211; Rex Page, University of Oklahoma, Program Chair<br />
 &#8211; Viktia Zs and Zolt Horvath, Ev Lord University, Symposium Co-Chairs<br />
 Sponsors: Erlang Solutions Ltd and The University of Oklahoma
</p></blockquote>
<p>WSFP:</p>
<blockquote>
<p>Call for Papers<br />
2010 Workshop on Scheme and Functional Programming<br />
Montréal, Québec, Canada<br />
Saturday and Sunday August 21-22, 2010<br />
<a href="http://www.iro.umontreal.ca/~sfp2010">http://www.iro.umontreal.ca/~sfp2010</a><br />
Important Dates<br />
Submission: 	11 June 2010<br />
Notification: 	2 July 2010<br />
Final papers due: 	23 July 2010</p>
<p>All deadlines are at 14:00 UTC.
</p></blockquote>
<p>ICFP:</p>
<blockquote><p>
   ICFP 2010: International Conference on Functional Programming</p>
<p>         Baltimore, Maryland, 27 &#8212; 29 September 2010</p>
<p>                <a href="http://www.icfpconference.org/icfp2010">http://www.icfpconference.org/icfp2010</a></p>
<p>Important Dates (at 14:00 UTC)<br />
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>Submission:            2 April 2010<br />
Author response:  24 &#8212; 25 May 2010<br />
Notification:           7 June 2010<br />
Final papers due:      12 July 2010
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/02/28/njpls-nepls-tfp-wsfp-icfp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oregon PL School: Logic, Languages, Compilation, and Verification</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/02/08/oregon-pl-school-logic-languages-compilation-and-verification/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/02/08/oregon-pl-school-logic-languages-compilation-and-verification/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 00:14:11 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=207</guid>
		<description><![CDATA[University of Oregon is hosting another Oregon Programming Languages Summer School this June.  This year&#8217;s topic is Logic, Languages, Compilation, and Verification:

Everyday life and critical aspects of our economy, defense, and government depend on software, and software, in turn, depends on high-level programming languages and their efficient implementations. Ever since Fortran and its automatic [...]]]></description>
			<content:encoded><![CDATA[<p>University of Oregon is hosting another Oregon Programming Languages Summer School this June.  This year&#8217;s topic is <a href="http://www.cs.uoregon.edu/research/summerschool/summer10/">Logic, Languages, Compilation, and Verification</a>:</p>
<blockquote>
<p>Everyday life and critical aspects of our economy, defense, and government depend on software, and software, in turn, depends on high-level programming languages and their efficient implementations. Ever since Fortran and its automatic compiler in the late 50s, language implementation techniques have been central to computer science, and have relied on well-defined theoretical contributions and central principles. The focus of this summer school is the mix or interplay of theory and practice in language implementation mechanisms, such as compilers or run-time systems. The main aim of this summer school is to enable participants to conduct research in the area, thereby contributing to improved software.</p>
<p>By presenting a range of material, from foundational work on language implementation theory, to advanced techniques based on cutting-edge research, to experience with applying the theory, we will provide a unique opportunity for participants to understand the current research landscape. Lectures will include discussions of core ideas such as abstract interpretation, static program analyses, and intermediate representations (e.g., continuations) and their connection to language semantics. The lectures will explore how these ideas can be adapted to yield efficient and general programming language implementations, at the level of a compiler or a run-time system.</p>
<p>At all times, material will be presented at a tutorial level that will help graduate students and researchers from academia or industry understand the critical issues and open problems confronting the field. We hope that students will be able to apply what they learn at the school in their own research. We believe that by doing so the school will have a broad impact on the next generation of programming language, compiler and software engineering researchers in industry and academia.</p>
<p>The course is open to anyone interested. Prerequisites are knowledge of programming language implementation (at the level usually covered in undergraduate classes on programming languages or compilers) as well as general knowledge of programming languages at the level provided by an undergraduate survey course. Our primary target group is first- or second-year graduate students. We also expect attendance by faculty members who would like to conduct research on this topic or introduce new courses at their universities.
</p></blockquote>
<p>The <a href="http://www.cs.uoregon.edu/research/summerschool/summer10/speakers.html">line-up of speakers</a> looks outstanding.  Having been to a couple of these summer schools already, I can say they are a great way to immerse yourself in an area of the field.  I highly recommend it for PhD students looking for a topic to work on, but also more senior researchers can use the school to become familiar with a body of work outside of their immediate area.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/02/08/oregon-pl-school-logic-languages-compilation-and-verification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fortress, the Blog</title>
		<link>http://dvanhorn.lambda-calcul.us/2009/11/06/fortress-the-blog/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2009/11/06/fortress-the-blog/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 16:32:18 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=180</guid>
		<description><![CDATA[The Fortress folks have announced a new blog:
The Fortress team has started a blog, to post a series of
announcements and news items about Fortress.  Our goal is to let
people know about ongoing technical discussions and decisions, as well
as the current status of the implementation.  We will also post
interesting examples of Fortress code.  [...]]]></description>
			<content:encoded><![CDATA[<p>The Fortress folks have announced a new blog:</p>
<blockquote><p>The Fortress team has started a blog, to post a series of<br />
announcements and news items about Fortress.  Our goal is to let<br />
people know about ongoing technical discussions and decisions, as well<br />
as the current status of the implementation.  We will also post<br />
interesting examples of Fortress code.  We hope to put up new posts at<br />
least weekly.</p>
<p>So far we have four posts.  The first and fourth posts discuss the new<br />
wiki markup for tables and images for use in Fortress comments; the<br />
second post discusses some changes to the typing rules for conditional<br />
expressions that will help them to interact better with coercion; the<br />
third post reports on an implementation of the &#8220;treap&#8221; data structure<br />
in Fortress.  We also plan to report soon on the status of our efforts<br />
to construct a Fortress compiler.  Please visit</p>
<p><a href="http://projectfortress.sun.com/Projects/Community/blog">http://projectfortress.sun.com/Projects/Community/blog</a></p>
<p>or click on the &#8220;Blog&#8221; item at the right-hand end of the menu bar on<br />
the main Wiki page.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2009/11/06/fortress-the-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOFA Forum</title>
		<link>http://dvanhorn.lambda-calcul.us/2009/10/04/hofa-forum/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2009/10/04/hofa-forum/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 14:17:29 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[CFA]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=178</guid>
		<description><![CDATA[The Higher-Order Flow Analysis Forum has just been set up:
The HOFA forum is an email forum for the discussion and dissemination of research results in the area of higher-order flow analysis, broadly construed, within computer science and related disciplines. Flow analysis and related static analyses are a fundamental tool for program verification, bug detection, compiler [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://hofa.lambda-calcul.us/">Higher-Order Flow Analysis Forum</a> has just been set up:</p>
<blockquote><p>The HOFA forum is an email forum for the discussion and dissemination of research results in the area of higher-order flow analysis, broadly construed, within computer science and related disciplines. Flow analysis and related static analyses are a fundamental tool for program verification, bug detection, compiler optimization, program understanding, and software maintenance. The HOFA forum aims to facilitate theoretical, practical, and application advances in the area of functional, object-oriented, concurrent, distributed, and mobile programming.</p></blockquote>
<p>Please sign up!  Also, send me email if you or your group would like to be listed on the HOFA site.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2009/10/04/hofa-forum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
