# Best Operating System for the Juliaverse

**URL:** <https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795>\
**Category:** Offtopic\
**Tags:** operating-system\
**Created:** [June 12, 2021, 1:30pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795 "2021-06-12T13:30:51Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![HexSpin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hexspin/32/19319_2.png) [@HexSpin](https://discourse.julialang.org/u/HexSpin)\
**Post date:** [June 12, 2021, 1:30pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/1 "2021-06-12T13:30:51Z")

</div>

I’m replacing my vintage Mac Pros with a 5950x build and leaving OSX behind (sadly). I’ve installed the Windows 10 that I purchased the day I bought the PC parts… but… I dunno. On another thread @stillyslalom suggested I think about Windows Subsystem for Linux - and I like the idea, but wondered if there is some other path I should consider before making a commitment. Thanks for any thoughts.

---

<div class="post-metadata">

**Author:** ![cjdoris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cjdoris/32/213133_2.png) [@cjdoris](https://discourse.julialang.org/u/cjdoris)\
**Post date:** [June 12, 2021, 1:35pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/2 "2021-06-12T13:35:30Z")

</div>

I regularly use Julia on Mac, Windows, WSL and Linux. It works great on all 4.

---

<div class="post-metadata">

**Author:** ![HexSpin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hexspin/32/19319_2.png) [@HexSpin](https://discourse.julialang.org/u/HexSpin)\
**Post date:** [June 12, 2021, 1:37pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/3 "2021-06-12T13:37:36Z")

</div>

Thanks for your response. I have every faith in Julia. If you were pick a single OS to use, and your primary use was Julia, which would you pick?

---

<div class="post-metadata">

**Author:** ![gbaraldi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gbaraldi/32/22101_2.png) [@gbaraldi](https://discourse.julialang.org/u/gbaraldi)\
**Post date:** [June 12, 2021, 1:43pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/4 "2021-06-12T13:43:27Z")

</div>

I enjoy using linux and macOS since they aren’t windows.

---

<div class="post-metadata">

**Author:** ![stillyslalom](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stillyslalom/32/45687_2.png) [@stillyslalom](https://discourse.julialang.org/u/stillyslalom)\
**Post date:** [June 12, 2021, 1:53pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/5 "2021-06-12T13:53:47Z")

</div>

WSL has good interoperability with Windows 10, so you don’t really need to make a commitment - you can access your Windows filesystem from WSL and vice versa, and a VSCode session running on Windows 10 can connect to a Julia session running in WSL. Since you already have Windows installed, I’d recommend at least giving WSL a try.

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [June 12, 2021, 2:21pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/6 "2021-06-12T14:21:38Z")

</div>

I would say that Linux has a much better performance than Windows, at least git and the file system. Also the terminal program, bash etc. works better on Linux. So WSL on Windows is the second best solution.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [June 12, 2021, 7:59pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/7 "2021-06-12T19:59:01Z")

</div>

Make sure you choose WSL2: Refer to [Status of Pkg speed improvements outside US in v1.5 - #6 by PetrKryslUCSD](https://discourse.julialang.org/t/status-of-pkg-speed-improvements-outside-us-in-v1-5/46395/6) for background on the performance of the package manager with various Windows and WSL configurations.

---

<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:** [June 12, 2021, 8:07pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/8 "2021-06-12T20:07:48Z")

</div>

The only true answer is linux 😉 (I use System76’s Pop!\_OS)

There are a few existing threads that might be helpful.

> [@Linux users of Julia: Which distro do you use?](https://discourse.julialang.org/t/linux-users-of-julia-which-distro-do-you-use/48913):
>
> Since Ubuntu 20.10 was just released and Fedora 33 around the corner I am rethinking my setup (coincidentally there is a public holiday on Monday in Austria so I have time to mess around) Any recommendations / cool tipps tricks?

> [@Mac or Windows for better Julia experience?](https://discourse.julialang.org/t/mac-or-windows-for-better-julia-experience/40404):
>
> Hello All, I have been working with Julia on Windows for about 3 years, more specifically with JuMP for energy systems optimization. There has always been a pain to install some packages and some “unusual tricks” are required to get them running. Most of the solutions provided here are for Mac users or they simply cannot be reproduced on other machines. This is especially frustrating for new Julia users on Windows, whom I teach energy systems optimization. I do not know if these pains are co…

> [@What does your (private) computing setup look like?](https://discourse.julialang.org/t/what-does-your-private-computing-setup-look-like/38230):
>
> Hi folks, due to the current suboptimal state of the universe I am spending a lot of time in front of my computer(s) at home and looking for ways to streamline my setup. Since I am also struggling with severe analysis paralysis, I would like to hear what everybody else is using for their Julia work! Disclaimer: I do not want to start a flame war and I am aware that I am most certainly having a “first world problem”. I am mostly asking these questions because I want to have a low-stakes discuss…

---

<div class="post-metadata">

**Author:** ![jlperla](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jlperla/32/34332_2.png) [@jlperla](https://discourse.julialang.org/u/jlperla)\
**Post date:** [June 12, 2021, 10:05pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/9 "2021-06-12T22:05:29Z")

</div>

WSL is great, but it isn’t entirely a replacement quite yet. Performance can be slow, especially for filesystem stuff (eg the package manager), especially when you use a non-wsl partition folder.

So I suggest just sticking with whatever OS you are most comfortable with. Julia works great on all, and the binary system for packages is state of the art. I think the OS only becomes an issue in rare situations

---

<div class="post-metadata">

**Author:** ![MarcMush](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/marcmush/32/18006_2.png) [@MarcMush](https://discourse.julialang.org/u/MarcMush)\
**Post date:** [June 13, 2021, 7:40am UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/10 "2021-06-13T07:40:30Z")

</div>

I was really happy with Linux but my decision to change to Windows was the need for Microsoft Office. Certain things are faster on Linux (especially the Pkg manager) but what it came down to for me was the _other_ things I need to do on my computer

---

<div class="post-metadata">

**Author:** ![HexSpin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hexspin/32/19319_2.png) [@HexSpin](https://discourse.julialang.org/u/HexSpin)\
**Post date:** [June 13, 2021, 3:46pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/11 "2021-06-13T15:46:12Z")

</div>

I too use Office and would like to use a particular Excel add-in that allows it to have arbitrary precision (it does not work on the OSX version of Excel).

---

<div class="post-metadata">

**Author:** ![HexSpin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hexspin/32/19319_2.png) [@HexSpin](https://discourse.julialang.org/u/HexSpin)\
**Post date:** [June 13, 2021, 3:54pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/12 "2021-06-13T15:54:09Z")

</div>

Thanks for the links … very helpful. One raised an issue I’d been unaware of – dissatisfaction because of “rendering and hardware limitations of WSL”. Interesting.

---

<div class="post-metadata">

**Author:** ![MarcMush](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/marcmush/32/18006_2.png) [@MarcMush](https://discourse.julialang.org/u/MarcMush)\
**Post date:** [June 13, 2021, 5:02pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/13 "2021-06-13T17:02:32Z")

</div>

WSL sometimes also uses way too much ram [https://github.com/microsoft/WSL/issues/4166](https://github.com/microsoft/WSL/issues/4166)

And yes, it’s still not fixed after 2 years

If one application you use dictates your OS, go for it, (I guess you could try wine but it’s not perfect either)

IMO, the worst is having to switch os

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [June 13, 2021, 5:23pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/14 "2021-06-13T17:23:10Z")

</div>

I am using Office 365 if I need MSOffice on Linux… And there is a native Teams version for Linux. Not good enough for you?

---

<div class="post-metadata">

**Author:** ![HexSpin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hexspin/32/19319_2.png) [@HexSpin](https://discourse.julialang.org/u/HexSpin)\
**Post date:** [June 13, 2021, 6:09pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/15 "2021-06-13T18:09:24Z")

</div>

If Teams has (or if the Linux version of Excel) has an arbitrary precision add-in, I’m good!

---

<div class="post-metadata">

**Author:** ![HexSpin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hexspin/32/19319_2.png) [@HexSpin](https://discourse.julialang.org/u/HexSpin)\
**Post date:** [June 13, 2021, 6:10pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/16 "2021-06-13T18:10:50Z")

</div>

I agree. I’ve been happy enough with OSX, but I can’t afford a new Mac Pro, so I’ve moved to my own build and new OS.

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [June 13, 2021, 6:16pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/17 "2021-06-13T18:16:47Z")

</div>

_xlPrecision is fully compatible with **Excel 2019** including **Excel 365** ([32-bit](http://precisioncalc.com/version_compatibility.html))  
and **Windows 10** as well as earlier versions of Excel and Windows_

So it should work on Linux…

---

<div class="post-metadata">

**Author:** ![HexSpin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hexspin/32/19319_2.png) [@HexSpin](https://discourse.julialang.org/u/HexSpin)\
**Post date:** [June 13, 2021, 9:52pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/18 "2021-06-13T21:52:33Z")

</div>

Interesting. I’ve always let this dissuade me: “Although xlPrecision currently works only with Microsoft Excel for Windows, versions for Lotus 123 and Corel Quattro Pro – and for Macintosh – are possible too, so let me know if you’re interested.”

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [June 13, 2021, 10:06pm UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/19 "2021-06-13T22:06:33Z")

</div>

Well, office 365 runs in a web browser, and web browsers on Windows and Linux are nowadays very much the same… The time of Internet Explorer is over…

---

<div class="post-metadata">

**Author:** ![RoyiAvital](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/royiavital/32/571_2.png) [@RoyiAvital](https://discourse.julialang.org/u/RoyiAvital)\
**Post date:** [June 14, 2021, 3:44am UTC](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795/20 "2021-06-14T03:44:23Z")

</div>

The best experience for me is [JuliaWin](https://github.com/heetbeet/juliawin) + Windows 10.  
I think currently [the scheduler for the Ryzen 5950x on Windows is better optimized](https://www.phoronix.com/scan.php?page=article&item=windows-linux-5900x) (It probably got even better with 21H1 but Linux might got better as well). Anyhow, performance wise Windows 10 is as good as any other system for the Ryzen 5950x.

I am arguing for Windows being decent option. Being best is more subjective than objective.

**Remark**  
The test on Phoronix are done using the native compiler. But nothing stops you from using LLVM and even GCC on Windows to get even better performance than shown in the link.

[Next page](https://discourse.julialang.org/t/best-operating-system-for-the-juliaverse/62795.md?page=2)
