Skip to content

Release on npm? #4

@quinton-ashley

Description

@quinton-ashley

Hi! I really like your project TypeSharp. :)

I'm a computer science teacher and I'd like to use TypeSharp in my classes.

I created a similar package last year called java2js, which I use to convert my student's Java classes to JS so that they can still use p5play (https://p5play.org/) and QuintOS (https://quintos.org/) which I initially made for teaching students JavaScript. java2js is admittedly pretty jank and not the best general solution (Google's GWT) but the key feature is that java2js runs entirely in the browser client side.

I really hate teaching Java though but it's required for AP Computer Science A. However, I just started teaching a new course called Pearson EdExcel International GCSE Computer Science which can be taught in Python, Java, or C#. While JS is my favorite programming language, out of those three choices I like C# best. I also want to teach Unity so it'd be great for me to be able to teach intro level C# in the student's web browser, so they don't have to install a bunch of stuff when they first start taking lessons.

I'm aware of programs like SharpKit but it seems it can't run on macOS, iOS, or ChromeBooks, which makes it not an option for me.

From my testing it seems TypeSharp can do conversions offline entirely in the browser using .NET WASM. Which is awesome! I'm guessing you haven't had too much commercial interest in TypeSharp though, otherwise I'm guessing you would've monetized it by now. I'm sure you put a lot of work into TypeSharp back in 2019, it'd be a shame for it to only exist as a demo!

I'd really be interested in helping you make a TypeSharp npm package with an easy to use API. You could open source your work under the GPL v3, that way if you ever had commercial interest you could still sell commercial licenses.

Let me know if you'd like my help!

  • Quinton Ashley

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions