rename soml to typed

This commit is contained in:
Torsten Ruger 2016-12-19 17:43:59 +02:00
parent f8adf107fe
commit 1175a8eb97
12 changed files with 21 additions and 21 deletions

View File

@ -38,7 +38,7 @@
<a href="/salama/layers.html">Architecture</a>
</li>
<li class="link6">
<a href="/soml/soml.html">Machine layer</a>
<a href="/typed/typed.html">Machine layer</a>
</li>
<li class="link7">
<a href="/arm/overview.html">Arm Resources</a>

View File

@ -14,11 +14,11 @@ layout: site
<h3 class="center">More Detail</h2>
<div>
<ul class="nav nav-list">
<li><a href="/soml/soml.html"> Soml </a> </li>
<li><a href="/soml/syntax.html"> Syntax </a> </li>
<li><a href="/soml/parfait.html"> Parfait </a> </li>
<li><a href="/soml/benchmarks.html"> Performance </a> </li>
<li><a href="/soml/debugger.html"> Debugger </a> </li>
<li><a href="/typed/typed.html"> Typed </a> </li>
<li><a href="/typed/parfait.html"> Parfait </a> </li>
<li><a href="/typed/benchmarks.html"> Performance </a> </li>
<li><a href="/typed/debugger.html"> Debugger </a> </li>
<li><a href="/typed/syntax.html"> Syntax (obsolete)</a> </li>
</ul>
</div>
</div>

View File

@ -6,8 +6,8 @@ author: Torsten
Ok, that was surprising: I just wrote a language in two months. Parser, compiler, working binaries
and all.
Then i [documented it](/soml/soml.html) , detailed the [syntax](/soml/syntax.html) and even did
some [benchmarking](/soml/benchmarks.html). Speed is luckily roughly where i wanted it. Mostly
Then i [documented it](/typed/typed.html) , detailed the [syntax](/typed/syntax.html) and even did
some [benchmarking](/typed/benchmarks.html). Speed is luckily roughly where i wanted it. Mostly
(only mostly?) slower than c, but only by about 50, very understandable percent. It is doing
things in a more roundabout, and easier to understand way, and lacking any optimisation. It means
you can do about a million fibonacci(20) in a second on a pi, and beat ruby at it by a about
@ -26,8 +26,8 @@ parfait, rewrote the register level . . .
To be fair, i don't think anyone writes a language that isn't a toy in 2 months, and it was only
possible because a lot of the stuff was there already.
- [Parfait](/soml/parfait.html) was pretty much there. Just consolidated it as it is all just adapter.
- The [Register abstraction](/soml/debugger.html) (bottom) was there.
- [Parfait](/typed/parfait.html) was pretty much there. Just consolidated it as it is all just adapter.
- The [Register abstraction](/typed/debugger.html) (bottom) was there.
- Using the ast library made things easier.
- A lot of the [parser](https://github.com/salama/salama-reader) could be reused.

View File

@ -43,12 +43,12 @@ layout: site
Work is progressing on the ruby compiler. This uses a pure
<a href="https://github.com/whitequark/parser"> ruby parser</a> to create:
<ul>
<li> An Object model of <a href="/soml/parfait.html">classes, types</a>, methods and basic types </li>
<li> An Object model of <a href="/typed/parfait.html">classes, types</a>, methods and basic types </li>
<li> Several strongly typed method versions for every ruby instance method </li>
</ul>
</p>
<p>
The lower level, strongly typed layer is <a href="/soml/soml.html">finished.</a>.
The lower level, strongly typed layer is <a href="/typed/typed.html">finished.</a>.
While it has well known typed language data semantics, it introduces several new concept:
<ul>
<li> Object based memory (no global memory) </li>
@ -76,7 +76,7 @@ layout: site
The short introduction is under the <a href="/salama/layers.html">architecture</a> menu.
</p>
<p>
The section on the intermediate rerepresentation is <a href="/soml/soml.html">here</a>.
The section on the intermediate rerepresentation is <a href="/typed/typed.html">here</a>.
</p>
<p>
The <a href="/project/motivation.html">about</a> section has some info of when and how this

View File

@ -85,7 +85,7 @@ title: Salama architectural layers
<h5>Soml, Salama object machine language</h5>
<p>
Soml is probably the larest single part of the system and much more information can be found
<a href="/soml/soml.html"> here </a>.
<a href="/typed/typed.html"> here </a>.
<br/>
Before soml, a more traditional virtual machine approach was taken and abandoned. The language
is easy to understand and provides a good abstraction, both in terms of object orienteation,

View File

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 79 KiB

View File

@ -1,5 +1,5 @@
---
layout: soml
layout: typed
title: Simple soml performance numbers
---

View File

@ -1,5 +1,5 @@
---
layout: soml
layout: typed
title: Register Level Debugger / simulator
---

View File

@ -1,5 +1,5 @@
---
layout: soml
layout: typed
title: Parfait, soml's runtime
---

View File

@ -1,5 +1,5 @@
---
layout: soml
layout: typed
title: Soml Syntax
---

View File

@ -1,6 +1,6 @@
---
layout: soml
title: Salama object machine language
layout: typed
title: Typed intermediate representation
---
### Disclaimer
@ -69,4 +69,4 @@ to a minimum, currently around 15 classes, described in detail [here](parfait.ht
Historically Parfait has been coded in ruby, as it was first needed in the compiler.
This had the additional benefit of providing solid test cases for the functionality.
Currently the process is to convert the code into soml, using the same compiler used to compile
ruby.
ruby.