# Is it a good time to buy an Arm macbook to learn and play Julia?

**URL:** <https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929>\
**Category:** Offtopic\
**Created:** [April 24, 2021, 12:29pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929 "2021-04-24T12:29:22Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![zfeng](https://avatars.discourse-cdn.com/v4/letter/z/ce73a5/32.png) [@zfeng](https://discourse.julialang.org/u/zfeng)\
**Post date:** [April 24, 2021, 12:29pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/1 "2021-04-24T12:29:22Z")

</div>

Hi, I’m a grad student who is very interested in Julia. Since my laptop is almost 6-year old and slow, I’m considering and looking forward to buying an apple-silicon MacBook as my major work device. However, aware of this issue [https://github.com/JuliaLang/julia/issues/36617](https://github.com/JuliaLang/julia/issues/36617) being open, I’m not sure when it is a good time to move to arm mac? I just experienced the benefits of Julia like the BigFloat for high-precision, Pluto for tutorials… I don’t want to give up them 😄 Also, I want to keep learning Julia.

So could anyone please help me with the following? Thanks.

- The topic question.
- If it is not a good time, then when will it be?
- Any other suggestions will be appreciated.

---

<div class="post-metadata">

**Author:** ![rikh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rikh/32/204104_2.png) [@rikh](https://discourse.julialang.org/u/rikh)\
**Post date:** [April 24, 2021, 1:27pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/2 "2021-04-24T13:27:38Z")

</div>

I have no experience with ARM MacBooks, but do have experience with development on ARM. It is fine if you’re using only the packages that work for ARM, but you will probably keep bumping into issues where some dependency or tool is not built for ARM.

My knowledge isn’t very up-to-date though. Maybe @giordano can tell a bit more about this?

---

<div class="post-metadata">

**Author:** ![simeonschaub](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simeonschaub/32/216566_2.png) [@simeonschaub](https://discourse.julialang.org/u/simeonschaub)\
**Post date:** [April 24, 2021, 1:33pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/3 "2021-04-24T13:33:44Z")

</div>

Multiple users have reported good experiences with running Julia on Rosetta, so even without native M1 support, you should still be able to run everything. At some point in the not-very-far future there will be a native release, which should allow you to really get the most out of your hardware.

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [April 24, 2021, 1:40pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/4 "2021-04-24T13:40:10Z")

</div>

I don’t think I’m the best person who can comment on this, but here we go 😄 While Julia can be built natively for the new platform, using the development version, do note that vast majority of third-party packages which rely down their stack on binary libraries won’t work just yet. It’ll take time (look for months) for the ecosystem to catch up. For the time being you can consider using Julia with Rosetta 2.

In general, if you don’t want to use Julia via Rosetta 2 I’d recommend buying this machine if you want to be an early adopter, eager to report any bugs you may find (not already reported and tracked somewhere, like the general unavailability of binary dependencies) and be able to deal with some issues on your own.

---

<div class="post-metadata">

**Author:** ![zfeng](https://avatars.discourse-cdn.com/v4/letter/z/ce73a5/32.png) [@zfeng](https://discourse.julialang.org/u/zfeng)\
**Post date:** [April 24, 2021, 2:00pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/5 "2021-04-24T14:00:08Z")

</div>

Thanks! It is nice to know that Julia on Rosetta works pretty well.

---

<div class="post-metadata">

**Author:** ![zfeng](https://avatars.discourse-cdn.com/v4/letter/z/ce73a5/32.png) [@zfeng](https://discourse.julialang.org/u/zfeng)\
**Post date:** [April 24, 2021, 2:13pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/6 "2021-04-24T14:13:39Z")

</div>

Thanks you and @rikh. Really appreciate the detailed explanation. I will consider giving it a try via Rosetta and report the issues I might come across.

---

<div class="post-metadata">

**Author:** ![tbeason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tbeason/32/15898_2.png) [@tbeason](https://discourse.julialang.org/u/tbeason)\
**Post date:** [April 24, 2021, 3:27pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/7 "2021-04-24T15:27:55Z")

</div>

Regardless of what you buy, now seems like the right time to buy since you say your current offering is 6 years old. You are a grad student – that machine is your livelihood! Invest in a new one.

---

<div class="post-metadata">

**Author:** ![ImreSamu](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/imresamu/32/20677_2.png) [@ImreSamu](https://discourse.julialang.org/u/ImreSamu)\
**Post date:** [April 24, 2021, 4:15pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/8 "2021-04-24T16:15:34Z")

</div>

( not tested )  
IMHO: the other alternative is the [Docker Desktop for Apple silicon | Docker Documentation](https://docs.docker.com/docker-for-mac/apple-silicon/)  
and using **“linux/arm64/v8”** images → [`arm64v8/julia`](https://hub.docker.com/r/arm64v8/julia/),

- [Docker hub: Julia Images](https://hub.docker.com/_/julia?tab=tags&page=1&ordering=last_updated)
  - **Supported architectures** :  
[`amd64`](https://hub.docker.com/r/amd64/julia/), [`arm32v7`](https://hub.docker.com/r/arm32v7/julia/), [`arm64v8`](https://hub.docker.com/r/arm64v8/julia/), [`i386`](https://hub.docker.com/r/i386/julia/), [`ppc64le`](https://hub.docker.com/r/ppc64le/julia/), [`windows-amd64`](https://hub.docker.com/r/winamd64/julia/)

---

<div class="post-metadata">

**Author:** ![ctkelley](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ctkelley/32/10684_2.png) [@ctkelley](https://discourse.julialang.org/u/ctkelley)\
**Post date:** [April 24, 2021, 5:15pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/9 "2021-04-24T17:15:34Z")

</div>

I just ordered a new M1 macbook and expect to be using Rosetta for a while. Nothing I’ve heard about this is bad and I’m expecting a serious performance boost once Julia and the packages I use run in native mode.

---

<div class="post-metadata">

**Author:** ![zfeng](https://avatars.discourse-cdn.com/v4/letter/z/ce73a5/32.png) [@zfeng](https://discourse.julialang.org/u/zfeng)\
**Post date:** [April 24, 2021, 6:22pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/10 "2021-04-24T18:22:16Z")

</div>

Thanks for the suggestion. I am not familiar with Docker(and will check it later). Will it affect the performance or something?

---

<div class="post-metadata">

**Author:** ![zfeng](https://avatars.discourse-cdn.com/v4/letter/z/ce73a5/32.png) [@zfeng](https://discourse.julialang.org/u/zfeng)\
**Post date:** [April 24, 2021, 6:23pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/11 "2021-04-24T18:23:39Z")

</div>

yeah~ that’s right 👍

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [April 25, 2021, 7:50am UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/12 "2021-04-25T07:50:26Z")

</div>

> [@tbeason](#):
>
> You are a grad student – that machine is your livelihood! Invest in a new one.

Having _a_ computer may be indispensable, but a particular machine is just a tool, mostly interchangeable (data should be backed up). I would go for something less expensive, probably an x86 for programming, and maybe replace more often than every 6 years. YMMV

---

<div class="post-metadata">

**Author:** ![brett-mahar](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett-mahar/32/27671_2.png) [@brett-mahar](https://discourse.julialang.org/u/brett-mahar)\
**Post date:** [September 23, 2021, 10:51pm UTC](https://discourse.julialang.org/t/is-it-a-good-time-to-buy-an-arm-macbook-to-learn-and-play-julia/59929/13 "2021-09-23T22:51:04Z")

</div>

If you are on a student budget but want to use ARM, another option is [PINEBOOK Pro | PINE64](https://www.pine64.org/pinebook-pro/)  
It comes installed with Manjaro Linux (just a customised version of Arch Linux).  
Definitely slower than an M1 but a lot cheaper. Plus more customisable since its not OSX. The aarch64 binaries downloadable from [Download Julia](https://julialang.org/downloads/) and the nightly builds always work for me. I don’t use that many packages so don’t know about any binary issues.
