From: Daniel Trujillo Viedma <dtviedma@gmail.com>
To: guix-devel@gnu.org
Subject: Re: Scala package
Date: Tue, 18 May 2021 16:00:27 +0200 [thread overview]
Message-ID: <d066d0d5-ede5-c2ec-02e6-2347132a8952@gmail.com> (raw)
In-Reply-To: <875yzgjrzp.fsf@elephly.net>
El 18/5/21 a las 11:44, Ricardo Wurmus escribió:
>
> Leo Prikler <leo.prikler@student.tugraz.at> writes:
>
>> Hi Julien,
>>
>> Am Dienstag, den 18.05.2021, 01:01 +0200 schrieb Julien Lepiller:
>>> Hi Guix!
>>>
>>> I have the attached file that build Scala, although it's not
>>> bootstrapped at all. It contains %binary-scala, a few dependencies of
>>> Scala we haven't packaged yet, and the final scala, built from
>>> %binary-scala, without sbt (which requires Scala too).
>>>
>>> Since I've tried and failed to bootstrap Scala for so long, I think
>>> it's time to give up. I can't always create miracles.
>>
>> Some points relevant to bootstrapping:
>> - The last version, that ships "scalai" written in Java seems to be
>> v1.4.0+4. Perhaps one can use scalai to bootstrap scalac within it.
>> - The last version, that does not "require" sbt is 2.11.x,
>> though with your workaround we can also build later versions.
>
> We tried building a clean bootstrap chain for Scala for years. Back
> then I went down the rabbit hole and found that early scalac is
> written in Pizza; but it turned out that Pizza is written in Pizza and
> is released under the old Artistic License, which is considered non-free.
>
> https://logs.guix.gnu.org/guix/2018-04-08.log#230002
> https://logs.guix.gnu.org/guix/2018-04-09.log#073740
>
> I pointed a branch at an old Scala commit that contains the old Socos
> compiler source, which ostensibly are written in Java, but actually
> are not:
>
> https://github.com/rekado/scala-bootstrap/tree/bootstrap
>
> This is at around version 1.4.0.4, as you wrote above.
>
> Since the old days Scala Native has grown considerably, and perhaps we
> can reuse some of its native libraries. I’m not too hopeful, because
> the bulk of it is still written in Scala, obviously, but there are
> parts that are written in C / C++, which might come in handy.
>
> https://github.com/scala-native/scala-native
>
Hi all! My name is Daniel, I'm from Spain, this is my first contribution
to Guix (well, to a discussion, actually)
I've seen this thread about Scala, and I would like to know more about
the progress in bootstrapping in Scala. Scala (2) is my main language
right now, but I want to try other purest options, Lisp being one of
them, and also want to transition to Guix and contributing packages,
eventually. I love what you, people, built.
Probably you know about this, but here is a link to an IRC channel about
this: https://www.bootstrappable.org/projects/jvm-languages.html
It would be nice to have an exact dependency graph so that we can easily
see the dead ends, and find the the most cost-effective solution.
Probably translate old Scala code to a similar, already bootstrapped
language would be a better option than building a compiler for Scala...
Thank you!
Dani.
prev parent reply other threads:[~2021-05-18 16:01 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-17 23:01 Scala package Julien Lepiller
2021-05-18 7:08 ` Leo Prikler
2021-05-18 9:44 ` Ricardo Wurmus
2021-05-18 11:15 ` Julien Lepiller
2021-05-18 11:36 ` Leo Prikler
2021-05-18 12:37 ` Julien Lepiller
2021-05-18 13:52 ` Leo Prikler
2021-05-18 21:35 ` Ludovic Courtès
2021-05-19 15:35 ` Katherine Cox-Buday
2021-05-20 19:09 ` Shyam Saran
2021-05-20 19:34 ` Julien Lepiller
2021-05-21 9:32 ` Shyam Saran
2021-05-18 14:00 ` Daniel Trujillo Viedma [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=d066d0d5-ede5-c2ec-02e6-2347132a8952@gmail.com \
--to=dtviedma@gmail.com \
--cc=guix-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).