chapel-lang / chapel

a Productive Parallel Programming Language
https://chapel-lang.org
Other
1.78k stars 420 forks source link

Contribute Chapel to "Attempt This Online (ATO)" (a TIO alternative) #19542

Closed bradcray closed 1 year ago

bradcray commented 2 years ago

Try it Online (TIO) has been an extremely valuable resource for the Chapel community, but unfortunately has not been maintained, so is now several versions behind Chapel's most recent releases. I've recently found Attempt This Online, which seeks to play a similar role, and am curious whether we could submit a Chapel option to it without much work. Instructions for doing so are here and seem to take a very Docker-based approach, which may make things fairly easy for us.

bradcray commented 2 years ago

On #20731, I asked about the relationship between the AUR packages @ghbrown is making and this effort, given that I saw a mention of Arch there. Gabriel posted some notes that I wanted to link to here: https://github.com/chapel-lang/chapel/pull/20731#issuecomment-1261520043

bradcray commented 2 years ago

It's been pointed out that Compiler Explorer could be another such place to support Chapel compilations online, though its aim and approach are a bit different (and deeper?) than TIO/ATO, for better or worse. OTOH, the docs provide instructions for adding a new language, new compiler, etc. so it's not as though it's a non-starter.

riftEmber commented 1 year ago

Made the two requisite PRs to get this in:

Will follow them to merge and then test on the live site.

riftEmber commented 1 year ago

This work is merged, confirmed by maintainer to work on staging server, and awaits deployment to production on the next ATO release. Considering this done unless I hear back that it is broken or am asked to modify it further.

bradcray commented 1 year ago

@riftEmber : Still catching up on mail from the past few weeks and had completely missed that you'd already taken care of this. Thanks very much! In your interactions, did you get any sense of when the next release would be? Checking the past ones (assuming GitHub releases are the right unit), it looks like every ~3 months, which would suggest that we're due for one...

riftEmber commented 1 year ago

My sense of when came from extrapolating the ~3 month cadence as well, plus this comment; I think it'll just be when the maintainer has the time to spare for it.

bradcray commented 1 year ago

It's so hard to be patient sometimes! :D