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.

If Lisp is so great

33 pointsby molteanuover 1 year ago

17 comments

mapreduceover 1 year ago
I&#x27;m afraid that most people would just read the title and start completing the title with whatever ideas they have about why Lisp is not mainstream.<p>I read the whole article and its a lot of words to simply say: There are a lot of factors at play. It could be a mix of those factors.<p>Beyond that the article does not seem to give any specific insights. It provides many loose analogies to show how something good might not be not mainstream in other walks of life. But it does not go on to elaborate what it is specifically about Lisp.<p>So I guess I am trying to say I don&#x27;t know what to do with this article. The talking points are all common sense. And there&#x27;s nothing specific about Lisp I can learn from this article.
评论 #39144109 未加载
评论 #39143429 未加载
评论 #39143992 未加载
PaulHouleover 1 year ago
I’d argue modern languages have taken many of the attributes of LISP, not least the garbage collector, development tools, higher-order functions, etc. The difference is that other languages use parsing technology based on Chomsky’s grammar whereas blub languages like Lisp can’t see the value in it. But I’d say if you are programming in Java or Python you are most of the way to LISP from Pascal or C.<p>For that matter, Common Lisp had what was probably the first modern language specification, that, as much as it pretended to be machine independent, was carefully designed to be implementable on the 32-bit microprocessors that were then coming online. There was a time when I thought Java was the first programming language to be specified by adults but know I know they were following in the footsteps of Common Lisp.
评论 #39143471 未加载
评论 #39143457 未加载
评论 #39143582 未加载
评论 #39143612 未加载
__MatrixMan__over 1 year ago
I keep trying to dedicate time to getting comfortable with lisp, and it hasn&#x27;t happened yet. So I just live vicariously through posts about lisps.<p>One thing that stands out about them is that they&#x27;re all so happy. Try it. Search up a HN post about a Lisp. They&#x27;ll be using words like &quot;joyful&quot;.<p>So my theory is that while lisp may have plenty of technical merits, part of why it&#x27;s so great is that it&#x27;s typically being used by people who are having fun.<p>That&#x27;s not to say that it would perform poorly if used under duress, but maybe there&#x27;s some wisdom in not putting that experience that you enjoy anywhere near drudgery, lest it become contaminated.
评论 #39143549 未加载
评论 #39143722 未加载
评论 #39143641 未加载
agentultraover 1 year ago
Also related: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=QyJZzq0v7Z4" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=QyJZzq0v7Z4</a><p>Network effects likely explain a big part of it. Many of the &quot;popular&quot; languages today aren&#x27;t necessarily great languages and adopted for their technical merits. Often they were the only language available on an exclusive platform everyone wanted to develop software on. Other times it was because folks wanted to write a particular kind of application and there just happened to be this framework in this weird language that made the task easy.<p>We probably have more programming languages now than ever before but I think the market for new languages in the mainstream is relatively static. It shifts... but very slowly.
JonChesterfieldover 1 year ago
Reluctant to say this in the current climate of &quot;yay static typing&quot; but I am starting to find some things easier to express in SML than in scheme. The type driven pattern matching is a really big thing.<p>Currently liking lisp for exploratory programming and ML for precise communication of fully formed ideas to the machine.<p>Anyone happen to know a lisp&#x2F;ML pair that target the same VM&#x2F;IR for seamless interop between the two?<p>(in this context ML is metalanguage, ideally StandardML, though ocaml&#x2F;miranda&#x2F;haskell are the same sort of idea)
评论 #39153703 未加载
cmiller1over 1 year ago
What a long and meandering post just to say &quot;sometimes practical and theoretical needs are different&quot;
librasteveover 1 year ago
Raku (www.raku.org) does a surprisingly good impression of Lisp:<p><pre><code> (sub (:&amp;is-even = (sub (\n) {([or] ([==] 0, n), (is-odd (pred n:)))}), :&amp;is-odd = (sub (\n) {([and] (not ([==] 0, n)), (is-even (pred n:)))})) {is-odd 11})() </code></pre> <a href="https:&#x2F;&#x2F;www.codesections.com&#x2F;blog&#x2F;raku-lisp-impression&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.codesections.com&#x2F;blog&#x2F;raku-lisp-impression&#x2F;</a>
moominover 1 year ago
It&#x27;s quite an entertaining rant, but the scattergun approach means that it&#x27;s one of those things where it&#x27;s impossible to address the points made because there&#x27;s so many. But to just look at the first paragraph:<p>&quot;There is only so much space available in a city.&quot;<p>Is there a limited number of possible LISP practitioners in the world?<p>Looking at the broader point: yes, there are a lot of factors to take into account, but perhaps we should be looking at the factors that specifically involve LISP.
评论 #39143638 未加载
kugurerdemover 1 year ago
I actually really liked the rhetoric made in the essay. The only problem is that the title may imply that this essay is about Lisp, while it&#x27;s more about the ambiguity that are caused by words like &quot;best&quot;.<p>The key takeaway of the essay is that: When someone questions why something supposed to be &quot;best&quot; isn&#x27;t widely used, the answer is not solely technical. It also have sociological, philosophical, economic, and political aspects.
评论 #39146556 未加载
zellynover 1 year ago
Is there a modern, non-JVM lisp that cleanly threads types through the expressions? I&#x27;m thinking like Haskell or Roc, where the type definitions are optional, but can be written down for clarity.<p>Lisp was by far my favorite language in college, but these days the idea of sloshing around in all those untyped s-expressions just gives me the willies.
samsquireover 1 year ago
LISP is postorder evaluation order of a tree. We can go further and more mind expansive than this!<p>The future I am trying to design is a language where traversal order is arbitrarily repetitive and arbitrary and corecursive and has term rewriting traversals.<p>I think algorithms are just reified traversal evaluation orders and joins - of algebra and mathematics.
fulafelover 1 year ago
&quot;If X is so great, whe aren&#x27;t everyone using it&quot; implies that programming languages exist in some kind of well working marketplace of ideas where the best on their own merits win out. But it&#x27;s not like that at all.
countWSSover 1 year ago
A curious counter-example to &#x27;metaprogramming is essential&#x27; is Zig that explicitly rejects macros and &quot;abstraction towers&quot;, there is no operator overloading or OOP methods.
amarshallover 1 year ago
&gt; their <i>querty</i> keyboards<p>Is this an unintentional misspelling, or an intentional one? That it’s italicized makes me think it’s an intentional reference or joke—if so, what is it?
评论 #39143589 未加载
PaulHouleover 1 year ago
If you look at the examples <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Paradigms_of_AI_Programming" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Paradigms_of_AI_Programming</a> I&#x27;d say that these would be a struggle to implement in FORTRAN or BASIC, possible in C or C++, easy in Python, and (for me) joyful in Java. One of the most important features is having hashtables in the standard library which the last two languages have but the first four don&#x27;t.
myaccountonhnover 1 year ago
I enjoyed the article, I wish the author put up an RSS feed so it’s possible to follow and read new articles as they are published
peterisdirsaover 1 year ago
No static typing...
评论 #39143753 未加载
评论 #39143566 未加载
评论 #39143499 未加载