结夜野棠. 发表于 2021-3-16 13:29

说实在的那些差异,除非底层编程,你根本遇不到,就算你是写C的系统编程,怎么找平兼容性都有成熟的办法。WSL2 再好用也是虚拟机,hyper-V 一开 windows 性能也会下降,Windows Terminal 现在也没做好。至少 macOS 还有非常不错的 terminal

DeepFishing 发表于 2021-3-16 14:01

结夜野棠. 发表于 2021-3-16 13:29
说实在的那些差异,除非底层编程,你根本遇不到,就算你是写C的系统编程,怎么找平兼容性都有成熟的办法。W ...

底层啥,CUDA支持都没,,mac上写的配的东西Linux上能直接跑吗。我看见炼丹佬买mac就很不理解,搞开源软件的去搞mac相关也是不能理解

—— 来自 Sony H8296, Android 10上的 S1Next-鹅版 v2.4.3.1

karloku 发表于 2021-3-16 14:03

Magnesium 发表于 2021-3-16 09:51
楼主三平台开发经验真的很多吗,拿一加类原生的笑话忽悠外行,如果是真不懂还可以理解,如果是内行人也这样 ...

其实还是不太爽的
系统自带的BSD命令行版本老, flag也有不同.
而系统又没原生的包管理和包分发, 三方的homebrew和macports都和打补丁一样

homebrew这种还能反向输出到linuxbrew就离谱...

melvin95 发表于 2021-3-16 14:04

结夜野棠. 发表于 2021-3-16 14:16

DeepFishing 发表于 2021-3-16 14:01
底层啥,CUDA支持都没,,mac上写的配的东西Linux上能直接跑吗。我看见炼丹佬买mac就很不理解,搞 ...

CUDA 不是系统底层接口;macOS 上写 Linux 的东西当然可以,我一直在mac上写Linux跑的东西

CUDA 用本机显卡来跑的情况又不多,大部分是连公司服务器,本地有个不错的命令行环境就可以。开源软件已经说过了,大多都不需要关心兼容性问题,需要你关心的,网上一搜就是答案 也不复杂,mac 有个不错的开发环境(包括软件和硬件)是很大的优势

faithlifer 发表于 2021-3-16 14:19

DeepFishing 发表于 2021-3-16 13:27
续航有啥好吹的,win这边特种需求的可以双100wh的电池,并且可以热替换,一般人的需求撑死就是能撑够一个工 ...

居然还有热替换

结夜野棠. 发表于 2021-3-16 14:20

karloku 发表于 2021-3-16 14:03
其实还是不太爽的
系统自带的BSD命令行版本老, flag也有不同.
而系统又没原生的包管理和包分发, 三方的ho ...

bsd的命令行工具不习惯 用包管理装一个GNU版的就是你熟悉的东西了;第三方包管理能覆盖绝大部分场景了。BSD 也是用 port 来当包管理

凶手 发表于 2021-3-16 14:22

结夜野棠. 发表于 2021-3-16 13:29
说实在的那些差异,除非底层编程,你根本遇不到,就算你是写C的系统编程,怎么找平兼容性都有成熟的办法。W ...

画画网页 写 nodejs react 不能算啥底层了吧
都去 wsl 吗 也对 毕竟 windows 上最流行的软件是 chrome

结夜野棠. 发表于 2021-3-16 14:25

凶手 发表于 2021-3-16 14:22
画画网页 写 nodejs react 不能算啥底层了吧
都去 wsl 吗 也对 毕竟 windows 上最流行的软件是 chrome ...

回错人了? 我这回复的兼容性差异是指 mac 和 Linux。写 node 些 前端,mac 和 linux 我没感受到区别,而且坐前端,用 Mac 才能测 Safari 的兼容性

ゼカキユ 发表于 2021-3-16 14:34

我以前的松下SZ5也有差不多20小时续航啊比我MBA好使接口齐全甚至更轻,而且松下的圆形触控板也挺好用

nessaj 发表于 2021-3-16 14:45

凶手 发表于 2021-3-16 16:44

结夜野棠. 发表于 2021-3-16 14:25
回错人了? 我这回复的兼容性差异是指 mac 和 Linux。写 node 些 前端,mac 和 linux 我没感受到区别,而 ...

哦哦 抱歉

我写的是 windows 上一些开发中会遇到的问题

凶手 发表于 2021-3-16 16:48

nessaj 发表于 2021-3-16 14:45
你为什么把终端当作系统优势
第一,各种第三方终端随便装,mac那个自带的terminal又不是啥黑科技
第二, ...

dx 越来越重要

你说的这些我举个不恰当例子
为什么画网页的用 chrome 开发越来越多 还不是 dx 好 safari 里面就很多不方便
最极端的要调试微信里的 webview 也不是不可以 但那难受程度简直了

windows 支持 wsl 也是为了这个
当然现在 windows terminal + cmder 也不错 (这里我有个个人疑问是如何调整窗口默认大小

CyanCloverFern 发表于 2021-3-16 16:53

凶手 发表于 2021-3-16 16:48
dx 越来越重要

你说的这些我举个不恰当例子


说起DX我就想起Metal见鬼了一样InputLayout用的VertexFormat在8.0支持2、3、4字节不支持1字节,到11才支持1字节,见鬼一样的设计思路。

中村隆太郎 发表于 2021-3-16 17:00

Magnesium 发表于 2021-3-16 09:51
楼主三平台开发经验真的很多吗,拿一加类原生的笑话忽悠外行,如果是真不懂还可以理解,如果是内行人也这样 ...

请问mac下docker有什么坑?
因为可能今年会开始接触负责k8s, docker之类的devOps开发,正在犹豫选macbook还是win系本,之前又没用过mac,不太了解这方面有什么暗坑

atomicink 发表于 2021-3-16 17:09

说到和BSD的关系,BSD著名的彩蛋die_you_gravy_sucking_pig_dog,苹果看不惯,自己重定义了一遍

#ifdef __APPLE__
void log_and_exec_reboot_or_halt(void);
#else
void die_you_gravy_sucking_pig_dog(void);
#endif

Redis 发表于 2021-3-16 17:10

d2loader 发表于 2021-3-16 17:14

macos上的docker 本质上虚拟机,开销很大。

还有都2021年了,反正个人体验2019年开始日常开发都是Arch上了,没觉得啥不好用的。

Redis 发表于 2021-3-16 17:16

Redis 发表于 2021-3-16 17:22

nessaj 发表于 2021-3-16 17:45

qratosone 发表于 2021-3-16 19:16

a4425421 发表于 2021-3-16 19:31

DeepFishing 发表于 2021-3-16 19:52

中村隆太郎 发表于 2021-3-16 17:00
请问mac下docker有什么坑?
因为可能今年会开始接触负责k8s, docker之类的devOps开发,正在犹豫选macbook ...

mac下的docker还不如win下的,win下折腾下都能跑nvidia-docker了

—— 来自 Sony H8296, Android 10上的 S1Next-鹅版 v2.4.3.1

yikaa 发表于 2021-3-16 20:08

结夜野棠. 发表于 2021-3-16 13:26
“*nix" 可以叫类 UNIX 没错,但是你的解释是有问题的,“底层是基于Unix但又有魔改” 这样的描述是不对 ...

其实应该说是 遵循了 UNIX 的设计哲学 的操作系统?本意是说由 UNIX 的源码派生出的衍生品,不过后来又有了 Linux ,所以就逐渐拓展为了类似 UNIX 的操作系统吧。

Kickshaw 发表于 2021-3-16 20:11

qratosone 发表于 2021-3-16 19:16
Mac版Docker底层依然是Linux虚拟机,然后换了M1之后还要加上跨架构的坑(如果目标平台是X86)
...

这不废话吗,cgroups是linux kernel的功能

她的猫 发表于 2021-3-16 20:25

看完LZ的介绍更觉得MAC对非码农普通用户根本没啥大优势,触摸板再好用也没鼠标好用,续航再高也就省着出差带个充电器,其实有时也省不下。最后优势更是对非码农没啥意义。

—— 来自 OPPO PCLM10, Android 11上的 S1Next-鹅版 v2.4.4

为你而活 发表于 2021-3-16 20:52

她的猫 发表于 2021-3-16 20:25
看完LZ的介绍更觉得MAC对非码农普通用户根本没啥大优势,触摸板再好用也没鼠标好用,续航再高也就省着出差 ...

别的不好说,触摸板没鼠标好用?那你是从来没用过好的触摸手势,除了打游戏Mac触控板秒鼠标几条街

ArthurFyc 发表于 2021-3-16 21:15

为你而活 发表于 2021-3-16 20:52
别的不好说,触摸板没鼠标好用?那你是从来没用过好的触摸手势,除了打游戏Mac触控板秒鼠标几条街 ...

我觉得只能说是macOS下触摸板比鼠标好用,mac那个多桌面配合手势确实十分流畅,用鼠标总有种很不跟手的感觉。但是mac+触摸板和win+鼠标也就五五开吧

结夜野棠. 发表于 2021-3-16 21:43

nessaj 发表于 2021-3-16 14:45
你为什么把终端当作系统优势
第一,各种第三方终端随便装,mac那个自带的terminal又不是啥黑科技
第二, ...

终端好不好和 shell 设置有什么关系,我是指终端本身的问题,windows 的各种 terminal 我又不是没用过,没一个好用的,正确显示 tmux 都很难做到。macOS 我也用的是第三方 iterm2,windows 上暂时没见对手,windows terminal 做了这么久还没做好

还有一点 windows 字体渲染真的烂 终端里也是

Nanachi 发表于 2021-3-16 21:59

结夜野棠. 发表于 2021-3-16 21:43
终端好不好和 shell 设置有什么关系,我是指终端本身的问题,windows 的各种 terminal 我又不是没用过, ...

高分屏下的字体渲染进步很大

结夜野棠. 发表于 2021-3-16 22:06

Nanachi 发表于 2021-3-16 21:59
高分屏下的字体渲染进步很大

高分屏下面确实比以前要好,但是渲染逻辑还是有问题 还是低分辨率的思路,文字的形状曲线表现得都不好,而且windows默认字体也该更新了,前几年一直说换字体 一直鸽

Magnesium 发表于 2021-3-16 22:33

本帖最后由 Magnesium 于 2021-3-16 22:53 编辑

中村隆太郎 发表于 2021-3-16 17:00
请问mac下docker有什么坑?
因为可能今年会开始接触负责k8s, docker之类的devOps开发,正在犹豫选macbook ...
功能上没有什么坑,主要是 macOS 上的 docker 是跑在虚拟机上当,你做大量 I/O 的任务性能很糟糕,只是日常开发就没什么影响。和 Win对比, Windows 上的 docker 也是运行在虚拟机里,没有区别。
能满性能跑 docker 的只有 Linux。

另外,如果用 M1 mac 的话,支持 M1 的 docker 还处于 Technical Preview 阶段,没有正式支持(其实已经蛮稳定了)。

sturmvogel 发表于 2021-3-16 22:40

为你而活 发表于 2021-3-16 20:52
别的不好说,触摸板没鼠标好用?那你是从来没用过好的触摸手势,除了打游戏Mac触控板秒鼠标几条街 ...

我自己的使用感受(只用网页浏览器),还是鼠标好用,而且是多按键的鼠标,各按键绑定上一、下一页、关闭本页后,使用起来飞快。我用MacBook的触摸版也同样有用各种手势(加上第三方软件增强的),效率也比不上鼠标。而且MacBook触摸板的手势有时不能正确识别出来(双指左右、三指左右上下我都有用),这是我用Win本的触摸板也没出现锅的问题。

大象吃西瓜 发表于 2021-3-17 09:10

为你而活 发表于 2021-3-16 20:52
别的不好说,触摸板没鼠标好用?那你是从来没用过好的触摸手势,除了打游戏Mac触控板秒鼠标几条街 ...

我觉得不一定吧,触摸板用起来手还是没那么舒服,我在Mac上配了一个罗技MX Master,很长一段时间我都没有觉得没有触摸板有什么不方便。更不用说做Excel表甚至是画图了。

Godducker 发表于 2021-3-17 09:15

用着爽。现在几乎不用鼠标,都在用触控板,不能再爽

melvin95 发表于 2021-3-17 09:31

结夜野棠. 发表于 2021-3-17 09:40

melvin95 发表于 2021-3-17 09:31
有优势也是m1真能普及开来

不然为啥这么多年了还混成这幅鸟样

一来苹果本来也没打算给所有人做电脑 不追求市场占有率;二来你单看厂商,苹果每年笔记本出货量也算是前几名了

Austaras 发表于 2021-3-17 11:19

这楼里有些回复就离谱。。。作为程序员讲两句
>>> 关于前端
没错,Safari是只有mac上才有,但是这种在国区只占0.1%的浏览器一般都不会特意去适配,而且mac用户一般来说也知道要换浏览器
但是有一个很奇妙的现象前端常用工具的开发者里面可能有95%在用mac,所以这些工具会优先解决mac上的问题,至于windows上的问题当看不见或者“等有空再修”也是很有可能的
>>> 关于别的开发
的确mac是正统unix,和Linux的system call天差地别,比如后端八股文里爱考的epoll在mac上就是kqueue,但是现在大部分人都不在这一层上工作,而是使用封装好的跨平台库比如mio或者libuv,所以这点并没什么关系。然后windows上折腾各种路径又很麻烦,msvc又很难搞(这点和mac相反,mac上是clang好用而xcode垃圾,win上是visual studio好用但是msvc不行),要正经搞点非windows的东西还是要Cygwin那图个啥。。。
>>> 那么开发为什么用mac呢
因为windows没有好用的terminal emulator(不是shell),Linux没有微信/企业微信/钉钉,mac两个都有

凶手 发表于 2021-3-17 11:27

iOS safari 不管了?
页: 1 [2] 3
查看完整版本: 作为一个前Mac用户,谈谈如今Mac的优势