在 mac 上配好环境,写好,测试好,部署到 Linux 上还得重新'装'吧?因为我看到譬如 rails tutorial,要安装上 rails,在 linux 和 mac os 下面很大不同,并非 mac os 基于 unix 两者就都通用方法安装
1,避免折腾无线之类的驱动 2,避免折腾桌面 3,避免各类不稳定特别桌面,也有 kernel 类(毕竟硬件各异) 4,避免折腾各类硬件,普通笔记本显示屏不够舒服,键盘不够舒服,整体美观不够舒服等 5,更好的软件支持,比如 qq,特别桌面上的一些商业软件(webqq 和虚拟机毕竟麻烦了) 其它种种,总之避免折腾,并更好的用户体验。 我在用 linux,估计是年轻不努力,老大没钱买机器的缘故。
我是觉得触摸板对于工作效率有极大的提升 而且 mac 几乎没有让你烦心的事情 我的工作配置是 mac mini 机械键盘 触摸板 360 度显示器架子
linux 桌面用轻量级的窗口管理器,还是挺稳定的。我用 awesome 的时间有 4 年以上,从来没出过问题。驱动方面,如果懂得编译内核,能解决大部分问题。例如我现在用的无线网卡驱动,是 experimental 的,一般发行版自带的都不会编译进去,自己配置编译下就可以用了。
从 C 编程的角度看:
linux 优点是带 prctl, fmemopen mac 优点是带 strnstr, DTrace 支持更好点,和 llvm/clang 比 gcc 更先进
从 Ruby 程序员的角度看:
mac 的优点是 brew 的 recipe 根本不用学
从 UI 设计者的角度看:
mac 的优点是 UI / UX 真的很舒适一致,直接影响你做出来的页面效果有木有
从 sysadmin 的角度看:
用 linux 的话,各种系统检测工具和部署环境一致性更高,不用切换 mind set
还有就是 SC2 和 LOL 有 mac 版...
#15 楼 @luikore qt 两年前就可以用 clang 编译了,现在应该也没问题吧:http://www.phoronix.com/scan.php?page=news_item&px=OTMxNg。gtk+/gnome 项目也有用到 llvm/clang,不过似乎都用在静态分析上:http://www.brunocardoso.cc/blog/?p=133