From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26999 invoked by alias); 30 Oct 2017 08:02:51 -0000 Mailing-List: contact kawa-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: kawa-owner@sourceware.org Received: (qmail 26870 invoked by uid 89); 30 Oct 2017 08:02:41 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=3.7 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=no version=3.3.2 spammy=H*Ad:U*david, H*Ad:D*be, that, H*Ad:U*kawa X-HELO: mail-oi0-f43.google.com Received: from mail-oi0-f43.google.com (HELO mail-oi0-f43.google.com) (209.85.218.43) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 30 Oct 2017 08:02:34 +0000 Received: by mail-oi0-f43.google.com with SMTP id j126so20528572oib.8 for ; Mon, 30 Oct 2017 01:02:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=UX7pDmGKHZwU2zRTahxk7mXRWQR8suS1qCcpCk7Hplc=; b=OB2ijVKi8O5BCeWDMthLaOquhhy+1UyJoqQca0tm8J+pCTHfJun2WYgKyxHsCi3jG/ +RrQ6kG7VTKmJlu/FjB5PQF1aweYkP+MYHvZb6oTzMYfBbkCo4uXn0E8lSYYcOSEvDY8 j2fWxRn5qDXNLYMUJf8RHC9duJaueapB6uo8cHCIjxQUyP6CZHBdsFbYXZ5c1mYvCbPB ggoBoi3I+NDcZxsJglizLBhFbdbEi1DQkuMJXhTGUF5lhmRUcbvoMM4ZDKsKQ5qIPM49 QQ2E8keSw2HpOwkQZGUyCNjNNmUiQbnhm4FXemp5Auw+ZBT6czMOt0g48027Nh3++eRP sOmQ== X-Gm-Message-State: AMCzsaWIu9RI7ewnhe2ePjpdpZwzGfs1DgJLGyeGkaFc2Vo7+hQfQ6Dn PC2C60bZbc+CAguqwMUcjex2wz1k3LvqiQ0dk+E= X-Google-Smtp-Source: ABhQp+STumvcWb+o210O+1oxk480XGGxbR2WJxdqCQs6udFgpMbIEkt0OKvJwHjoUeujuTxAe+niHZyVMyzEhFlpXxk= X-Received: by 10.157.21.54 with SMTP id u51mr4954504otf.215.1509350552315; Mon, 30 Oct 2017 01:02:32 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.150.231 with HTTP; Mon, 30 Oct 2017 01:02:11 -0700 (PDT) In-Reply-To: <16884efd-24ca-0ad8-4c65-05645e97cc69@bothner.com> References: <20171028135154.105fe496@capac> <20171028155420.376ebafc@capac> <16884efd-24ca-0ad8-4c65-05645e97cc69@bothner.com> From: Damien Mattei Date: Mon, 30 Oct 2017 08:02:00 -0000 Message-ID: Subject: Re: a Kawa wikipedia page would be cool... To: Per Bothner Cc: David Pirotte , kawa Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes X-SW-Source: 2017-q4/txt/msg00024.txt.bz2 i'm interesting since a few years about LisP and Scheme that targets the JVM and there exists a few project about this but only Kawa for Scheme and Clojure for LisP seems to be running well (i haven't test ABCL armed bear common Lisp). About Clojure his success seems based,in my opinion, on the fact that despite Scheme there is still a big community with LisP and Common Lisp. If someone search a Scheme compatible with Java i think the sole good implementation is Kawa. It seems that LisP as still a big community because it was prior to Scheme, i leant LisP before Scheme, i did not understand why Scheme? as LisP is so good instead, Clojure is not Lisp but has dragged a lot of fan i think, Scheme is more young as language, the macro system has evolves from define-macro to define-syntax instead Lisp use always the same old macro system but even me i again attracted by Lisp because it was the "origin" :-) Damien On Sat, Oct 28, 2017 at 9:04 PM, Per Bothner wrote: > On 10/28/2017 10:54 AM, David Pirotte wrote: > >> Hi Per, >> >> https://en.wikipedia.org/wiki/Kawa_(Scheme_implementation) >>> >> >> Ah, I did enter 'kawa' in the search box of the hy wikipedia page before >> to post >> here, and it does not list anything about Kawa_(Scheme_...). I just tried >> again >> using the search box of the kawa page, just to confirm, and same 'no >> match' >> >> Maybe worth a word with the wikipedia folks... >> >> I really don't like the 1st sentence, because it gives the impression it >> is for >> language implementors only, where as, imo, kawa is a scheme >> implementation, first >> and before anything else, that allows programmers _not_ to have write >> java (the >> clojure 'slogan, nobody should never have to write java code...) >> > > I vaguely remember there were two pages: 'Kawa (Scheme implementation)' > and 'Kawa (Language framework)' (or something like that). Did someone try > to merge > those two pages. > > To me, as an implementor, Kawa isn't just a Scheme implementation. There > are > other languages implemented using the Kawa framework - some but not all > included > with the Kawa source release. > > However, for most people, Kawa is interesting an actual Scheme-variant > programming language. > So perhaps the first paragraph should focus on that. A second paragraph, > maybe something like: > > The Kawa compiler tools can be used to implement other languages, some > of which (such as an implementation for XQuery 1.0) are included in the > Kawa distribution. > > The page should really be reviewed, to make it extremely attractive, and >> _the_ >> language that one would want to use if they have to do anything in java >> ... it >> should also explains the advantages it has over clojure (start-up time >> and a so much >> better integration with the java class system ... >> >> all this with real example, a real complete little app... >> >> a 2D clock, as I wrote for guile-clutter might be a good example, >> and how one >> could run it in java, and android ... maybe :) >> >> http://www.nongnu.org/grip/examples.html >> >> Then it says >> >> To run Kawa on GNU/Linux: >> >> $ export CLASSPATH=3D$CLASSPATH:/path/to/kawa/kawa-1.10.= jar >> >> 1.10 ? ... >> > > I fixed that. > > >> Voil=C3=A0 :) my 2c >> >> Not me though, I'm totally over loaded with my GNU projects and >> rarely use >> kawa anyway (I do when I have to use imagej, precisely because I >> don't want to write in java... >> >> One of the superior advantage of kawa to clojure is that we don't >> even need >> to interact with the java ecosystem, just kawa -C mycode.scm > >> mycode.Class >> then we can import and, you feel like you are in Guile, or Racket >> >> All we need is emacs, and a repl, then geiser: >> >> Per, any progress on dynamic (re)compilation? not a big deal, ju= st >> curious >> > > None so far. I've been focused on DomTerm (http://domterm.org/) - adding > tmux/screen-style session management. After that I think the priority > is moving the Language Server along for IDE support. (Both of these have > synergies with the dynamic recompilation goal.) > > It is just that I am irritated to see clojure every where and never kawa, >> which is >> so much better ... so today I did my part and added this entry in the HY >> page :):) >> > > Imagine how I feel ... > > > -- > --Per Bothner > per@bothner.com http://per.bothner.com/ >