Skip to content

Releases: nenbutsu/kiss

I love Math Release

30 Apr 11:50
Compare
Choose a tag to compare
I love Math Release Pre-release
Pre-release

Added all Mathematics functions and tests for them.

Currently I'm working on ILOS (ISLisp Object System) in C on the head branch and it doesn't compile.
So if you'd like to play with KISS, use this release.

This release should compile and at least runs tests and tests should be all OK. (load "test/test.lisp")

Right now I'm perusing the C standard document, so code progress might be slow for a while.

I welcome any comments or suggestions. Please feel free to drop messages, I won't bite you :-)

Happy Hacking!

すべての数学関数とそのテストを実装しました。

ヘッドブランチでは今ILOSのCによる実装をしており、コンパイルも通らないはずです。
したがって、KISSでちょっと遊んでみたい方は、このリリースを使ってください。

現在、私はC言語の規格書を精読している最中なので、コード開発の進展はしばらく停滞します。

どんなコメントや提案も受け付けます。お気軽に感想などをお寄せください。

それではハッピー・ハッキング!

pre alpha (almost got there release)

22 Jan 15:04
Compare
Choose a tag to compare
Pre-release

Here it is, KISS, pre-alpha release.
(Some kind fellow put KISS on the list of ISLisp page of English Wikipedia (https://en.wikipedia.org/wiki/ISLISP), so I thought I would show my intention of continuing working on KISS.)

KISS is aimed to be a conforming ISLisp processor.

As of this writing, KISS is an interpreter written in C and ISLisp itself.

The read-eval-print loop is running.
ILOS object system and generic functions are sketchy but somewhat working.

List class operators (https://nenbutsu.github.io/ISLispHyperDraft/islisp-v23.html#list_class) are most tested and fine tuned for well-balance between speed and conciseness.
Array class operators including vectors and strings (https://nenbutsu.github.io/ISLispHyperDraft/islisp-v23.html#arrays) are fully implemented but not fully tested.
Condition systems are working but implemented in ISLisp.
Almost all other operators and classes are implemented but lack something here and there.

The most lacking area is math operations.
This is because I just started to use GNU MP library recently.

TODOS:

  • more tests
  • rewrite ILOS and generic functions, They're just plists and I don't like it at all.
  • Complete KISS as an ISLisp interpreter first, then try writing a translator to C. (The main reason I wrote KISS is that I wanted to write either native compiler or translator to C.)

THANKS:
Special thanks goes to Saito Atsushi who kindly wrote a makefile for kiss.
And many thanks to you all on twitters.

KISSのプリ・アルファ・リリースです。
(親切な方が英語版のWikipediaのISLispページに実装としてKISSをあげていただいたようなので、私が開発を続ける気があるということを示すためにリリースをしようと思いました)

KISSは、ISLisp規格準拠を目標にしている処理系です。

現時点で、KISSはCとISLisp自身で書かれたインタープリターです。

read-eval-printループは動いています。
ILOSオブジェクトシステムとジェネリックファンクションは、スケッチ的な実装ですが動いています。

Listクラスのオペレータ (https://nenbutsu.github.io/ISLispHyperDraft/islisp-v23.html#list_class) は一番、テストされ、スピードと簡潔さのバランスをとって洗練されています。
Arrayクラスのオペレータ(ベクタ、ストリング含め) (https://nenbutsu.github.io/ISLispHyperDraft/islisp-v23.html#arrays) はすべて実装されています。
コンディション・システムは動いていますが、ISLispで記述されています。
その他、ほとんどすべてのオペレータは実装されていますが、ちらほらと足りないものもあります。

一番、実装が遅れているのは数学関連のオペレータです。
これは、私が最近、GNU MPライブラリを使い始めたからです。

TODOS:

  • もっとテスト
  • ILOSとジェネリック・ファンクションの実装をきちんとしたものにする。
  • ISLispインタープリターとしてきちんとしたものにしたあとで、ネイティブ・コードコンパイラかCへのトランスレータを書いてみる。

THANKS:
齊藤敦志さんはmakefileを書いてくださりました。この場を借りて感謝したいです。ありがとうございました。
ツイッターでいろいろお世話になっている方たちにも感謝しております。