a little polish

This commit is contained in:
Torsten Ruger
2014-07-17 14:42:48 +03:00
parent d39099a1c3
commit 54970981e6
5 changed files with 46 additions and 14 deletions

View File

@ -31,8 +31,7 @@ sub-title: Kide hopes make the the mysterious more accessible, shed light in the
<h2 class="center">Boys and toys</h2>
<p>
Rails has evolved tremendously from what was already a good start. All the development <em>around</em> it has nurtured
ruby developement in all areas. Rails and all those parts make up the most mature and advanced software system
i know.
ruby developement in all areas. Rails and all those parts make up a most mature and advanced software system.
</p>
<p> The "rails effect" is due to the accessibility of the system, imho. Ie it is written in ruby.</p>
<p> Ruby itself has not enjoyed this rails effect, and that is because it is written in C (or c++) </p>
@ -60,13 +59,44 @@ sub-title: Kide hopes make the the mysterious more accessible, shed light in the
On a very similar note we are lead to believe that os features must be used from c. Whereas system calls
are software interrupts and only the c std library makes them look like c functions. But they are not.
</p>
<p>
So now, are we ready to generate some bytes? even if they are Machine Code. And go to the Source? I say we are!
</p>
</div>
</div>
<div class="span12">
<p class="center"><span> So what does empowerment mean. </span></p>
<p>
For me it is means owning your tools.
For everyone to really be able to unfold their ideas and potential.
Not to be stuck, rather to be able to change anything one wishes.
We usually own the code we write, and we have seen amazing progress in opening up new ideas.
</p>
<p>
So it is hard to even think of ruby holding us back, and it isn't off course, only current implementations of it are.
</p>
<p>
So concretely what does this mean: Well i don't know do i! That's the whole point, that anyone can improve it beyond
the original creators horizon.
</p>
<p>
But to mention a few things that have crossed my mind (and that i will most certainly not implement)
<ul>
<li> Efficient vector extensions that use cpu/gpu instructions not supported in the core</li>
<li> Efficient grphics extensions</li>
<li> New language features, ie real dsl's that extand the parser on the fly </li>
<li> Off course there is always new cpu's and os's</li>
<li> Better implementation of core datastructures. Did i hear digital trees being mentioned?</li>
<li> Better gc's, better memory management.</li>
<li> Superoptimization! (heard of that one?)</li>
</ul>
</p>
<p>
And the fun thing is off course that all the above can be created as gems. No recompiling, no rvm/rbenv.
Anyone can choose how they want to pimp
their vm in the same way as you can decide what stack/tools you use in a rails project. And we have the essential
tool to do this: the bundler.
</p>
<p> And off course democracy decides what is good and what will stay. Natural extinction and all.</p>
</div>