找回密码
 立即注册
搜索

[屁股] 作为一个前Mac用户,谈谈如今Mac的优势

[复制链接]
     
发表于 2021-3-16 13:29 | 显示全部楼层
说实在的那些差异,除非底层编程,你根本遇不到,就算你是写C的系统编程,怎么找平兼容性都有成熟的办法。WSL2 再好用也是虚拟机,hyper-V 一开 windows 性能也会下降,Windows Terminal 现在也没做好。至少 macOS 还有非常不错的 terminal
回复

使用道具 举报

     
发表于 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
回复

使用道具 举报

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

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

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

使用道具 举报

头像被屏蔽
发表于 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 有个不错的开发环境(包括软件和硬件)是很大的优势
回复

使用道具 举报

     
发表于 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好使接口齐全甚至更轻,而且松下的圆形触控板也挺好用
回复

使用道具 举报

头像被屏蔽
     
发表于 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 也不错 (这里我有个个人疑问是如何调整窗口默认大小
回复

使用道具 举报

     
发表于 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,不太了解这方面有什么暗坑
回复

使用道具 举报

     
发表于 2021-3-16 17:09 | 显示全部楼层
说到和BSD的关系,BSD著名的彩蛋die_you_gravy_sucking_pig_dog,苹果看不惯,自己重定义了一遍

  1. #ifdef __APPLE__
  2. void log_and_exec_reboot_or_halt(void);
  3. #else
  4. void die_you_gravy_sucking_pig_dog(void);
  5. #endif
复制代码
回复

使用道具 举报

头像被屏蔽
发表于 2021-3-16 17:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-3-16 17:14 | 显示全部楼层
macos上的docker 本质上虚拟机,开销很大。

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

回复

使用道具 举报

头像被屏蔽
发表于 2021-3-16 17:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2021-3-16 17:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-3-16 17:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-3-16 19:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-3-16 19:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 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
回复

使用道具 举报

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

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

使用道具 举报

发表于 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触控板秒鼠标几条街
回复

使用道具 举报

     
发表于 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 字体渲染真的烂 终端里也是
回复

使用道具 举报

     
发表于 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默认字体也该更新了,前几年一直说换字体 一直鸽
回复

使用道具 举报

     
发表于 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 阶段,没有正式支持(其实已经蛮稳定了)。

回复

使用道具 举报

     
发表于 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表甚至是画图了。
回复

使用道具 举报

发表于 2021-3-17 09:15 来自手机 | 显示全部楼层
用着爽。现在几乎不用鼠标,都在用触控板,不能再爽
回复

使用道具 举报

头像被屏蔽
发表于 2021-3-17 09:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-3-17 09:40 | 显示全部楼层
melvin95 发表于 2021-3-17 09:31
有优势也是m1真能普及开来

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

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

使用道具 举报

发表于 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 不管了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-9 05:53 , Processed in 0.106797 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表