3 ms·
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 platform
by will_byrd 10y ago
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!
- lake99 10y ago> 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_support_on_linux/ https://www.reddit.com/r/swift/comments/49r82f/swiftgnustep_... [2] https://doc.qt.io/qt-5/qprocess.html https://doc.qt.io/qt-5/qprocess.html