开发而言,一般推荐linux/Unix(freeBSD)甚于Mac,前者有什么优势? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
zenomac
V2EX    Linux

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

  •  
  •   zenomac 201209-07 11:28:01 +08:00 13254 次点击
    这是一个创建于 4859 天前的主题,其中的信息可能已经有所发展或是发生改变。
    27 条回复    2014-07-14 08:57:51 +08:00
    feiandxs
        1
    feiandxs  
       2012-09-07 11:36:32 +08:00
    不……很多时候很多人会告诉你,其实mac做开发环境,environment几乎完全兼容,工具也顺手,何乐而不为。
    连我这个坚定的果黑也承认,开发的话,mac下比linux舒服点。
    如果完全追求环境的一致,,那没啥好说的。。。
    loading
        2
    loading  
       2012-09-07 11:50:46 +08:00   1
    使用mac能用上比较好的开发,完美的工具,然后虚拟机生产环境
    harmy
        3
    harmy  
       2012-09-07 12:02:28 +08:00
    完全同意楼上两位。

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

    工具对生产力的提升帮助很大,因此你用的开发工具更多的决定了你对操作系统的选择。比如你必须用微软的工具链编译,毫无疑问windows是唯一的选择。
    ybian
        4
    ybian  
       2012-09-07 12:16:34 +08:00
    应该说,一般而言,推荐Mac
    kedron
        5
    kedron  
       2012-09-07 12:32:04 +08:00
    最近在头疼,OS X 10.8 下怎么同时存在 Java 1.4,1.5,1.6,1.7 四个版本的环境。
    workaholic
        6
    workaholic  
       2012-09-07 12:35:10 +08:00
    骨子里都是一样的,只不过外表不同、附属软件不同罢了
    little_cup
        7
    little_cup  
       2012-09-07 12:54:54 +08:00
    前者更便宜。
    raptor
        8
    raptor  
       2012-09-07 14:00:44 +08:00
    如果大量使用开源开发工具的话,Mac最多只能说比Windows好一些,远没有Linux好用。
    装MacPort的话,你会面临两套不同的系统库。用HomeBrew的话,则除了东西较少以外,XCode的版本问题会时不时冒出来搞死你。除非你注册成水果的开发者,不断跟着升级OS和XCode……
    harmy
        9
    harmy  
       2012-09-07 14:11:30 +08:00
    @raptor mac下有vagrant http://vagrantup.com/ ,比较好的解决了开发环境和生产环境统一的问题。
    wuxqing
        10
    wuxqing  
       2012-09-07 16:11:01 +08:00   1
    同意raptor这句:如果大量使用开源开发工具的话,Mac最多只能说比Windows好一些,远没有Linux好用。
    另外,如果用到的开发库(比如JDK、mysql等)要比较新的版本,也是linux方便
    如果服务器是linux的,部署又是要编译的,开发机也还是选linux比较好
    sqbing
        11
    sqbing  
       2012-09-07 17:20:04 +08:00
    @raptor 竟然在这里看到了猛禽同学,哈哈
    linux比mac的优势,个人觉得是包管理器,虽然说很多工具可以同事在mac和linux下编译使用,但是能用包管理器,为什么还要等那个漫长的编译时间呢。
    homebrew相比apt之类的还是差了好大一截,特别是刚从debian转过来的时候,茫然了好一阵……
    bruce
        12
    bruce  
       2012-09-07 17:22:26 +08:00
    一致性,毕竟 MAC OS 和 LINUX 还有很大差别。
    soulhacker
        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?
    jjgod
        14
    jjgod  
       2012-09-07 18:19:37 +08:00   1
    Qt 的开发人员里至少有 1/3 是用 Mac 的...
    /div>
    shiweifu
        15
    shiweifu  
       2012-09-07 19:02:07 +08:00
    已经遇到好几次在Mac 下跑的好好的程序切换到生产环境(Debian)中出现问题(或者反过来)
    于是在虚拟机中装了个Debian和awesome来用。
    qiukun
        16
    qiukun  
       2012-09-07 19:13:35 +08:00
    推荐mac的声音听得多了,持续关注本贴中
    Ricepig
        17
    Ricepig  
       2012-09-07 21:14:01 +08:00
    OSX + OpenMPI,至今没有弄成功。。。无论windows还是linux都没这么麻烦。
    harmy
        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不错!
    soulhacker
        19
    soulhacker  
       2012-09-14 16:53:51 +08:00
    @jjgod 难怪 Qt 是目前在 Mac 下看上去最能接受的跨平台 UI 库……
    raptor
        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。哈哈哈
    kakaryan
        21
    kakaryan  
       2012-09-14 18:03:21 +08:00
    @harmy 完全同意.

    virtuabox+vagrant+puppet,乃是解决小组开发环境统一的利器.
    用上这套东西之后无论你爱用什么系统都可以完美的保持开发环境的一致性.

    我不认为一个单独的系统来兼容自己的东西和开发环境是个好主意, 很多开发环境中的东西在我自己的host系统中我是不想装的.
    andrewpsy
        22
    andrewpsy  
       2012-09-15 01:43:55 +08:00
    vagrant看起来很有意思,书签标记一下。
    kgen
        23
    kgen  
       2012-09-15 02:02:47 +08:00
    开发而言,一般推荐Mac,而不是Linux。
    后者在桌面端的劣势,就像服务器端的优势一样明显。
    breakaway
        24
    breakaway  
       2012-09-20 10:43:16 +08:00
    @harmy blog 看完还是不知道怎么使,可否介绍下,小白如何vagrant 操纵 virtualbox 中 ubuntu,进行编程?谢谢。
    zava
        25
    zava  
       2012-09-20 14:11:40 +08:00
    要看开发什么了吧,是前端还是后端。现在一直在 ubuntu 下开发,也好好的。
    Axurez
        26
    Axurez  
       2014-07-14 00:49:42 +08:00 via iPhone
    @raptor 关Xcode什么事?
    raptor
        27
    raptor  
       2014-07-14 08:57:51 +08:00
    @Axurez 自己看上下文
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2575 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 05:15 PVG 13:15 LAX 21:15 JFK 00:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86