Settings

Theme

Interview with Audrey Tang, part 1

perlhist.com

47 points by audreyt 11 years ago · 1 comment

Reader

tikhonj 11 years ago

Here's an interesting insight on how using a purely functional language (Haskell) to implement an imperative one (Perl6) helped:

> It was helpful in that it's much easier to reason about Perl 6 semantics, making explicit all ambiguities in the specification, because Haskell did not prefer one semantic over another.

It's a salient point because an interpreter built in an imperative language naturally reuses most of the host language's semantics, often without anyone noticing. This can be extremely powerful (SICP's "metacircular evaluator" is incredibly elegant), but also limiting. (Implementing anything sufficiently unlike Scheme using SICP's approach was far more awkward.)

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection