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.

Designing a Programming Language (2015)

88 pointsby tmfiabout 4 years ago

6 comments

merricksbabout 4 years ago
Original discussion in 2015, for those curious:<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=9901282" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=9901282</a>
awbabout 4 years ago
I hope that at some point language design will become a self-contained discipline.<p>It reminds me of back in the early days of the Internet when developers were the only web designers. Most programming languages are designed by the same people implementing them.<p>The common critique is that language designers might create a syntax incompatible with the limitations of the computer itself, but that’s the same challenge web designers had to learn in designing something that will look great in the constraints of the browser, and not just look good in Photoshop.
评论 #26603443 未加载
评论 #26603357 未加载
IncRndabout 4 years ago
Yea. This page isn&#x27;t about Designing a Programming Language. The page is about Implementing an Interpreter of a Programming Language without any actual design, just implementation.
codr7about 4 years ago
The most important advice in my mind would be to waste as little time as possible on the parser; Forth is trivial, Lisp a tiny bit more involved.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;codr7&#x2F;liblgpp" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;codr7&#x2F;liblgpp</a>
评论 #26605387 未加载
neonologicalabout 4 years ago
What&#x27;s always missing from these is the type checker.
评论 #26603147 未加载
评论 #26603353 未加载
rurbanabout 4 years ago
One huge mistake admitted very early on: &quot;Our&quot;. This smells like design by committee. Or he thinks of himself like a kind of pope.<p>The most important point in designing a programming language is to avoid design by committee. Use a team for feedback, tests or docs. But nothing else. He didn&#x27;t even mention that principle.
评论 #26612567 未加载