Can I use M1 Pro Max Macs for Software Development as of October 2021

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
good evening so i watched apple's event today uh apple announced a couple of uh new macbook pros using uh brand new processors and so i want to make a quick video talking about whether or not we can use these new macs for software development and i've done a couple videos like this in the past i did one when the m1 was originally introduced uh and back then that was november of last year there actually wasn't a lot you could actually run as a developer on the on the mlms outside of some of apple's tools by the time uh april of last year rolled around the picture got a lot better a lot of the tools that we need to use as software engineers were either ported or had versions that ran on the the new m1 max and with apple's announcement today of the new macbook pros using the uh the m1 pro and the m1 max chips i want to just kind of give a quick overview of what's working what's not working what's sort of working let's let's take a quick look and see what uh apple announced today so uh they're essentially there's two new macs there's a pro 14 and a pro 16 and these have the option of where either you can use the m1 pro chip or the m1 max chip and these chips are essentially using they're using exact same architecture as the original m1 processor the main difference is lots of cores more memory that sort of thing the kind of thing you would expect from an upgraded processor chip so i won't get too much into that other than to say that uh yeah if you needed a mac that had 32 gigabytes of ram or 64 gigabytes of ram apple will sell that to you now uh as of october 2021 so let's take a look at some of the tools so one of the tools i know that i use quite a bit is home brew and when the m1 was originally introduced they had ported home brew over but there was i think actually you had to run it under um another immune well yeah technically you had to run it under rosetta so they've been running under emulation but they've since uh rewritten it so that it actually will run natively on the m1 chips and a lot of the libraries that you can install a lot of the software that you install are using homebrew a lot of that stuff has been ported some of it hasn't uh it's i think it's still kind of a work in progress but the important thing is that is supported on the on the m1 max so if there's a specific uh application or library that you're using you might want to do a little bit of research as far as whether that's been ported to the m1 but as far as the tool homebrew has been ported over to the uh to the m1 chips uh xcode xcode has always supported the m1 chip since it was released the one thing that's changed recently is apple last month released xcode 13. and uh there's a new version of mac os it should be released in the next couple of days here and so this has all the tooling and stuff you need for writing software for those uh for those macs as well uh but uh there's pretty good support for uh for these uh these new macs and stuff with xcode so that's not an issue uh the next one is android studio so when i did my last video back in april um the support for android studio was another you can run android studio on the m1 max but the emulator support wasn't all that good i think you had to either run uh basically you had to run stuff on the device this is improved they do have emulator support for the m1 chip there may be some additional work you need to do i found this blog post that was up on medium and i will put a link to this in the video once i finish recording it from this is from techdroidgear but they go through what you may need to do in order to get android studio and in particular the emulator with adb running on on the new max uh the next tool i was going to talk about is visual studio code this is a tool i use quite a bit um the sport picture is pretty good they they have a universal installer for uh that works on the intel and the m1 baseback so uh if this is the primary tool you use so you won't have any issues using this intellij so jetbrains has a number of different ides that are available like pi storm webstorm that sort of thing they're all based off of this ide back earlier this year they released a version of this that ran natively on the m1 chips so if you need to use this tool this runs on the new m1 max the next tool is eclipse this is believe it or not this is an ide i used close to 20 years ago and they still are only supporting x8664 for for the mac i'm not sure how active the development is on this i know i stopped using eclipse like 15 years ago there's still people that use eclipse so that may be kind of an important tool for you but right now it does not look that they are supporting the m1 mac uh so uh if you have to use the nm1 mac look use a different ide python so python has a pretty good support for the most part uh when you write python code it'll run natively on the m1 the one place where you might run into some issues if there are libraries or packages that you use with python that are kind of native packages you might want to do a little bit of homework just to make sure that they are set up to run natively on the on the m1 chips uh i think the support for this has gotten a lot better since i did build in my last videos but that's just something you might want to just double check on if there's a specific uh add-on to python that you need to be able to use you need to make sure that it runs uh naval and m1s i would do a little bit of homework on that first but as far as anything that's written purely in python this runs uh natively on the on the m1 node.js so when the node foundation released node 16 they released that with a universal uh binary so in other words this is uh node we can run either for x86 processors or the new m1 processors and so they made a universal binary the difference now is that probably by the time you view this this video node 16 will be the lts version of node uh if you're not familiar with uh lts it stands for long term support and why that's important is because that's really the official version that you're supposed to run so we should see a pretty good support for that uh that should be coming out in a couple of days the uh node 16 but that is set up so that runs natively on the m1 processor a lot of people that do mathematical type programming or analytical type programming i use r for mac os uh back when i did my last video i don't think they had a good support picture for the m1 max now uh it looks like they do have a uh they do have a version that will run on the m1 max so if you need to run r uh there's a version that runs on the on the m1s dot net so uh dot net 6.0 is was developed to run natively on the m1 max you can see right here that they have a arm 64 binary for for mac os so the only downside with this is this is a release candidate uh microsoft's getting pretty close to realistic releasing this uh as officially supported version of net but they do support arm 64. so if you want to do net development you want to use the m1 max you can do that java so there is a open jdk version of java that you can run m1 max java's kind of a weird animal now because of the way that oracle supports it so uh previously you know uh each of the different you know operating system vendors would do their own implementation of java and then apple kind of said well we're not going to be doing that anymore so if you want to do it oracle you can which kind of went against the whole ethos of what java was supposed to be but there is an open jdk version that does run on the m1 max so if you need to be able to use that you should be able to use that golang so this is another language that's becoming increasingly popular so golan last video i did on this golang was supported by the m1 processor uh the thing that's interesting about go is that uh the compiler for go is based off of gcc uh jcc was ported to run on the m1 max so uh shouldn't be any issue everything in go is basically uh is compiled at run time so it's not like libraries you have to worry about per se but but go is says is fully supported on the m1 processors uh the next thing is rust so if you're doing a rust development rust is also supported on the m1 processors looks like they also have a version here that runs on the ios simulator as well uh that's kind of important um but it's good so there's a full on support for rust on the m1 max the next tool this is kind of an important tool is docker desktop so uh you can see here they have an installer here for the apple chip they call it and i also have one here for the mac with intel chip the thing that's really cool about docker is that uh they actually have it set up now where you're if you're running a container on docker uh it may have been a container that was set up to run on you know arm 64 like m1 style chips or it might have been one that's set up to run on x86 it's actually possible to set up a container so that you can have both architectures and the same container so they're doing some really neat innovative things with with docker as far as being able to set up a container that will run essentially on uh you know both architectures so if you need to be able to support both architectures this is a technology you might want to take a look at uh electron so if you're not familiar for electron electron is a way that you can build native desktop applications using web technologies like javascript and html css or sort of thing you'd be surprised there's a lot of applications probably applications you use that were written with electron i believe electron has supported the m1 processor since uh version 11 they're up to version 15 so if you need to be able to use electron uh that shouldn't be any issue uh so the last time i did one of these videos there was not really good all-around support for virtualization so if you needed to run windows or linux on the m1 max about the only option you really had was to use a tool called utm which is based off of key emu but now there's support i think since april of last year parallels has supported the m1 ship and there's now looks like a fall preview of vmware fusion so if you're a fan of vmware and being able to use vmware fusion this runs on the m1 max and just like i was talking about before parallels parallels has been running on m1 max for for a number of months now and then of course uh you may be interested in looking at qmau which also lets you run windows or linux on on these macs now i will say the one caveat here is this is virtualization so if you're looking to run like windows 11 for example and you want to run that it has to be essentially the insider edition for arm 64. if you want to run that on the m1 max they don't have a way right now being able to run uh the intel version of windows on the m1 max so if you need to be able to run basically an application or something like that that was written for x86 on windows uh they're still not a good story for for doing that uh at this point i think everybody should be looking at porting over to the uh to this new chip architecture uh that being said uh this is a pretty exciting chipped architecture and i'd be really surprised if microsoft uh didn't start offering uh better support similar to what apple's done with rosetta for the m1s where you can run x86 code pretty close to native speeds on on an m1 processor i wouldn't be surprised if microsoft doesn't start doing something like that pretty soon with uh the arm 64 base processors and windows so with that being said if you like this video you'd like to see more content like this please give me a thumbs up if you didn't like it you can give me a thumbs down but please just give me a thumbs up and if you'd like to see more videos like this i do videos like this all the time please hit the subscribe button and you can see more videos like this so with that have a nice evening
Info
Channel: polyglotengineer
Views: 11,345
Rating: undefined out of 5
Keywords: M1 Pro, M1 Max, Software Development, MacBook Pro
Id: iccBHemdFP0
Channel Id: undefined
Length: 15min 5sec (905 seconds)
Published: Mon Oct 18 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.