Hacker News new | ask | show | jobs
by UltraInstinct05 1912 days ago
I believe Apple Silicon Build might not happen anytime soon because Python 3.3 cannot be compiled for it (which means nearly 99% of the packages won't work on such a build).

Terminal Integration also is something that may not happen, but Terminus, which is a terminal emulator package for ST, works really well & is a good solution (The best probably).

2 comments

Why can't Python 3.3 be compiled for it? Even if python.org don't go and do it, it's entirely possible the build system changes required could be backported.

Also, why not just move to 3.9?

That's a technical detail which probably one of the core developers might have a better answer (I don't use a Mac and am not aware of how Apple Silicon Builds generally work).

As to dumping 3.3 and solely relying on 3.8 (not 3.9), I don't think the developers think it worthwhile to dump an entire package ecosystem built in the last 10 years just for a native build.

Just upgrading to 3.8 would drop support for a fair number of plugins - python is only somewhat source backwards compatible and not at all binary backwards compatible. As for why 3.3 is difficult to compile for macOS ARM, the 3.8 port is actually a fairly large changeset that would need to be back-ported and tested for 3.3.
Are the plugins loaded in to the main ST process (using an embedded interpreter)?

A subprocess plugin architecture that used IPC to talk to the text editor would solve the problem, since the plugin host process could probably remain x86 and run under Rosetta.

5 days later... this was proven wrong. ST4 4100 is now native silicon.