Jump to content

Debate: Are Macs good for programming?

Anoraked
Go to solution Solved by Faisal A,

@Anoraked I would definately recomend you build a desktop. You will get better performance due to better cooling and more power availability 

Hi all,

 

Been looking at getting a new laptop for programming and have come down to 2 candidates: 13inch Macbook Air (https://www.apple.com/ie/shop/buy-mac/macbook-air) or the Razer Blade Stealth 13 Graphics (https://www.amazon.co.uk/Razer-Blade-Stealth-Ultrabook-Quad-Core/dp/B07KSPY9W7/ref=sr_1_3?keywords=razer+blade+stealth+2019&qid=1568543094&sr=8-3).

 

I have never programmed on a Mac before and am wondering is it a good machine for programming. I've read online that it's mostly a 50/50 split and was needing help deciding.

 

Thanks!

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, 5x5 said:

Programming on Mac is fine. The issue with them, similar to Razer, is the awful hardware and many design flaws from the breaking keyboards to the torn ribbon cables to the burned CPUs to the dying batteries

I like the thinness of the Stealth, but I know it's kinda overpriced. Any other laptop recommendations or should I just build a PC and get a desktop setup for $1,500?

Link to comment
Share on other sites

Link to post
Share on other sites

@5x5And the fact that your CPU bottlenecks so you don't get the performance of the CPU. Just buy a cheaper laptop with a worse cpu and you will get the same performance

If you want me to see your reply, please tag me @Faisal A

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, Faisal A said:

@Anoraked I would definately recomend you build a desktop. You will get better performance due to better cooling and more power availability 

I currently have a laptop with a Celeron that can barely run Word and watch YouTube so I guess I'll keep that for basic tasks and build my desktop

Link to comment
Share on other sites

Link to post
Share on other sites

If you don't want to game, take the rx 5700 out and swap it for something cheaper like an rx580 or gtx 1650

If you want me to see your reply, please tag me @Faisal A

Link to comment
Share on other sites

Link to post
Share on other sites

7 minutes ago, Anoraked said:

I like the thinness of the Stealth, but I know it's kinda overpriced. Any other laptop recommendations or should I just build a PC and get a desktop setup for $1,500?

Literally any laptop is better quality. A Dell XPS 13, Asus ZenBook 13/14, Lenovo IdeaPad 730(s), Acer Swift 5. Literally anything

Link to comment
Share on other sites

Link to post
Share on other sites

4 minutes ago, Faisal A said:

If you don't want to game, take the rx 5700 out and swap it for something cheaper like an rx580 or gtx 1650

Drop down to a 3700X imo and add a larger SSD and better power supply. 450W is cutting it close here

Link to comment
Share on other sites

Link to post
Share on other sites

If you want something cheaper
Again, dont want to game, swap the gpu for something cheaper like an rx550 or gt 1030

If you want me to see your reply, please tag me @Faisal A

Link to comment
Share on other sites

Link to post
Share on other sites

Why are everyone recommending gaming builds?

He asked for a programming computer right? I don't see gaming anywhere in the original text?

Unless he is doing game development, a decent 4core laptop would work just as well as your recommended desktops.

 

I would recommend a Thinkpad t490 if you are just doing normal coding.

I only see your reply if you @ me.

This reply/comment was generated by AI.

Link to comment
Share on other sites

Link to post
Share on other sites

4 minutes ago, Faisal A said:

If you don't want to game, take the rx 5700 out and swap it for something cheaper like an rx580 or gtx 1650

...if they're not going to need a high end gpu they might as well get a used 750 or something, what's the point of a 250$ gpu? Also that power supply is cutting it VERY close for a build like that, plus the CX series didn't have a great reputation iirc. Maybe @LukeSavenije has a bit more insight on that.

 

@Anoraked what kind of programming do you need/want to do? 'cause for some things a high end cpu is just a waste of money. Also a desktop isn't always a good substitute for a laptop.

 

As for the original question about Macs, I think they're overpriced and not that well designed but for programming they're about as good as anything else - plus a lot of people prefer programming on a unix or unix-like system, so more than the hardware you should be looking at the software and whether you prefer it (Linux is also an option by the way).

Don't ask to ask, just ask... please 🤨

sudo chmod -R 000 /*

Link to comment
Share on other sites

Link to post
Share on other sites

You can do work on it proper. It's not an ideal platform for development specifically though.

Link to comment
Share on other sites

Link to post
Share on other sites

17 minutes ago, Sauron said:

...if they're not going to need a high end gpu they might as well get a used 750 or something, what's the point of a 250$ gpu? Also that power supply is cutting it VERY close for a build like that, plus the CX series didn't have a great reputation iirc. Maybe @LukeSavenije has a bit more insight on that.

 

@Anoraked what kind of programming do you need/want to do? 'cause for some things a high end cpu is just a waste of money. Also a desktop isn't always a good substitute for a laptop.

 

As for the original question about Macs, I think they're overpriced and not that well designed but for programming they're about as good as anything else - plus a lot of people prefer programming on a unix or unix-like system, so more than the hardware you should be looking at the software and whether you prefer it (Linux is also an option by the way).

I’ll be doing game development so I’ll probably pick up a used 1070/80 or something. I will occasionally game but that’s really kept my to my PS4 so I’d prefer to get a better programming machine then to go a crazy gaming rig that is bad for programming. 

 

I’m looking to keep the PC to around $1500. I’ll probably go with the 3900x and an AIO cooler as I want to keep the temps low.

 

One final question: ultra wide or dual monitor for programming? If it’s dual, what way: both horizontal or one horizontal and one vertical.

 

Thanks for all the replies.

Link to comment
Share on other sites

Link to post
Share on other sites

You really don't need to use a mac unless you are working with Apple's Xcode.

Specs: Motherboard: Asus X470-PLUS TUF gaming (Yes I know it's poor but I wasn't informed) RAM: Corsair VENGEANCE® LPX DDR4 3200Mhz CL16-18-18-36 2x8GB

            CPU: Ryzen 9 5900X          Case: Antec P8     PSU: Corsair RM850x                        Cooler: Antec K240 with two Noctura Industrial PPC 3000 PWM

            Drives: Samsung 970 EVO plus 250GB, Micron 1100 2TB, Seagate ST4000DM000/1F2168 GPU: EVGA RTX 2080 ti Black edition

Link to comment
Share on other sites

Link to post
Share on other sites

28 minutes ago, Sauron said:

Maybe @LukeSavenije has a bit more insight on that.

the cxm here uses double forward, which isn't bad until you get into the 1070-2070 territory, as it's likely to whine at that point (nothing dangerous, but quite annoying)

 

but for the same price or less you can have something leagues better like the bitfenix formula

14 minutes ago, Anoraked said:

I’m looking to keep the PC to around $1500. I’ll probably go with the 3900x and an AIO cooler as I want to keep the temps low

we have something for that

 

Link to comment
Share on other sites

Link to post
Share on other sites

3 hours ago, Anoraked said:

One final question: ultra wide or dual monitor for programming? If it’s dual, what way: both horizontal or one horizontal and one vertical.

I don't like ultrawides, when you're programming you generally want as much vertical space as possible and ultrawides usually have a lower resolution than similarly priced 16:9 monitors. As for having multiple monitors, in my opinion the more the better - especially if you're doing game development. On that note, the programming itself doesn't really tax your hardware (it's just a bunch of text editing), it's compiling and running the game you're making that will hit your computer hard.

Don't ask to ask, just ask... please 🤨

sudo chmod -R 000 /*

Link to comment
Share on other sites

Link to post
Share on other sites

I appreciate that you've made your choice at this point, but I would like to chime in to contrast with what a lot of other people have said in this topic - I would argue that macs are a very good option for programming. There is a reason why companies like Google and Amazon issue their software devs with macs. Obviously it depends what you're developing through - if you're developing Windows games, you don't really get a choice, and if you're developing iOS apps then you have to use MacOS.

 

A major benefit of MacOS over Windows is that you get a POSIX terminal. You can certainly argue that the linux subsystem on Windows makes that less of a factor now, but frankly in my experience it is nothing like as nice to use as the terminals available on MacOS or Linux (in terms of things like ease of file system access, performance, using the clipboard, etc). In terms of software support, a lot more programming-oriented software is not supported on Windows than on MacOS or Linux.

 

This isn't to say that Windows is bad, and you can certainly get a relatively cheap Windows laptop that will be fine for most needs, but if a mac is an option then it is definitely worth consideration.

 

At home I use Linux, and at work I use MacOS.

HTTP/2 203

Link to comment
Share on other sites

Link to post
Share on other sites

It's supposedly nicer to program on unix than on windows but the difference is basically negligible in my opinion for every day programming.

Link to comment
Share on other sites

Link to post
Share on other sites

21 hours ago, Beskamir said:

It's supposedly nicer to program on unix than on windows but the difference is basically negligible in my opinion for every day programming.

Its really not...

Link to comment
Share on other sites

Link to post
Share on other sites

The best coding device is one that you're comfortable coding on. If that happens to be a mac then yes, if it's a Windows device then it's a Windows device.
There's nothing inherent in MacOS, Windows or Linux systems that makes one better for programming over another. It's entirely subjective based upon personal preference and what you're actually attempting to develop. 

 

Some might argue that Linux is better for programming but that's entirely dependent on what you're developing. Same goes for MacOS, if you never drop into the CLI, being on OSX does nothing for you that you couldn't do on Windows. 
 

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×