Rezmason / MacinTS

An ongoing TypeScript port of the Macintosh Toolbox

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MacinTS

An ongoing TypeScript port of the (user space) Macintosh Toolbox

Not an actual screenshot.


...Rez, what are you doing?

What do you mean?

You're starting a project about writing old Mac software, which you've never done, using TypeScript, which you've also never done.

There's nothing wrong with trying new things, FAQ question voice. Besides, TypeScript doesn't appear to be all that different from ActionScript, modern JavaScript and Haxe.

Nevertheless, don't you have too much stuff going on in your life to be trying whatever it is you're doing?

Mind your own damn business!

Well, it's a frequently asked question.

I have the right to just make an empty Github repo for a rough idea that randomly occurs to me.

What's your goal here?

I want to implement the Macintosh Toolbox in TypeScript. I'm imagining a classic Mac desktop in an HTML canvas, and an API that should allow web developers to make TS and JS apps that run in there. That might be kinda presumptuous. The whole point is to let folks experience classic Mac development without having to pick up the IDEs and programming languages of the time.

How much of this is a Mac emulator?

None, I hope. There's plenty of Mac emulators out there, and these two are even on the web. MacinTS is more focused on personally discovering and recreating the mindset of the early Mac programmer, rather than virtualizing the old hardware. And if it turns out I'm being naive, no harm done.

Is this to play Dark Castle?

This is to make Dark Castles. In JavaScript.

So what's your plan?

There are a couple Mac emulators that don't require ROMs— those are the ones that theoretically implement the Macintosh Toolbox. I'll fork one or both of those, and get to work migrating the (likely C) implementations and tests to TypeScript. If the result looks promising, I'll make an example project and host it, and maybe create an installable TS/JS package or something.

What makes you think anyone will be interested in this?

I'm interested. And I've had some success porting things before. Let's just see where this goes.

All right. Is there a timetable or roadmap?

Not yet, no. This has zero priority. In fact that's the end of the FAQ until I know more.

About

An ongoing TypeScript port of the Macintosh Toolbox