News for hackers. Stuff that matters.
Re:Barliman: Prototype of a smart text editor by will_byrd on Sunday July 31, 2016 @01:07PM (#12197750)
Good question!

I'm not sure how easy it would be to compile Barliman under GNUStep. I would like to have a version of Barliman that runs on different platforms, perhaps using JavaScript/Clojurescript/whatever.

The GUI part of Barliman isn't that sophisticated. I think the trickier part is managing the Chez Scheme processes that are being launched/killed in the background. If there are N tests/examples, Barliman will launch N+2 processes of Chez Scheme, in parallel, each one running a miniKanren query. Killing these processes and starting new ones reliably is critical.

I'm not sure how easy it would be to launch and manage Chez Scheme instances using Node.js, for example.

If you are interested in compiling Barliman under GNUStep, I'd be happy to help. I'd be willing to try to rewrite parts of the code that aren't supported by GNUStep, for example. I assume GNUStep supports Swift? If not, we would have to rewrite Barliman in Objective-C, which would be fine by me.

I should mention that I've been thinking about separating the GUI completely from process management, to make it easier to run synthesis processes on remote machines, such as a beefy EC2 X1 instance. At that point, hopefully it would be quite simple to write a new front end for Barliman.

Do you have any recommendations for cross-platform GUIs that can also launch and manage parallel processes well?

Thanks!

Re:Barliman: Prototype of a smart text editor by lake99 on Monday August 01, 2016 @12:12AM (#12200157)
> If you are interested in compiling Barliman under GNUStep, I'd be happy to help.

Thank you for being open to it, but since I'm not a Schemer (yet) so I don't see myself using it, beyond playing with it for fun.

> I assume GNUStep supports Swift?

From the best I could gather[1], this appears to be work-in-progress. GNUStep's Objective-C API is apparently at OSX-10.6 level.

> recommendations for cross-platform GUIs that can also launch and manage parallel processes well

QT comes to mind. Their QProcess class seems pretty neat to me.

[1] https://www.reddit.com/r/swift/comments/49r82f/swiftgnustep_...

[2] https://doc.qt.io/qt-5/qprocess.html