From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: =?UTF-8?Q?Germ=C3=A1n_Diago?= Newsgroups: gmane.lisp.guile.devel Subject: Interest in windows native port, interpreters for other languages and C++ binding API. Date: Tue, 31 Jan 2017 11:28:50 +0700 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=f403045ef486a076d005475c5f98 X-Trace: blaine.gmane.org 1485836961 24000 195.159.176.226 (31 Jan 2017 04:29:21 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 31 Jan 2017 04:29:21 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Tue Jan 31 05:29:13 2017 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cYQ48-00060P-VC for guile-devel@m.gmane.org; Tue, 31 Jan 2017 05:29:13 +0100 Original-Received: from localhost ([::1]:36110 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cYQ4E-0005MW-5T for guile-devel@m.gmane.org; Mon, 30 Jan 2017 23:29:18 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33709) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cYQ48-0005MR-Vi for guile-devel@gnu.org; Mon, 30 Jan 2017 23:29:14 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cYQ47-00024j-Ir for guile-devel@gnu.org; Mon, 30 Jan 2017 23:29:13 -0500 Original-Received: from mail-yb0-x22c.google.com ([2607:f8b0:4002:c09::22c]:33037) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cYQ47-00024e-Ds for guile-devel@gnu.org; Mon, 30 Jan 2017 23:29:11 -0500 Original-Received: by mail-yb0-x22c.google.com with SMTP id w194so214919957ybe.0 for ; Mon, 30 Jan 2017 20:29:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Uy21R5Yh8p7aoM6l1Y7B5k4nbSvqUbM1ooWr00xcBVU=; b=ejl5vhrNeg51EYZIdJXpkebdwvSBSxXG6WeY0Xro4/it/ktsUtO0zDXcVyqN/rLhh6 eXd9ySGjKVkYyUtrEa5dsWfyVUY3RRAGN8UNCVh52UYhWw45E2dZ3uzNZTYfsOQ7UitK LBIAkgJvOvxsAx8GbUYw0RUyCxVCRrR6p5VCC9XBqm0WMFgm0VTZ9naBDAW2xAbfm6nK HRqo41OpmmUZigING+9cvZCBhvhqdXUOaHM01KrVZeAe/eV0af/TTerT3MYnOc7S8KGe rJIlt4LHsoOQrS6fJITWILw9IXghd8VZ7i+uvceYBvWDTWaFfczY29NIAvcLOcOwJoLI t9xQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Uy21R5Yh8p7aoM6l1Y7B5k4nbSvqUbM1ooWr00xcBVU=; b=GixFufStwDUsDasOGH18U+j8cYed95ufJZbfqYOi/ZZG82eEHhdIFxgRIUKr7uVFxr +pi6gu2YA8sUUJRfFrIORzrwoQCrPJ5bIRNQBcL7sKKugXDD72UgcO12b0VooUXzSnHw vvx7kSVc4VuuiG15xrs2ZRVCQ0Q1JkrwQGD12Itp20WqY5h8LWAJjExZL1rakGv+IVQd HySZcn556JmsGRYHP1YwYNQUFPsmt3y9RtHphDIbAnn5WYus3FPV4IRWLxCa/cBtKG5I dxYm9QDGIODQzv86LkM9WYcCA6d6rabp2GIvKYrz5jgEnKPh/EcBYJXLXHgstvWFw+O1 L0Zg== X-Gm-Message-State: AIkVDXKM3SwpnL/Muqo67wWkBOmiZNUXEUTuOeVHsK3ThjmfLrCO4RJ+zQ8c4lIlt7ByEjNn3ZS22APiIvN5pg== X-Received: by 10.129.118.82 with SMTP id j18mr16603589ywk.10.1485836950466; Mon, 30 Jan 2017 20:29:10 -0800 (PST) Original-Received: by 10.37.99.130 with HTTP; Mon, 30 Jan 2017 20:28:50 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:4002:c09::22c X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.org gmane.lisp.guile.devel:18874 Archived-At: --f403045ef486a076d005475c5f98 Content-Type: text/plain; charset=UTF-8 Hello everyone, WARNING: I cannot commit to any of the work below but I would try to do a build system port if that makes sense. I have been trying guile for a while lately (again). So far, so great! Congratulations for this amazing piece of software. I am interested in making real use of it in two main areas: as a general scripting engine and for embedding in games. Racket is also very mature and very good as a platform, but I would like to put my effort in helping in guile maybe, especially because I use it as an alternative to python and because guile supports native threads. Here my questions: 1. As a general scripting engine, even if I love scheme, I know people do not use it much, so this becomes kind of a social problem in team usage: what is the status and roadmap to port: javascript, lua and python? I would like to be able to use as an alternative inside guile. What is the effort to complete javascript (I think it was started) in man-hours? 2. Windows works under POSIX. What would be the effort of doing a port to native windows threads? Effort in man-hours? 3. Is there any interest in switching to meson build system? I think that it works very well already and supports windows much better than autotools. I have used it myself and it is improving day by day. I think it would be reasonable to do 2. and 3. together if there is will. I could help converting the project to meson as experimental myself. Effort in man-hours? 4. Interoperability: I was planning at some point, but I do not know if I will find the time, to find a painless (as painless as Chaiscript for example) way to bind scheme to C++ directly (not C), because it is the main language I make use of. So maybe I could make use of the native bindings and put a thin layer on top of it. Right now it makes a lot of sense for me as a C API but I find it too verbose to use from C++: in C++ maybe I could do better, something more similar to Chaiscript or https://github.com/pybind/pybind11. All this said, I am kind of a rookie still in scheme, but I am enjoying it like no other dynamic language before :) I would like to see guile succeed and I think that supporting more languages is critical given that scheme's popularity is not as big as python's or javascript's, but it is still possible to do so much more in guile that I would not like to lose the chance to use it. Thanks for your time. --f403045ef486a076d005475c5f98 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello everyone,

WARNING: I cannot commi= t to any of the work below but I would try to do a build system port if tha= t makes sense.

I have been trying guile for a whil= e lately (again). So far, so great! Congratulations for this amazing piece = of software. I am interested in making real use of it in two main areas: as= a general scripting engine and for embedding in games.

Racket is also very mature and very good as a platform, but I would l= ike to put my effort in helping in guile maybe, especially because I use it= as an alternative to python and because guile supports native threads.
=

Here my questions:


<= /div>
1. As a general scripting engine, even if I love scheme, I know p= eople do not use it much, so this becomes kind of a social problem in team = usage: what is the status and roadmap to port: javascript, lua and python? = I would like to be able to use as an alternative inside guile. What is the = effort to complete javascript (I think it was started) in man-hours?
<= div>
2. Windows works under POSIX. What would be the effort o= f doing a port to native windows threads? Effort in man-hours?
3.= Is there any interest in switching to meson build system? I think that it = works very well already and supports windows much better than autotools. I = have used it myself and it is improving day by day. I think it would be rea= sonable to do 2. and 3. together if there is will. I could help converting = the project to meson as experimental myself.=C2=A0 Effort in man-hours?

4. Interoperability: I was planning at some point, bu= t I do not know if I will find the time, to find a painless (as painless as= Chaiscript for example) way to bind scheme to C++ directly (not C), becaus= e it is the main language I make use of. So maybe I could make use of the n= ative bindings and put a thin layer on top of it. Right now it makes a lot = of sense for me as a C API but I find it too verbose to use from C++: in C+= + maybe I could do better, something more similar to Chaiscript or=C2=A0https://github.com/pybind/pybin= d11.


All this said, I am kind o= f a rookie still in scheme, but I am enjoying it like no other dynamic lang= uage before :)
=C2=A0
I would like to see guile succeed= and I think that supporting more languages is critical given that scheme&#= 39;s popularity is not as big as python's or javascript's, but it i= s still possible to do so much more in guile that I would not like to lose = the chance to use it.

Thanks for your time.
<= div>

--f403045ef486a076d005475c5f98--