TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Why Java (and almost every other programming language) sucks

9 点作者 steiger超过 15 年前

7 条评论

gdp超过 15 年前
I kinda switched off before the flame-bait portion even started.<p>The first few paragraphs of text appear to be confusing Lisp/Scheme with 'functional programming' as a paradigm, and making an argument about one using the other. There would be nothing easier about "modifying the way the compiler generates code" in OCaml than in C or anything else (assuming a well-written compiler in each case).
brazzy超过 15 年前
Is there really a difference between a macro and a method or class definition that makes languages supporting both fundamentally more powerful than languages supporting only the latter?<p>This "extending the syntax of the language" looks just like defining a class or method to me; maybe because Lisp doesn't really have much syntax.
pmichaud超过 15 年前
This is a rehash of lisp's meta programming abilities. We get it, with lisp you build the language.
raganwald超过 15 年前
Three blog posts I'd love to read (and one that I wouldn't):<p><a href="http://weblog.raganwald.com/2007/10/three-blog-posts-id-love-to-read-and.html" rel="nofollow">http://weblog.raganwald.com/2007/10/three-blog-posts-id-love...</a>
brtzsnr超过 15 年前
.next() makes sense when you think that generators are also iterables and must support the corresponding interface.<p>having () and .next() would violate Python philosophy: only one way to do it.
ilyak超过 15 年前
That's like steve yegge's <a href="http://steve.yegge.googlepages.com/lisp-wins" rel="nofollow">http://steve.yegge.googlepages.com/lisp-wins</a> Except written by a teenager (in the bad meaning of that word).
onreact-com超过 15 年前
Why submissions titled "why x sucks" suck? <a href="http://news.ycombinator.com/item?id=838969" rel="nofollow">http://news.ycombinator.com/item?id=838969</a>