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.

Where does Ruby go from here?

103 pointsby scottefein12over 10 years ago

13 comments

tmortonover 10 years ago
I think this is a great idea. The ruby community is a wonderful thing, and part of that is reflected in the technology.<p>However, the original Agile Manifesto was powerful because it made tradeoffs. &quot;We value X over Y&quot;, even when Y is a valuable thing. For this HDD thing to take off, it has to make the similar tradeoffs explicit.<p>For example:<p><pre><code> We value readable code over runtime performance. We value open-source frameworks and libraries over developing for popular ecosystems. We value inclusiveness, diversity, and respect over pure meritocracy. We value teaching, learning, and improving our craft over short-term productivity. We value creating wealth over capturing wealth.</code></pre>
评论 #8268995 未加载
评论 #8269181 未加载
评论 #8269032 未加载
评论 #8269858 未加载
评论 #8268968 未加载
评论 #8268917 未加载
jtbigwooover 10 years ago
If you&#x27;re writing a manifesto, you should be able to test future decisions by running them past the criteria in the manifesto. The first four statements are great in that regard, but the next six are a little fuzzy.<p>It might help if the manifesto is clearer on what you don&#x27;t value. Mission and vision statements are often meaningless because you can stretch a positive statement to include almost anything. The Agile Manifesto is great because it uses contrast to clarify what it values most.<p>In some of the statements, the contrast seems to be implicit and that&#x27;s fine. (&quot;I value an environment conducive to all levels of experience.&quot; I assume that means we don&#x27;t want an environment for only beginners or only experts.)<p>Other statements, though, are harder to figure out. (&quot;I value software development as a craft.&quot; Does HDD cater to &quot;craftsmen&quot; as opposed to hobbyists? Or is this in opposition to &quot;professionals&quot;? Or are we talking about relationships and apprenticeship?)<p>I think this concept has a ton of potential. Can&#x27;t wait to see where it goes next.<p>EDIT: It appears tmorton was thinking the same things and used far fewer words to say it.
评论 #8268997 未加载
JonnieCacheover 10 years ago
I don&#x27;t want to leave ruby, but at the end of the day, it&#x27;s slow. Jruby is pretty decent, but the clunkiness of the JVM takes the fun out of it.<p>Maybe it&#x27;s just the lack of a corporation pouring billions into it like google did with V8, but I suspect that ruby can never be fast, due to ObjectSpace and the like. That awesome&#x2F;insane object model we all like so much is just impossible to optimise. All the other weird shit ruby can do doesn&#x27;t help.<p><a href="http://blog.headius.com/2012/10/so-you-want-to-optimize-ruby.html" rel="nofollow">http:&#x2F;&#x2F;blog.headius.com&#x2F;2012&#x2F;10&#x2F;so-you-want-to-optimize-ruby...</a><p>Still, for stuff that doesn&#x27;t need to be fast, ruby is still a joy to use, and always will be. The enumerable API feels so fluid, it&#x27;s only really surpassed by languages like clojure in my experience.<p>As you might be able to guess, I&#x27;m looking forward very much to swift becoming a general purpose language. If apple are all funny about it and try and neuter the ecosystem for some reason, I will be a sad panda.
评论 #8270357 未加载
评论 #8268986 未加载
评论 #8268937 未加载
评论 #8269997 未加载
评论 #8269854 未加载
programminggeekover 10 years ago
I wish &quot;I value performance and user experience&quot; was on there.<p>I&#x27;m not sure how happy you should be as a self centered developer with no empathy for the people using your software.<p>Sometimes software can and should be ugly if it makes for a better end product.
评论 #8269278 未加载
MichaelGGover 10 years ago
&gt;- I value respect and tolerance to all in my community<p>What does that even mean? If a Time Cube guy shows up, does it mean I&#x27;m just supposed to politely ignore&#x2F;shadowban him?<p>Does it mean I can&#x27;t use &quot;master-slave&quot; replication?<p>I <i>think</i> what that line is supposed to mean is &quot;I value not being needlessly abrasive to people&quot; and &quot;I value ignoring unrelated-to-my-project aspects of people&quot;.<p>That is, even if you have some belief or participate in an activity that I find abhorrent, if it&#x27;s not relevant to the project we&#x27;re working on, I value avoiding talking about such things so we can focus on the project.
Chris_Newtonover 10 years ago
No doubt promoting happiness in the development community is a worthy goal, but there is a lot of variety in what makes different software developers happy, and inevitably their priorities will sometimes conflict.<p>For example, the principle that a programming language should be optimised for the programmer and not the computer seems reasonable. However, what if a programmer works on projects where performance matters, and we haven’t figured out how to implement certain language features in an efficient way yet? It may be true that under some conditions saving a programmer time is more valuable than shaving a few seconds off at run-time, but there are many situations where this is not the case.<p>More subtly, programming languages that are easy to parse, that represent their source code in a well-structured way, and that have clean semantics are friendly to tool developers. I imagine many programmers are happier with a language that has good refactoring, debugging, profiling and testing tools available, and which plays nicely with their favourite editor, diff and version control systems, and code review tools. Again, there might be a trade-off between adding a new language feature, which in itself might be useful for the programmer, and keeping the language simpler or more cleanly structured, which might encourage effective automation and tooling.
评论 #8269162 未加载
nchuhoaiover 10 years ago
I think the single best thing that Ruby can do in terms of making me even happier is to make concurrent programming easier.<p>I love Ruby and the Parallel gem (<a href="https://github.com/grosser/parallel" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;grosser&#x2F;parallel</a>) makes certain stuff easier, but I feel like every month or so I spend hours just trying to figure out the proper way on how to parallelize
评论 #8269268 未加载
dansoover 10 years ago
I would love Ruby to become the goto &quot;glue&quot; language between different platforms and applications. I confess to not being more than a layperson in Perl, even though Ruby is heavily inspired by it...could Ruby ever replace Perl as the &quot;Swiss-army chainsaw of scripting&quot;? Or are their technical hurdles (such as performance) that would keep Ruby from being that kind of status quo?
评论 #8268878 未加载
评论 #8268936 未加载
评论 #8268877 未加载
评论 #8268901 未加载
评论 #8269292 未加载
评论 #8268940 未加载
评论 #8269112 未加载
评论 #8268850 未加载
评论 #8268973 未加载
gioeleover 10 years ago
All I need from Ruby is an extension that allows sections of programs to be completely static typed thanks to explicit type hints. Not for the speed, just for the ability to catch errors at compile time.
eik3_deover 10 years ago
<i>&gt; But we have technology needs that aren’t going to always be well served by Ruby</i><p>What are some examples?<p>I&#x27;ll start with heavy number crunching (Go&#x2F;C) and browser-based apps (JS)
评论 #8268910 未加载
评论 #8268932 未加载
评论 #8269521 未加载
评论 #8269369 未加载
scottefein12over 10 years ago
Github Issue #2: What do we do after we value something? <a href="https://github.com/scottefein/the-happiness-manifesto/issues/2" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;scottefein&#x2F;the-happiness-manifesto&#x2F;issues...</a><p>Lend your two cents in the comments...
dustinupdykeover 10 years ago
I like the sentiment of this manifesto.<p>But I don&#x27;t like that it starts with a machine and code focus. Shouldn&#x27;t people be first?
评论 #8269270 未加载
bam365over 10 years ago
The Happiness Manifesto? Happiness-driven developers? Enough, already. This is an interesting time for computer programming and computer science in general. We&#x27;re witnessing the coming of age of a very important profession. We owe it to ourselves to advance this profession by developing a body of knowledge based on scientific, mathematical, and engineering principles, as well as empirical observation of what has worked and what hasn&#x27;t. What we don&#x27;t need is cultural manifestos and middle-management buzzwords.
评论 #8269333 未加载
评论 #8269810 未加载
评论 #8269368 未加载