Re: shen-ecl implementation

86 views
Skip to first unread message

Mark Tarver

unread,
Dec 4, 2012, 5:42:04 AM12/4/12
to Qilang
Good stuff. Read the license; liked 'do no evil' tho' probably not
enforceable by law. As long as you keep the Shen license on the Shen
stuff, it's fine.

BTW, if you want me to host this could you put a downloadable
somewhere which can be accessed through a link in *one click*. It
tempts people to use it far more. I have links pointing to github but
frankly its confusing for downloaders who click on something and
expect to get it and get a page in some strange place.

Mark
-00:45

On Dec 2, 7:45 pm, Marko Kocić <ma...@euptera.com> wrote:
> Hi all,
>
> I know that we have already enough Shen implementation, but I still decided
> to start another one.
> This one is based on ECL, my favorite Common Lisp implementation.
>
> Since I guess that some of you might ask some questions, here's the answers
> to questions I can think of.
>
> Why?
> - because it's fun
> - because ECL has some nice features compared to other lisps, like:
>   - compiles to C code
>   - is highly portable (Linux, Mac, Windows, ARM, ...)
>   - can create standalone executables, as well as dynamic libraries
>   - has great C FFI
>   - supports thread, unicode, networking, ... on all platforms
>   - ECL has frindly and responsive maintainer
>   - ECL license is liberal enough
> - because someone else might find it usable
>
> How?
> - So far, the implementation is completely "borrowed" from the CLisp one,
> with additional ECL specific changes in install.lsp
>
> Status?
> - It compiles.
> - It can generate standalone executable (at least on Linux).
> - It can run shen repl if started right after compilation, and some random
> examples
> - Test suite kinda works, or at least doesn't segfaults, if started as
> mentioned.
> - Running the creating executable doesn't work yet. Probably have to do
> something with eval-when trickery or whatever? Any help is welcome.
>
> Where?
> - It's on githubhttps://github.com/markokocic/shen-ecl
>
> Who?
> - Only me, so far.
> - Anyone that wants to help is welcome.
>
> Plans?
> - The plan is to figure out how to create executable that works and can
> pass the test suite. The problem is that ECL is not image based, but more
> akin to other regular programming languages, and all functions needs to be
> compiled and present in object files in order to be accessible.
> - After making it work, the plan is to make it fully Shen compliant.
> - After making it compliant, let's try to make it fast.
> - If enough people start using it, and helping with it, the feature list
> can only grow ;)
>
> License?
> - It's json like "do no evil" license. I plan on keeping it, unless Dr
> Tarver says that it's infringing on Shen license. In that case, I will
> change it to be the same as Shen license.
>
> Btw, more details on ECL can be found athttp://ecls.sourceforge.net/
>
> Cheers,
> Marko
Reply all
Reply to author
Forward
0 new messages