开发而言,一般推荐linux/Unix(freeBSD)甚于Mac,前者有什么优势?

2012-09-07 11:28:01 +08:00
 zenomac
12671 次点击
所在节点    Linux
27 条回复
feiandxs
2012-09-07 11:36:32 +08:00
不……很多时候很多人会告诉你,其实mac做开发环境,environment几乎完全兼容,工具也顺手,何乐而不为。
连我这个坚定的果黑也承认,开发的话,mac下比linux舒服点。
如果完全追求环境的一致,,那没啥好说的。。。
loading
2012-09-07 11:50:46 +08:00
使用mac能用上比较好的开发,完美的工具,然后虚拟机生产环境
harmy
2012-09-07 12:02:28 +08:00
完全同意楼上两位。

拿什么系统做开发环境除了个人喜好之外,对生产力的提升是否有帮助是一个重要的参考因素。

工具对生产力的提升帮助很大,因此你用的开发工具更多的决定了你对操作系统的选择。比如你必须用微软的工具链编译,毫无疑问windows是唯一的选择。
ybian
2012-09-07 12:16:34 +08:00
应该说,一般而言,推荐Mac
kedron
2012-09-07 12:32:04 +08:00
最近在头疼,OS X 10.8 下怎么同时存在 Java 1.4,1.5,1.6,1.7 四个版本的环境。
workaholic
2012-09-07 12:35:10 +08:00
骨子里都是一样的,只不过外表不同、附属软件不同罢了
little_cup
2012-09-07 12:54:54 +08:00
前者更便宜。
raptor
2012-09-07 14:00:44 +08:00
如果大量使用开源开发工具的话,Mac最多只能说比Windows好一些,远没有Linux好用。
装MacPort的话,你会面临两套不同的系统库。用HomeBrew的话,则除了东西较少以外,XCode的版本问题会时不时冒出来搞死你。除非你注册成水果的开发者,不断跟着升级OS和XCode……
harmy
2012-09-07 14:11:30 +08:00
@raptor mac下有vagrant http://vagrantup.com/ ,比较好的解决了开发环境和生产环境统一的问题。
wuxqing
2012-09-07 16:11:01 +08:00
同意raptor这句:如果大量使用开源开发工具的话,Mac最多只能说比Windows好一些,远没有Linux好用。
另外,如果用到的开发库(比如JDK、mysql等)要比较新的版本,也是linux方便
如果服务器是linux的,部署又是要编译的,开发机也还是选linux比较好
sqbing
2012-09-07 17:20:04 +08:00
@raptor 竟然在这里看到了猛禽同学,哈哈
linux比mac的优势,个人觉得是包管理器,虽然说很多工具可以同事在mac和linux下编译使用,但是能用包管理器,为什么还要等那个漫长的编译时间呢。
homebrew相比apt之类的还是差了好大一截,特别是刚从debian转过来的时候,茫然了好一阵……
bruce
2012-09-07 17:22:26 +08:00
一致性,毕竟 MAC OS 和 LINUX 还有很大差别。
soulhacker
2012-09-07 17:46:10 +08:00
开发 Linux 原生应用的自然用 Linux 好;开发 iOS 或者 OS X 应用的基本只能用 Mac;开发 Windows 的只能用 Windows…… 开发 Web sites 或者 services 的话,个人觉得 Mac 最好。

另外提到“开源”就等同于 Linux 觉得有点偏颇了,BSD 下的工具集都是开源的,LLVM 也是完全开源的…… 或者说大量使用开源开发工具其实是说 GCC、GTK、Qt?
jjgod
2012-09-07 18:19:37 +08:00
Qt 的开发人员里至少有 1/3 是用 Mac 的...
shiweifu
2012-09-07 19:02:07 +08:00
已经遇到好几次在Mac 下跑的好好的程序切换到生产环境(Debian)中出现问题(或者反过来)
于是在虚拟机中装了个Debian和awesome来用。
qiukun
2012-09-07 19:13:35 +08:00
推荐mac的声音听得多了,持续关注本贴中
Ricepig
2012-09-07 21:14:01 +08:00
OSX + OpenMPI,至今没有弄成功。。。无论windows还是linux都没这么麻烦。
harmy
2012-09-08 10:32:36 +08:00
再次推荐楼上各位体验一下vagrant,非常好用,它是一套能够在命令行下操作virtuabox虚拟机的工具脚本,基本上可以在一台mac下实现开发(osx)和部署环境(*nix)的统一。

有兴趣可以移步 http://stevelosh.com/blog/2011/06/django-advice/#vagrant

ps 该blog不错!
soulhacker
2012-09-14 16:53:51 +08:00
@jjgod 难怪 Qt 是目前在 Mac 下看上去最能接受的跨平台 UI 库……
raptor
2012-09-14 17:50:46 +08:00
@harmy 多谢,有空试试。

@sqbing 哈哈,看来我在这里混得太少了……

@soulhacker
你说的那些都开源是没错,但是问题在于Mac平台下编译源码的工具是XCode,这个东西不是开源的。当然也可以自己去编译一套LLVM编译工具。但一则麻烦,二则未必能够完全达成目标。
就像在Windows平台下使用开源软件也可以不用VS编译,GCC有Windows版,但是试过就知道是什么结果了。
Mac基于BSD没错,FreeBSD我也在用,但FreeBSD就没有Mac这种麻烦。归根到底还是XCode,在这点上,Mac与Windows是一样的。
当然Mac的硬件很好,所以我还在用Mac……虽然其间曾经多次想格掉装Ubuntu。哈哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/47141

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX