News for hackers. Stuff that matters.
Re:Take Over The Galaxy with GitHub (DCPU16 support) by dons on Tuesday April 10, 2012 @12:53PM (#3823123)
I think we're going to see some clever optimizing DSLs (a la FFTW) -- restricted languages for the kinds of embedded programs you write on such an architecture will be easier to optimize than general purpose languages. Particularly if they have a clear cost model.

The Haskell embedding is very likely to head in that direction.

(See e.g. in this style : http://www.fftw.org/faq/section4.html#whyfast or this style : http://www.cse.unsw.edu.au/~chak/papers/polymer.pdf -- code generation + DSL + constraint solver for instruction level timings).

At least, that's what I'd do.

Re:Take Over The Galaxy with GitHub (DCPU16 support) by masklinn on Tuesday April 10, 2012 @01:51PM (#3823445)
Low-level lisps à la GOOL/GOAL[0] will probably gain some traction as well, or so I hope.

[0] http://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp

Re:Take Over The Galaxy with GitHub (DCPU16 support) by wjbr on Tuesday April 10, 2012 @03:47PM (#3824029)
Did they ever get released to the public?
Re:Take Over The Galaxy with GitHub (DCPU16 support) by duaneb on Tuesday April 10, 2012 @07:48PM (#3825116)
No, but the design docs are still out there if you contact the former engineers. I would distribute them if I had permission.
Re:Take Over The Galaxy with GitHub (DCPU16 support) by cpeterso on Tuesday April 10, 2012 @02:03PM (#3823508)
I agree that 0x10c DSLs that control game play will be more successful than a C compiler. :)
Re:Take Over The Galaxy with GitHub (DCPU16 support) by mzl on Wednesday April 11, 2012 @04:30AM (#3826524)
The polymer article was very interesting, really cool stuff. However, I could not find any mention of using a constraint solver for instruction level timings. Is that in another article, or did I just miss it?
Re:Take Over The Galaxy with GitHub (DCPU16 support) by dons on Wednesday April 11, 2012 @08:17AM (#3827133)
That's not in the polymer paper, but its what FFTW is doing (and the ICC compiler that we relied on for the monte carlo work).
Re:Take Over The Galaxy with GitHub (DCPU16 support) by mzl on Wednesday April 11, 2012 @09:13AM (#3827329)
Thanks. I misread the content description as referring to the latter paper only.