-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Non-Windows Support #4
Comments
Hi ! |
I hear what you're saying: I too was preferring the LINQPad prototype until now. I'll work my way around to the TypeShape issues soon. Currently, I've been focusing on providing minimal non-Windows support so I can play with it on my Mac. So, I've done a cursory update to the project so it supports multiple printers. I too like the LINQPad dumper, so I added a way to print raw HTML as-is. In the README.md of my fork, I have an example https://github.com/steego/FsPad What I like about using the browser is a few things:
There's still a lot of work to be done and some nasty code I'm not proud of, but I'm enjoying use this. I'd love to hear your ideas and suggestions. |
Cool, you added lot of stuff. |
As far as I know, Suave is the only web server I've got running that works on both .NET Core and .NET Framework. I'm not hung up on it, I just already had some Suave websocket code that did this and wanted to have a working web server based prototype quickly. Ideally, I'd prefer to do something that's just raw OWIN. Hell, I've been thinking about doing a more cross platform version of this simple push server that can accommodate most languages. What are you thoughts? Are you learning toward a native GUI with an embedded browser? One direction I was considering was using a cross platform library like Eto. |
I've actually written a socket server that does something similar with TypeScript, but I imagine that would turn off a number of F# guys. You know how much they love using NodeJS. :) |
I'm fine with Suave, just curious. |
Hi @sgoguen just wanted to let you know that with a colleague at work we were working in improving the pretty printer. |
@gusty Good to hear! I've been under the weather the past few days and tremendously busy with work, but I look forward to playing with this soon. |
Welcome @scrwtp to the open source FsPad project ! |
Welcome @scrwtp! I can't wait to get back to this project and collaborate with you guys. Unfortunately, I have some very aggressive deadlines for the end of the month and I've literally been working all my evenings and weekends for it. Hopefully, I'll be able to play in April. |
Hi @sgoguen - cool, take your time. I've been talking to Gus about Suave at some point as well, and I'm very much interested in exploring that. Not only it would make it easy to use FsPad on other platforms (or integrate into other tools), but also it would let us handle cyclic/deeply nested/lazily evaluated structures in a uniform way. So let me know if you need help/advice/whatever in that area. |
@scrwtp Absolutely! I have a fork of the project I've been using that uses Suave over here: (https://github.com/steego/FsPad). I'd love to see your spin on it and get your thoughts. After looking at your FsHtml DSL, I'm inclined to add it tonight at my side-project meetup. I really like the clean approach and clever placeholder/attribute operators. They're very good examples of operators that actually make sense when you first see them. |
Thanks - though check the other comment, FsHtml is not mine ;) |
Hi Gusty!
It's been a while. Work has been crazy, but I managed to spend a little time prototyping some non Windows support. First, here's the WIP branch: https://github.com/steego/FsPad/tree/sockets
Here's an overview:
It's late, so I'll try to follow up tomorrow with some more notes.
The text was updated successfully, but these errors were encountered: