12

Apple Silicon: The Dev Tools That Work and Don’t Work (Yet)

 3 years ago
source link: https://medium.com/better-programming/apple-silicon-the-dev-tools-that-work-and-dont-work-yet-5288452b9b4a
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Apple Silicon: The Dev Tools That Work and Don’t Work (Yet)

A useful checklist for software engineers on macOS

Man admiring his MacBook Pro
Man admiring his MacBook Pro
Photo from Apple’s November 2020 event.

The new Apple Silicon Macs have been out for a while now. The machines have shown drastic processing power and battery improvements while being at the same price point. As a result, most tech reviewers have no issue recommending them to people for everyday use.

However, the story is different for software developers.

There are currently two main concerns with the new lineup. First, there’s limited external monitor support. The new M1 MacBook Air and MacBook Pro only support one external monitor via Thunderbolt 3. The Mac mini, which does not have a built-in monitor, supports two external monitors via a Thunderbolt 3 port and an HDMI 2.0 port. For people who require more external monitors for development, this could be a dealbreaker.

Secondly, and more importantly, people are concerned about the availability and performance of development tools on the new ARM-based machines. Personally, I am not worried about their performance. Apple tools, such as Xcode, run amazingly, but even x86-based applications running on Rosetta 2 have been shown to outperform the current Intel-based MacBooks. My real concern is that many popular development tools simply do not work on the new MacBooks.

To help you to decide whether or not you should make the switch, I have compiled a list of tools and their status below:

Disclaimer: I do not currently own an M1 MacBook. This is just information I have gathered online.

Virtualization Software

Tools

Languages

Frameworks

Libraries

Conclusion

To sum up, I am happy to report that most code editors, programming languages, and frameworks are working well on the new MacBooks. However, there is a major deficit in the support for virtualization software, which will likely be the case for months to come. If your development workflow depends on these tools, you should definitely hold off on switching.

Thank you to all the nice folks who have shared their development experiences online, including DevOps Directive, Attila Vágó, David Fekke, and many others who I have linked to above.

If you have any information or corrections, please share them in the comments. I’m happy to modify the list. I hope this has helped!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK