1
feiandxs 2012-09-07 11:36:32 +08:00
不……很多时候很多人会告诉你,其实mac做开发环境,environment几乎完全兼容,工具也顺手,何乐而不为。
连我这个坚定的果黑也承认,开发的话,mac下比linux舒服点。 如果完全追求环境的一致,,那没啥好说的。。。 |
2
loading 2012-09-07 11:50:46 +08:00 1
使用mac能用上比较好的开发,完美的工具,然后虚拟机生产环境
|
3
harmy 2012-09-07 12:02:28 +08:00
完全同意楼上两位。
拿什么系统做开发环境除了个人喜好之外,对生产力的提升是否有帮助是一个重要的参考因素。 工具对生产力的提升帮助很大,因此你用的开发工具更多的决定了你对操作系统的选择。比如你必须用微软的工具链编译,毫无疑问windows是唯一的选择。 |
4
ybian 2012-09-07 12:16:34 +08:00
应该说,一般而言,推荐Mac
|
5
kedron 2012-09-07 12:32:04 +08:00
最近在头疼,OS X 10.8 下怎么同时存在 Java 1.4,1.5,1.6,1.7 四个版本的环境。
|
6
workaholic 2012-09-07 12:35:10 +08:00
骨子里都是一样的,只不过外表不同、附属软件不同罢了
|
7
little_cup 2012-09-07 12:54:54 +08:00
前者更便宜。
|
8
raptor 2012-09-07 14:00:44 +08:00
如果大量使用开源开发工具的话,Mac最多只能说比Windows好一些,远没有Linux好用。
装MacPort的话,你会面临两套不同的系统库。用HomeBrew的话,则除了东西较少以外,XCode的版本问题会时不时冒出来搞死你。除非你注册成水果的开发者,不断跟着升级OS和XCode…… |
9
harmy 2012-09-07 14:11:30 +08:00
@raptor mac下有vagrant http://vagrantup.com/ ,比较好的解决了开发环境和生产环境统一的问题。
|
10
wuxqing 2012-09-07 16:11:01 +08:00 1
同意raptor这句:如果大量使用开源开发工具的话,Mac最多只能说比Windows好一些,远没有Linux好用。
另外,如果用到的开发库(比如JDK、mysql等)要比较新的版本,也是linux方便 如果服务器是linux的,部署又是要编译的,开发机也还是选linux比较好 |
11
sqbing 2012-09-07 17:20:04 +08:00
@raptor 竟然在这里看到了猛禽同学,哈哈
linux比mac的优势,个人觉得是包管理器,虽然说很多工具可以同事在mac和linux下编译使用,但是能用包管理器,为什么还要等那个漫长的编译时间呢。 homebrew相比apt之类的还是差了好大一截,特别是刚从debian转过来的时候,茫然了好一阵…… |
12
bruce 2012-09-07 17:22:26 +08:00
一致性,毕竟 MAC OS 和 LINUX 还有很大差别。
|
13
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? |
14
jjgod 2012-09-07 18:19:37 +08:00 1
Qt 的开发人员里至少有 1/3 是用 Mac 的...
|
15
shiweifu 2012-09-07 19:02:07 +08:00
已经遇到好几次在Mac 下跑的好好的程序切换到生产环境(Debian)中出现问题(或者反过来)
于是在虚拟机中装了个Debian和awesome来用。 |
16
qiukun 2012-09-07 19:13:35 +08:00
推荐mac的声音听得多了,持续关注本贴中
|
17
Ricepig 2012-09-07 21:14:01 +08:00
OSX + OpenMPI,至今没有弄成功。。。无论windows还是linux都没这么麻烦。
|
18
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不错! |
19
soulhacker 2012-09-14 16:53:51 +08:00
@jjgod 难怪 Qt 是目前在 Mac 下看上去最能接受的跨平台 UI 库……
|
20
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。哈哈哈 |
21
kakaryan 2012-09-14 18:03:21 +08:00
@harmy 完全同意.
virtuabox+vagrant+puppet,乃是解决小组开发环境统一的利器. 用上这套东西之后无论你爱用什么系统都可以完美的保持开发环境的一致性. 我不认为一个单独的系统来兼容自己的东西和开发环境是个好主意, 很多开发环境中的东西在我自己的host系统中我是不想装的. |
22
andrewpsy 2012-09-15 01:43:55 +08:00
vagrant看起来很有意思,书签标记一下。
|
23
kgen 2012-09-15 02:02:47 +08:00
开发而言,一般推荐Mac,而不是Linux。
后者在桌面端的劣势,就像服务器端的优势一样明显。 |
24
breakaway 2012-09-20 10:43:16 +08:00
@harmy blog 看完还是不知道怎么使,可否介绍下,小白如何vagrant 操纵 virtualbox 中 ubuntu,进行编程?谢谢。
|
25
zava 2012-09-20 14:11:40 +08:00
要看开发什么了吧,是前端还是后端。现在一直在 ubuntu 下开发,也好好的。
|