[SCM] Website for Isaac project branch, mildred, updated. fb6be5fc23bdb811b80799230f98870a16023b51

Mildred Ki'Lya silkensedai at online.fr
Sun Sep 6 21:45:08 UTC 2009


The following commit has been merged in the mildred branch:
commit c0ac0cda8d3a7ba516e3cff74e6c7398e45d835b
Author: Mildred Ki'Lya <silkensedai at online.fr>
Date:   Sun Sep 6 23:01:55 2009 +0200

    Update website

diff --git a/Makefile b/Makefile
index bd34821..b646849 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,17 @@
 
 ikiwiki: clean
-	ikiwiki --refresh --setup .ikiwiki/ikiwiki.setup
+	ikiwiki --setup .ikiwiki/ikiwiki.setup . .
 
 clean:
 	find . -name "*~" | xargs rm -f
+
+send: clean
+	mkdir -p ../Isaac-mildred-compiled
+	sed "s|destdir => '.'|destdir => '../Isaac-mildred-compiled'|" .ikiwiki/ikiwiki.setup > .ikiwiki/ikiwiki.setup.send
+	ikiwiki --setup .ikiwiki/ikiwiki.setup.send
+	cd ../Isaac-mildred-compiled && \
+		git add -A && \
+		git commit -m "Refresh `date`" && \
+		git push origin mildred-compiled
+
+.PHONY: ikiwiki clean send
diff --git a/images/classvsproto.jpg b/images/classvsproto.jpg
new file mode 100644
index 0000000..c7bf01e
Binary files /dev/null and b/images/classvsproto.jpg differ
diff --git a/images/lisample.gif b/images/lisample.gif
new file mode 100644
index 0000000..8e9277c
Binary files /dev/null and b/images/lisample.gif differ
diff --git a/index.mdwn b/index.mdwn
index dad004d..132e1dc 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -18,7 +18,7 @@ advantage of the expressiveness and flexibility of prototypes.
 
 To realise this project, we had to design a new prototype-based language:
 Lisaac. It stands as a Self's successor, however it distinguishes itself in many
-ways, essentially because of system- programming constraints. Lisaac allows
+ways, essentially because of system-programming constraints. Lisaac allows
 low-level programming but remains a high-level language. Its powerful compiler
 uses original compilation techniques for late binding suppression and
 optimisations of type predictions and code specialisation. This compiler gives
diff --git a/language.mdwn b/language.mdwn
index 8b13789..237387b 100644
--- a/language.mdwn
+++ b/language.mdwn
@@ -1 +1,47 @@
+The Lisaac Language
+===================
+
+
+Identity Card
+-------------
+
+* **Concept**: small prototype-based programming language
+  The ideas in Lisaac are mostly inspired by Smalltalk (all values are objects),
+  Self (prototype-based) and Eiffel (design by contract)
+
+* **Platforms**: all platforms (host/target specific for GCC)
+
+* **Features**:
+  * pure object language
+  * very fast (like C code)
+  * dynamic and multiple inheritance
+  * dynamic definition slot
+  * static typing (invariant)
+  * genericity type
+  * auto-cast type system
+  * programming by contract
+  * interrupt manager
+  * include C code facilities
+
+Code Example
+------------
+
+<div class="center">[[!img images/lisample.gif class="center"]]</div>
+
+Making a new operating system drive us to conceive a new programmation language : Lisaac.
+
+This language based on prototype object is strongly inspired from self language.
+
+More than the advantages of self, Lisaac give protection of comunication mecanism and operating system tools.
+
+Using prototype and dynamic inheritance is fully adapted to the conception of operating system.
+
+First [[tests|language/benchmarks]] learn us, that Lisaac compiler is able to give the same performance than C compiler. Lisaac inherit of Self's semantic and of the Eiffel's static typing. 
+
+Class Versus Prototype
+----------------------
+
+<div class="center">[[!img images/classvsproto.jpg class="center"]]</div>
+
+
 
diff --git a/language/sample.mdwn b/language/sample.mdwn
index 8b13789..44e84d9 100644
--- a/language/sample.mdwn
+++ b/language/sample.mdwn
@@ -1 +1,47 @@
+Sample Code
+===========
 
+Hello world
+-----------
+
+<pre>
+<span style='color: #8b008b'>Section</span> <span style='color: #8b0000'><b>Header</b></span>
+
+  <b>+</b> <span style='color: #0000ff'><b>name</b></span> <b>:=</b> <span style='color: #006400'><b>HELLO_WORLD</b></span><b>;</b>
+
+<span style='color: #8b008b'>Section</span> <span style='color: #8b008b'><b>Public</b></span>
+
+  <b>-</b> <span style='color: #0000ff'><b>main</b></span> <b>&lt;-</b>
+  <b>(</b>
+    <span style='color: #dd0000'>"Hello world\n"</span><span style='color: #ff0000'><b>.</b></span><span style='color: #0000c0'>print</span><span style='color: #ff0000'><b>;</b></span>
+  <b>);</b>
+</pre>
+
+Factorial
+---------
+
+<pre>
+<span style='color: #8b008b'>Section</span> <span style='color: #8b0000'><b>Header</b></span>
+
+  <b>+</b> <span style='color: #0000ff'><b>name</b></span> <b>:=</b> <span style='color: #006400'><b>FACTORIAL</b></span><b>;</b>
+
+<span style='color: #8b008b'>Section</span> <span style='color: #8b008b'><b>Private</b></span>
+
+  <b>-</b> <span style='color: #0000ff'><b>factorial</b></span> <span style='color: #8b008b'><b>x</b></span><b>:</b><span style='color: #006400'><b>INTEGER</b></span> <b>:</b><span style='color: #006400'><b>INTEGER</b></span> <b>&lt;-</b>
+  <b>(</b> <span style='color: #a9a9a9'><b>+</b></span> <span style='color: #8b008b'><b>result</b></span><b>:</b><span style='color: #006400'><b>INTEGER</b></span><b>;</b>
+    <b>(</b>x <span style='color: #8b008b'>&lt;=</span> <span style='color: #0000ff'>1</span><b>)</b><span style='color: #ff0000'><b>.</b></span><span style='color: #0000c0'>if</span> <b>{</b>
+      result <span style='color: #8b008b'><b>:=</b></span> <span style='color: #0000ff'>1</span><span style='color: #ff0000'><b>;</b></span>
+    <b>}</b> <span style='color: #0000c0'>else</span> <b>{</b>
+      result <span style='color: #8b008b'><b>:=</b></span> x <span style='color: #8b008b'>*</span> <span style='color: #0000c0'>factorial</span> <b>(</b>x <span style='color: #8b008b'>-</span> <span style='color: #0000ff'>1</span><b>)</b><span style='color: #ff0000'><b>;</b></span>
+    <b>}</b><span style='color: #ff0000'><b>;</b></span>
+    result
+  <b>);</b>
+
+<span style='color: #8b008b'>Section</span> <span style='color: #8b008b'><b>Public</b></span>
+
+  <b>-</b> <span style='color: #0000ff'><b>main</b></span> <b>&lt;-</b>
+  <b>(</b>
+    <span style='color: #dd0000'>"5! = "</span><span style='color: #ff0000'><b>.</b></span><span style='color: #0000c0'>print</span><span style='color: #ff0000'><b>;</b></span>
+    <span style='color: #0000c0'>factorial</span> <span style='color: #0000ff'>5</span> <span style='color: #ff0000'><b>.</b></span><span style='color: #0000c0'>print</span><span style='color: #ff0000'><b>;</b></span>
+  <b>);</b>
+</pre>
diff --git a/local.css b/local.css
index 05418a1..57dbf71 100644
--- a/local.css
+++ b/local.css
@@ -141,3 +141,24 @@ div.news .date {
   float: right;
   margin-left: 1em;
 }
+
+.center {
+  margin-left: auto;
+  margin-right: auto;
+  text-align: center;
+}
+
+#content > h1 {
+  margin-top: 2em;
+  max-width: 20em;
+  margin-left: auto;
+  margin-right: auto;
+  text-align: center;
+  border-bottom: 2px solid darkgreen;
+}
+
+h2 {
+  border-bottom: 1px solid blue;
+  margin-right: 2em;
+  padding-left: 1em;
+}
diff --git a/news/20090906_redesign.mdwn b/news/20090906_redesign.mdwn
new file mode 100644
index 0000000..e6c6d86
--- /dev/null
+++ b/news/20090906_redesign.mdwn
@@ -0,0 +1,12 @@
+<div class="news_logo">[[!img images/news_icons/news_site.gif]]</div>
+<div class="date">Sunday 6th September 2009</div>
+
+Lisaac website redesign
+=======================
+
+The Lisaac website is completely redesigned, with improved focus on the
+language, Lisaac.
+
+Internally, the website is using the git repository and will be easier to modify
+by everyone. You might see changes more often. [Ikiwiki](http://ikiwiki.info/)
+is used to generate the HTML pages.

-- 
Website for Isaac project



More information about the Lisaac-commits mailing list