tim: Tim wearing a flat cap and a gray/black suit (Default)
[personal profile] tim
Today, I overslept and missed a research talk by Tucker Taft, who was visiting today, on his language ParaSail. Oops!

...But fortunately, Tucker stayed around long enough to chat with the Rust team, and then was kind enough to give me a rehash of part of the talk one-on-one. ParaSail sounds like a pretty interesting language, with some things in common with Rust but more of a slant towards implicit parallelism rather than explicit. The compiler infers opportunities for parallelism in most cases, but the language also includes annotations that a particular loop in the code must be executable in parallel (meaning that if there are any ordering dependencies, it's a compile-time error). That's a nice idea, and reminds me a little of work I wanted to do in grad school (but didn't get to) on performance annotations.

ParaSail also has an ambitious precondition/postcondition language that's as powerful as the programming language itself (because it's the same language), which backs off to dynamic checks in cases where it's not possible to check a particular precondition within a reasonable amount of time statically. It'll be interesting to see if this eventually turns into a compiler that drops you into a theorem prover in cases where it can't prove your assertions automatically.

And as a result, didn't get much of anything done on Rust today, but I guess that's what the weekend is for!

(no subject)

Date: 2013-02-09 08:32 pm (UTC)
From: [personal profile] chooseyourownlogic
This sounds familiar, actually. I'm guessing it's probably a pretty common idea (who *doesn't* want their code to automatically run in parallel?), but do you know if it's related to Aeminium (http://www.cmuportugal.org/tiercontent.aspx?id=1540) at all? There were some folks working on it in the same group that I was in when I did some "research" (read: parser hacking) as an undergrad.

Profile

tim: Tim wearing a flat cap and a gray/black suit (Default)
Tim Chevalier

June 2013

S M T W T F S
      1
23 45 6 78
910 1112 13 1415
16 171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags