TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Interview with Audrey Tang, part 1

47 pointsby audreytabout 10 years ago

1 comment

tikhonjabout 10 years ago
Here&#x27;s an interesting insight on how using a purely functional language (Haskell) to implement an imperative one (Perl6) helped:<p>&gt; <i>It was helpful in that it&#x27;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.</i><p>It&#x27;s a salient point because an interpreter built in an imperative language naturally reuses most of the host language&#x27;s semantics, often without anyone noticing. This can be extremely powerful (SICP&#x27;s &quot;metacircular evaluator&quot; is incredibly elegant), but also limiting. (Implementing anything sufficiently <i>unlike</i> Scheme using SICP&#x27;s approach was far more awkward.)