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.

Programming in a Mad Max Wasteland

59 pointsby necrodomeover 9 years ago

10 comments

thristianover 9 years ago
See also the Gary Bernhardt talk, Capability vs. Suitability:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=NftT6HWFgq0" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=NftT6HWFgq0</a><p>Some technologies are radical new developments designed to give people some new capability they never had before. Other technologies are refinements of some previous capability technology, restricting the capabilities but more suitable for some particular problem-space or setting. It&#x27;s not necessarily &quot;nobody has big ideas anymore&quot;, it&#x27;s just a natural cycle.<p>On the other hand, if you want a less-charitable view, consider this: programming in the 1980s was dominated by ideas from C, a language developed in the 1970s. Programming in the 1990s brought the influence of Smalltalk, a language developed in the 1970s. The 2000s saw the introduction of functional programming ideas from Lisp, a language developed in the 1970s. These days, the hot new programming language features are being taken from Standard ML, a language developed in the 1970s. Someday the 1970s will be mined out, and then we can start coming up with new ideas again.
评论 #10379235 未加载
评论 #10379329 未加载
lordlarmover 9 years ago
Maybe it&#x27;s just a sign of todays technology reaching some sort of early maturity?<p>You don&#x27;t see many new revolutionary cars around either - or at least they all conform to the same idea having four equally sized wheels, 5 seats and a round steering wheel. I&#x27;m guessing 100 years ago you saw many alternative &quot;paradigms&quot; in the car making domain too, before our society settled on something that worked for the majority of us.
评论 #10379363 未加载
评论 #10379290 未加载
评论 #10379368 未加载
评论 #10382520 未加载
jerfover 9 years ago
In order to see genuinely new developments, you need to be in an environment where something genuinely new is happening. Most modern languages are some combination of decades old, or semantically essentially identical to languages decades old. If it seems like we&#x27;re mostly shuffling the same basic ideas around and recombining them in those environments, well, yes, we absolutely are.<p>This is not as bad as it seems. There is something to be said with engineering with time-tested and well-established components. Even imperfect components with well-understood imperfections may be preferable to things that aren&#x27;t well-understood, but some guy somewhere says may be theoretically perfect. But the flip side of the landscape being well-explored is that there is little new stuff to discover.<p>Two major places where you can see legitimately new stuff come to mind. First, Haskell. By being seriously, no foolin&#x27; concerned about purity and immutability, there&#x27;s been a lot of work done in Haskell that in any other language, even those that sort of came close, was done by simply doing something impure and calling it a day.<p>Second, Rust. At the moment my perception of the community is that it is very young, the language is still changing significantly, and the concern right now is more about making new things work at all in the new paradigm than about the best way to do them. There&#x27;s a big influx right now of the very new programmers who will later be doing new experiments, but they&#x27;re still learning. Such exploration is absolutely necessary. But in the next year or two I bet we start to see a transition to more genuinely new things as the capabilities start to sink in, and the feedback loop between the real programs people are writing and what features the language grows develops.<p>(Personally, if you&#x27;re really <i>interested</i> in new things, I&#x27;d stay here rather than go to the really academic languages. It is my perception that the academic languages often have serious problems because they&#x27;ve cut themselves off from the practical world and severed themselves from an incredibly valuable feedback loop, the one that Haskell has used to propel itself to what success it has by actually letting real programmers into the sandbox to try to do real work. Academia is, in its own way, stuck in a rut right now at the limit, IMHO, where it all sort of looks very same-y to me.)
评论 #10382672 未加载
erikbover 9 years ago
Often when a community gets bigger, the cool &quot;garage band&quot; type of things still happen. Its just that they are drowned by the pop culture in the media. You need to look in specific corners.<p>For programming languages I know the google term &quot;conlangs&quot; and I know that there is a scientific lang development place called &quot;lambda the ultimate&quot;. If you want to see and use the cool stuff, look for that.
ilakshover 9 years ago
Its not possible to do anything really new and still qualify as &#x27;programming&#x27;. The sad reality is that programmers write cryptic mainly textual code using complex tools. If you invent something better it must be for &#x27;users&#x27;. No self-respecting programmer would be caught using a tool for users.<p>Its pretty dumb, but then again, programmers are pretty dumb since they&#x27;re people.
moominover 9 years ago
It&#x27;s happening right now in Haskell. The question is which ideas will filter down and when.
lmmover 9 years ago
Anything truly innovative is likely to be on the impractical side, whether academic or otherwise.<p>But if you&#x27;re looking for technology that&#x27;s just making the transition from academic to practical, check out Idris, as one of the comments suggests.
adwnover 9 years ago
Well, at some point you actually have to gather some good, proven ideas and use them to build a tool to solve real, everyday problems.<p>Radically new, exciting languages exist, but they&#x27;re not yet practical.
verroqover 9 years ago
&gt;I haven&#x27;t see it, therefore it doesn&#x27;t exist
mizchief2over 9 years ago
Would love to see a post-apocalypse style series where hackers are heavily involved using old smart phones, wifi routers etc. to cobble together technological solutions for survival