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

@ -1,4 +1,4 @@
# kide-vm.github.io
# kide.github.io
Kides webpage is done with github pages: https://help.github.com/categories/20/articles

View File

@ -24,7 +24,7 @@
<div class="navbar effect navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a href="https://github.com/kide-vm/"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"></a>
<a href="https://github.com/kide/"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"></a>
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse" href="#">
<span class="icon-bar"></span>
<span class="icon-bar"></span>

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>

View File

@ -38,8 +38,9 @@ sub-title: By way of a new look at programming.
code than write (even it's our own), focusing on descriptive programs helps.
</p>
<p>
But you only have to look at even rubies basic blocks, to see that we have a way to go. We use Strings to represent
words and text, while we store data in Arrays or Hashes. If you look these up you may find a thread used for tying,
But you only have to look at even rubies basic blocks, to see how misleadingly language is usd.
We use Strings to represent words and text, while we store data in Arrays or Hashes.
If you look these up in a dictionary you may find: a thread used for tying,
a military force, or a dish of diced meat and vegetables. So we have a way to go there.
</p>
<p>
@ -67,15 +68,16 @@ sub-title: By way of a new look at programming.
And so what we consider good programmers, are people who are good at playing computer in their head.
</p>
<p>
But off course we have the computer right there before us. So it should do it rather than us having to simulate it.
But off course we have the computer right there before us. Really the computr should do it rather than
us having to simulate it.
</p>
<p>
What will come out of that line when we actually manage to put it into practise is unclear, though it is certain it
will be easier to do and result in huegely more powerful programs
will be easier to do and result in hugely more powerful programs
</p>
<p>
Yet to get there we need better tools. Better tools that let us understand what we are doing better. Better models of
what we call programming, and by better i mean easier to understand by people.
what we call programming, and by better i mean easier to understand by normal people (not the computer simluators).
</p>
</div>
</div>

View File

@ -33,7 +33,7 @@ title: Kide and Ruby, Ruby and Kide
<div class="span4">
<h4>Vm</h4>
<h5>Kide</h5>
<blockquote><p> The heart of the kide-vm project is kide, the virtual machine <br /></p></blockquote>
<blockquote><p> The heart of the kide project is kide, the virtual machine <br /></p></blockquote>
<p>Kide is written in 100% ruby</p>
<p>Kide uses an existing ruby to bootstrap itself</p>
<p>Kide generates native code, and ( with 1+2) creates a native ruby virtual machine. </p>