简单地说,好处就是wsl是真的linux OS,cygwin是个bash wrapper让你可以跑windows binaries.有些人认为这个是好处,但有些人认为这个区别无所谓。哪种情况完全取决 于你要从事的工作。 举个例子,对于有些人原生linux OS很有必要,因为他们用到的工具只在linux上有, 这个工具可以是binary,也可以是library,module,etc. 再举个例子,为什么和多人舍不得linux,刨除那些纯geek,其他人都是因为需要linux 环境下的某些工具,这个时候wsl意义就凸显出来了,这个是大趋势,不是cygwin可以 比的。cygwin也没有精力keep up with every new piece of linux。 目前看来如果wsl顺利的话,个人用户VM这个市场算是彻底消失了。 以上都是个人观点,可能有不少不对的地方
之所以有是因为近些年来大家在用Mac,以后用的人少了了,自然慢慢就少了,即便有 也可能更新慢了。Mac和Cygwin都是不得已为之,有现成的Linux可用,为啥费那劲在 Mac/Cygwin上编译?而且很多应用最后是deploy在Linux或windows上的,Mac上几乎没 有。don't get me wrong, 我也是Mac上做开发,Mac目前还是不错的。但是不方便的地 方也很明显,比如,你做前端总要测试IE/Edge吧,QE说IE上不 work,你咋弄?它自带 的一些应用比如bash,tar,sed和现在主流Linux上也不一样,写个script拿到Linux上 用不了,你咋办?Windows的container做好了,绝对是个大杀器,你需要哪个OS就用哪 个OS的container,理论上opensource的kernel,它都可以做,比如,android, freebsd,opensolaris啊啥的,就看是否有需求。好像WSL就是从在windows上run android的项目上发展来的。 windows container for linux or WSL还得有几年才成熟,但绝对是微软走对了的一步 棋。
简单地说,好处就是wsl是真的linux OS,cygwin是个bash wrapper让你可以跑windows binaries.有些人认为这个是好处,但有些人认为这个区别无所谓。哪种情况完全取决 于你要从事的工作。 举个例子,对于有些人原生linux OS很有必要,因为他们用到的工具只在linux上有, 这个工具可以是binary,也可以是library,module,etc. 再举个例子,为什么和多人舍不得linux,刨除那些纯geek,其他人都是因为需要linux 环境下的某些工具,这个时候wsl意义就凸显出来了,这个是大趋势,不是cygwin可以 比的。cygwin也没有精力keep up with every new piece of linux。 目前看来如果wsl顺利的话,个人用户VM这个市场算是彻底消失了。 以上都是个人观点,可能有不少不对的地方
之所以有是因为近些年来大家在用Mac,以后用的人少了了,自然慢慢就少了,即便有 也可能更新慢了。Mac和Cygwin都是不得已为之,有现成的Linux可用,为啥费那劲在 Mac/Cygwin上编译?而且很多应用最后是deploy在Linux或windows上的,Mac上几乎没 有。don't get me wrong, 我也是Mac上做开发,Mac目前还是不错的。但是不方便的地 方也很明显,比如,你做前端总要测试IE/Edge吧,QE说IE上不 work,你咋弄?它自带 的一些应用比如bash,tar,sed和现在主流Linux上也不一样,写个script拿到Linux上 用不了,你咋办?Windows的container做好了,绝对是个大杀器,你需要哪个OS就用哪 个OS的container,理论上opensource的kernel,它都可以做,比如,android, freebsd,opensolaris啊啥的,就看是否有需求。好像WSL就是从在windows上run android的项目上发展来的。 windows container for linux or WSL还得有几年才成熟,但绝对是微软走对了的一步 棋。