Ivan Enderlin 🦀🌱 Profile picture
🌱 Ecologist 🕸 WebAssembly polyglot 👾 Hacker/PhD Computer Scientist 🤲 Open source lover 🚀 Developer @element_hq 📜 Ex-@wasmerio @automattic @fruux @mozilla…

Nov 13, 2020, 26 tweets

I'm about to buy a new MacBook Pro 13" with the famous Apple M1 SoC.

Let's see how ready it is for developers.

A thread ⤵️

Legend: 🔴 = not working, 🟢 = working

#AppleSiliconM1

🟢 Rust is working!

`aarch64-apple-darwin` is part of the Tier 2 platforms, doc.rust-lang.org/nightly/rustc/….

See the PR, github.com/rust-lang/rust….

#AppleSiliconM1 #rustlang

🟢 Python is working!

It is part of macOS Big Sur.

#AppleSiliconM1 #python

🔴 Go is working but not released.

See github.com/golang/go/issu….
The next release is scheduled for February 1st 2021.

#AppleSiliconM1 #golang

🔴 VirtualBox is not working.

The M1 SoC does not support virtualization. See forums.virtualbox.org/viewtopic.php?… to learn more.

#AppleSiliconM1 #virtualbox

🔴 1Password is not working.

It will, but not yet, 1password.community/discussion/com….

#AppleSiliconM1 #1password

🔴 Google Chrome is not working.

The beta seems to work though. See developer.apple.com/forums/thread/… to learn more.

#AppleSiliconM1 #chrome

🔴 Mozilla Firefox is not working.

It's a work in progress, bugzilla.mozilla.org/show_bug.cgi?i….

#AppleSiliconM1 #firefox

🔴 R is not working yet.

It's a work in progress.

#AppleSiliconM1 #rlang

🔴 Java is not working yet.

There is a JEP for that, openjdk.java.net/jeps/391.
Here is the issue, bugs.openjdk.java.net/browse/JDK-825…. The reviewing is going well.

#AppleSiliconM1 #java

🔴 Github Actions said nothing for the moment.

I've no idea but I'm sure it'll come.

#AppleSiliconM1 #github

🟢 Electron is working.

See the announcement, electronjs.org/blog/apple-sil….

#AppleSiliconM1 #electronjs

🟢PHP is likely to work.

PHP was working on aarch64 before, and it comes with macOS Big Sur. Not tested though.

#AppleSiliconM1 #php

🟢 iTerm2 is working.

See this issue gitlab.com/gnachman/iterm….

#AppleSiliconM1 #iterm2 #terminal

🟢 Ruby is likely to work.

It comes with macOS Big Sur. Not tested though.

#AppleSiliconM1 #ruby

🟢 Homebrew is working.

The 2.5.0 release provides support for macOS Big Sur, brew.sh/2020/09/08/hom….

Here is the issue, github.com/Homebrew/brew/….

#AppleSiliconM1 #homebrew

Speaking of Homebrew, here is the list of all formulas and their support on macOS Big Sur, github.com/Homebrew/brew/….

That's an important list. Thanks to the author to maintain it!

#AppleSiliconM1 #homebrew

🟢 Git is working.

It comes with Xcode. The Homebrew version isn't working for the moment because of gettext.

#AppleSiliconM1 #gitscm

🟢 Thunderbird is working.

See reddit.com/r/Thunderbird/… to learn more.

#AppleSiliconM1 #thunderbird #mail

🟢 SQLite is working.

#AppleSiliconM1 #sqlite

🟢 tmux is working.

#AppleSiliconM1 #tmux

🔴 emacs is not working yet.

emacs can't be installed due to errors with guile, but as soon as it's done, it should work.

#AppleSiliconM1 #emacs

🟢 LLVM is working.

It can be installed with the `HEAD` commit, and if OpenMP is disabled, github.com/Homebrew/brew/….

#AppleSiliconM1 #llvm

🟢 Firefox 83 (beta) and 84 (nightly) are working.

In case you wonder, I need to buy it for my work. We develop compilers and we need to be sure everything work as expected.

About Docker, .

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling