LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Arch (https://www.linuxquestions.org/questions/arch-29/)
-   -   Choosing a distro (https://www.linuxquestions.org/questions/arch-29/choosing-a-distro-4175673116/)

whois1230 04-13-2020 07:10 AM

Choosing a distro
 
Hello, I've been using Linux Mint Cinnamon for close to two and a half years now. I want to switch to either Arch Linux or Manjaro, and am wondering which one to choose. I am learning Python at the moment and I also want to learn C#. Which of these three distros is best for developers?

pan64 04-13-2020 07:27 AM

It is more or less irrelevant. Almost every distro is the same from this point of view - although I do not really suggest you to learn C# on linux.

sevendogsbsd 04-13-2020 08:04 AM

OP: as pan64 said, the distro doesn't matter - they can all do the same thing with regards to development. C# is a Microsoft language. I have no idea how you would even approach developing code using a tool designed for another OS.

As an Arch user, I am going to say Arch but Manjaro is probably OK, it is just not Arch. It is "based" on Arch but they are very different. Arch lets you build the system your way and is lean and fast. You do have to do everything yourself though: there is no installer and none are recommended. Following the wiki is the only supported method of install. All other guide are outdated and/or wrong. It typically takes me less than 30 minutes to install Arch on my desktop PC (not a laptop).

Manjaro has a point and click installer so you probably know how those work.

Mill J 04-13-2020 08:29 AM

Manjaro has an installer, Arch does not. However both are rolling. Mint isn't the most ideal distro for development, but personally I think a stable os works better for it than a rolling distro. That's my experience anyways.

whois1230 04-13-2020 02:48 PM

Quote:

Originally Posted by sevendogsbsd (Post 6111024)
OP: as pan64 said, the distro doesn't matter - they can all do the same thing with regards to development. C# is a Microsoft language. I have no idea how you would even approach developing code using a tool designed for another OS.

As an Arch user, I am going to say Arch but Manjaro is probably OK, it is just not Arch. It is "based" on Arch but they are very different. Arch lets you build the system your way and is lean and fast. You do have to do everything yourself though: there is no installer and none are recommended. Following the wiki is the only supported method of install. All other guide are outdated and/or wrong. It typically takes me less than 30 minutes to install Arch on my desktop PC (not a laptop).

Manjaro has a point and click installer so you probably know how those work.

I have a dual boot laptop with Windows 10 and Mint, so I can learn C# on Windows. Have you tried Mint Debbie?

sevendogsbsd 04-13-2020 03:44 PM

I haven't used Mint in 5 years at least so can't comment. I am more of a minimalist and tend to use distros like Arch and Gentoo, or not use Linux at all and use FreeBSD. I am back on Arch now because of Steam though.

Mill J 04-13-2020 06:52 PM

I'm currently using Mint 19.3 on one of my pc's. Haven't tried the debian based version of Mint yet. However I have used and really liked other debian based OSes like MX and antiX.

Almost any distro should work well for python programming. For the most part I tinker with C++ and I really prefer lightweight distros for that. I also create mobile web apps with Html5/JS/CSS so I keep a Ubuntu based distro around since it's well supported by most SDKs/Emulators.

Is there any particular reason to switch away from Mint?

whois1230 04-14-2020 04:21 AM

Quote:

Originally Posted by Mill J (Post 6111240)
Is there any particular reason to switch away from Mint?

Yes, it's really boring

ondoho 04-14-2020 06:09 AM

Do you want to spend more time coding python and C#, or do you want to spend more time installing & maintaining your OS?
If the first, then choose something preconfigured, e.g. Ubuntu.
If the last, use something not preconfigured, e.g. Arch Linux.

Mill J 04-14-2020 08:51 AM

Quote:

Originally Posted by whois1230 (Post 6111395)
Yes, it's really boring

Sometimes that's a good thing ;) However I know exactly what your talking about. I distrohopped quite a bit, including building a custom distro for personal use via the LFS platform.

My advice is just start downloading ISOs for the distros that appeal to you. Then live boot to them and mess with them. Sooner or later you'll find "the" one for you.

Let us know what you decide on.

rtmistler 04-14-2020 10:09 AM

Quote:

Originally Posted by whois1230 (Post 6111005)
Hello, I've been using Linux Mint Cinnamon for close to two and a half years now. I want to switch to either Arch Linux or Manjaro, and am wondering which one to choose. I am learning Python at the moment and I also want to learn C#. Which of these three distros is best for developers?

You're learning C#? Isn't that 100% Microsoft? I get it that you can do .NET programming, I've just never heard of that applying to anything but Microsoft. I feel that all distros support Python very well, so no recommendations there.
Quote:

Originally Posted by whois1230 (Post 6111395)
Yes, it's really boring

To each their own. I've also distro hopped a bit and have built straight from buildroot for embedded targets.

I don't want to wrestle with my desktop. So I use what I use and do not look to modify that greatly.

I've seen thread questions involving certain distros so I've loaded them as VMs and used them to answer the questions. Seeing the desktop experience I didn't really find any amazing differences. Again, this is personal preference, but my opinion is that if you're making your desktop more important than the specific technologies you are trying to learn or work with, then I feel the priorities are swapped.

If it's all just preference, then fine. MillJ actually has a sticky thread related to selecting distributions in the Newbie forum. And I agree with their premise to use live boots to check out what you'd like.

I've used Mandrake long ago. I felt it was very similar to SUSE and also what Mint MATE is like now.

I tried Arch once and I honestly forget the experience, which tells me I didn't prefer it.

Hope you find one that you deem to be suitable.

kareempharmacist 04-14-2020 01:29 PM

You can compile C# apps on Linux using Mono. You can build GUI apps on Linux using MonoDevelop and Winforms. C# is not a native Linux programming language but it is compatible with Linux. Easier than C++, though.
MonoDevelop.

JWJones 04-14-2020 02:11 PM

Stick with a base distro: Arch, Debian, Fedora/CentOS, Gentoo, Slackware, openSUSE. I personally prefer Slackware and openSUSE.

piperdan 04-14-2020 02:43 PM

You might check out Endeavouros. It is much closer to a vanilla Arch daily experience than Manjaro, but with an easy installer, a few nice custom tools, and a very friendly forum. Then you can better decide if Arch is of more interest to you.

RickDeckard 04-14-2020 02:53 PM

Quote:

Originally Posted by JWJones (Post 6111618)
Stick with a base distro: Arch, Debian, Fedora/CentOS, Gentoo, Slackware, openSUSE. I personally prefer Slackware and openSUSE.

Out of those, I would seriously not consider Arch, Gentoo or Slackware as distros for a beginner (as OP has implied.)

That being said, why not Ubuntu for software development?

Visual Studio Code (if you can get past the ick factor of having anything Microsoft-related on your system) is a very well-thought-out and pleasing IDE for which I do believe C# extensions are available. Jupyter Notebook is available via snap, and Anaconda is installable via pip.

Ubuntu may not be a "base" distro in the truest sense of the word - it being a fork of Debian - but it's more likely to make someone who is coming from LM feel at home.


All times are GMT -5. The time now is 11:35 AM.