(Mixing 64-bit and 32-bit is something Mac OS X does much better.) 7.04 worked fine running 32-bit applications on the 64-bit kernel. 7.10 broke the linux32 script and the ability to install new 32-bit applications though old ones continued to (mostly) run. 8.04 killed 32-bit java by making it impossible to connect to the network from a 32-bit. Best programming languages for coders compared, including Swift, Python, Java, C and Perl. Coding has never been more popular, and learning to program in Mac OS X is a great skill to get. I upvoted all the answers suggesting IntelliJ IDEA. It's not only the best Java IDE for Mac, but for all platforms on which it deploys I would say. Pretty much yeah. Still slow as hell if your project is big (but it's not like Eclipse is any better, in fact it's arguably much worse), but it's a great IDE if you're forced to code in Java.
It includes iTerm2, zsh, Node, Visual Studio Code and some git commands.
With oh-my-zsh manager. Sets you up with auto-completion.
Using iterm-snazzy, which is a case of downloading the
.itermcolors file and choosing the theme from (iTerm Preferences → Profile > Colors > Color Presets…).
It’s simple, clean but gives you enough information to be productive.
(see Setup and configuration for how to get Node/npm up and running)
npm install --global pure-prompt
As a developer it’s always good to have a few browsers and tools handy:
I use Visual Studio Code, it strikes the right balance between usable out of the box and customisable. Opera for mac older versions software. The way I see it editors like vim or Atom need a bit of config before being productive, and others like Sublime or IDEs (WebStorm) don’t have the same plugin ecosystem.
Open the dialog using CMD + P.
Shell Command: Install 'code' command in PATH
The VSCode command line tool usage examples:
code .: open
.directory in VSCode
code -r .: replace directory opened in VSCode with the current directory
code -a .: add current directory to VSCode, ie. initialises a workspace
ext install atom-keybindingsfrom
CMD + Pmenu
ext install EditorConfigfrom
CMD + Pmenu
ext install vscode-eslintfrom
CMD + Pmenu
ext install npm-intellisensefrom
CMD + Pmenu
ext install snazzy theme
ext install import-cost
Not many productivity apps, just Alfred, which I use as a better Spotlight Search and Clipy which is a clipboard manager.
A simple clipboard manager designed for OSX.
It works out of the box better than Clipy (see below).
Install it through Homebrew:
Update the preferred hotkey to
CMD + shift + v:
Paste by default on selection of a clipboard item:
Bump up the number of “inline items” (Clipy → Preferences → Menu → Number of items place inline).
Set your screenshots to save to clipboard + enable the option to paste as plain text (Clipy → Preferences → Beta → Paste as PlainText + Save screenshots in history).
Update Xcode using
Install Homebrew for package managements (think apt or pkg for Mac):
Install Node.js either from source, using the Mac installer or using Homebrew:
n – Interactively Manage Your Node.js Versions using npm (now that we have Node installed):
Switch to latest Node version using
sudo n latest
Install jq (format and deal with JSON nicely in the terminal) and watch (run a command repeatedly) using Homebrew
Add a few git extensions:
git opento open the GitHub page or website for a repository in your browser.” using
npm install --global git-open
git standup, there are multiple install options (see git-standup#install), I usually go with:
brew install git-standup
Add the following minimal
.vimrc, which enables syntax highlighting, has basic tab/tabsize configuration and enables line numbers display:
Set up SSH keys and add to VCS hosting, see this GitHub help article:
ssh-keygen -t rsa -b 4096 -C '*[email protected]*'
pbcopy < ~/.ssh/id_rsa.pub
Put percentage on power level, right-click the battery indicator and select “Show Percentage”.
More at my /uses page.
Docker is a containerisation technology, think VMs but smaller. I recommend Docker for Mac.VirtualBox allows you to run Virtual Machines on Mac, install it at VirtualBox downloads.
'Great tutorial. Thank you for concise directions to get me running with Java on my new iMac.'A.M., May 3, 2010
'Thank you so much for this tutorial! I am new to programming and have never written any code on my mac before now. This was very helpful!'M.A., August 29, 2010
'Great tutorial.'W.C., October 8, 2009
'Great tutorial! Many thanks, this is really helpful for a programming assignment in a computer network class I'm taking.'Z.L., October 6, 2009
'Great tut omg thanks so much!'S., October 4, 2009
'I love this tutorial! Thank you!'S.R., March 4, 2009
'Fantastic!!!!! Thank you very muchhhhh!! I can start mac programing now. The tutorial is great!!!'F., November 8, 2008
'Incredibly clear to follow, Thanks very much'J.G., October 1, 2008
'Très bon tutorial, merci beaucoup'K., November 7, 2007
'This is exactly the information I was looking for!! Great job explaining how to use the Jar Bundler. I always wondered how to group my files into a single 'app' file.'J.L.M., July 6, 2007
'Thanks for the tutorial.'D.W., June 6, 2007
'Great tutorial! Thank You very much!'T., May 19, 2007
'This is a very good developement friendly site'A.K., March 18, 2007
'Thankyou, I am very happy to read your content for MacJava. Thankyou very much'A., January 12, 2007
'Very Good!!!!'D.A., August 10, 2006
'Great article - I found it very helpful! Thanks!'J.T., August 1, 2006
'Hello, Great information, thank you very much! Can I translate your article in french?'P.T., January 21, 2006
'Great article!'D., December 9, 2005
'Thank you so much. Your instructions are perfectly concise. There is plenty of information about programming, but not nearly enough about installing and packaging. This page is a blessing.'S.B., October 21, 2005
'This is a great info on mac application builder'S.S., October 11, 2005
'sweet article! one of the clearest and simplest ive seen and everything just works!!'J.B., September 9, 2005
'Amazing, I would never have thought it was that easy.. You are truely the best!'M.F., September 7, 2005
'Couldn't be more clearer!'M.H., August 13, 2005
'THX a lot - very helpful and direct to the point'T.W., August 9, 2005
'Cool -- you solved the mystery!'C.M., June 27, 2005