When comparing Workman vs Colemak, the Slant community recommends Colemak for most people. In the question“What are the best keyboard layouts for programming?” Colemak is ranked 1st while Workman is ranked 4th.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Less lateral motion than Colemak
Colemak's focus on the home row is flawed. Due to differing finger lengths and the natural range of human hand motion, the center columns (even on the home row) take more effort to reach than the top row with the longer middle fingers. Workman takes this into account.
Pro Common English bigrams are optimized
This is an emphasis shared with Colemak, but Workman focuses on the easiest keys instead of the home row.
Pro Finger travel is very low overall
This is good for preventing RSI.
Pro Very comfortable for Vim
Works so well out of the box that I can only think the creator thought about it beforehand.
Pro Good for programming
Common characters {} [] <> () / ' " are easily accessible by the right hand on the right of the keyboard.
Combinations ( { + } for example) are placed side by side on the keyboard which is useful as well.
Pro Works on any keyboard, but additional benefits from Matrix style keyboards
Someone mentioned a CON because it was designed for Matrix style keyboards, but it was designed on a standard keyboard. However, matrix style keyboards adds additional benefits on top of this key layout. For those who don't know matrix keyboards are those where the key rows are not offset, but are directly above one another.
Pro Ctrl- AZXCV shortcuts are still accessible with one hand
AZX are in the QWERTY positions, and CV have only shifted one key right. This lets you use the mouse with the right hand and the shortcuts with the left, unlike Dvorak.
Pro Mac version has Dead Keys version
The macOS version of Workman has the comma (,) key as a dead key, which allows you to access harder keys on a secondary layer.
Pro Most symbols and shortcuts are the same as QWERTY
Pro Much more comfortable than QWERTY when touch typing
Pro Highly ergonomic
Pro You can type faster
Because the home row contains more high used frequency characters.
Pro AZXCV don't move compared to QWERTY
If you rely on the Control-A/X/C/V shortcuts (select all, cut, copy, paste), these keys don't move from their QWERTY locations.
Pro Relatively quick to learn
If coming from QWERTY, only a couple of keys move between hands.
Pro Optimized for quick two-letter bigrams
Not only are the most common English letters on home row under your fingers, but many common two-letter combinations are placed next to each other as well allowing for a fluid "inward roll" motion of letter combos (a-r, r-s, s-t, n-e, e-i, and i-o combos). The inward roll motion is debatably speedier than optimizing finger alternation like Dvorak offers.
Pro Backspace is closer
While the uncommonly used caps lock is further away. May be problematic if you previously developed muscle memory of using caps lock as some other key.
Pro Possibly faster
Most people like the common home row and believes it improves speed in comparison to QWERTY.
Pro Multilingual support
Although it‘s optimized for English, the support for a wide range of special characters enables occasional use of other languages. Still, the Carpalx research shows that a significant improvement is also present in Dutch compared to Qwerty. http://mkweb.bcgsc.ca/carpalx/?de_correspondent
Cons
Con Certain Keybindings don't work in certain applications
In certain apps (like kitty terminal emulator), keyboard shortcuts like Control+C do not work.
Con Designed to be used on a matrix style keyboard
This keyboard layout wan't designed to be used on a normal keyboard.
Con Bad for Vim users
Vim was designed on QWERTY. The HJKL "arrow" keys still work in Dvorak, but their positions make less sense in Colemak.
Con Overrated
People think Colemak is great because it is easier to learn, but in reality they are deluding themselves thinking that it is better than more advanced alternative layouts.
Con Designed for English
Like Dvorak, this layout privileges English letter frequency, and lacks accented letters.
Since the topic is about programming, the argument is weak as most code is written in English, yet you don't want to learn a layout to type code, and another to type in your native language...
But the problem isn't specific to Colemak, it is tied to all "ergonomic" layouts, and might have no solution.
Con The "HE" bigram is awkward
For all of Colemak's focus on optimizing English bigrams, the second-most used English bigram, "HE", is still kind of awkward due to same-hand lateral motion. This bigram is much easier in both QWERTY and Dvorak. If your concern is RSI, Colemak isn't good enough.
Con AZXCV don't move compared to QWERTY
This will allow one to intuitively access popular shortcuts, but the truth is that the placement of these keys is a compromise in terms of actual typing ergonomics.