苹果这家公司,对开发工具和语言投入上,太抠门了。

2017-06-12 20:37:26 +08:00
 rainex
微软在挖编译器和语言大牛上,
19350 次点击
所在节点    iDev
145 条回复
xingda920813
2017-06-13 01:04:06 +08:00
@googlebot 不用 C# WPF 给自己找罪受?
googlebot
2017-06-13 01:12:25 +08:00
@xingda920813 c#是假便宜, 别人能反汇编的,c#不是 c,
incompatible
2017-06-13 01:14:13 +08:00
@interger 类名是否“一开始写的时候就规范一点后面几乎不改变”是你开发者自己的习惯或选择。但是无论开发者如何选择,“可以 refactor 类名”这是一个 IDE 理应提供的基本功能。
你作为开发者你不能说这个功能既然我用不到那么苹果不提供也是 ok 的,这根本就不 ok 好吗?这点你一定得拎得清才行。
googlebot
2017-06-13 01:15:35 +08:00
@xingda920813 问题是 vc 啥都干不了, 所有开源项目都无法编译, 更别提交叉编译,

xcode 这方面很好, 很多开源项目都能编译, 虽然项目文件不好设置,

当你需要编译开源项目时, 你就知道 vc 是多么反人类,
googlebot
2017-06-13 01:16:21 +08:00
@xingda920813 c#是假编译, 别人能反汇编的,c#不是 c,
googlebot
2017-06-13 01:20:54 +08:00
搞项目,ide 是最不重要的, 交叉编译方便是最重要的,gc 都没有 ide, 那么多人都在用,

你觉得 vs 牛,cmake 更牛,
xupefei
2017-06-13 01:30:25 +08:00
本来还想说一下“开源项目”和“ IDE ”的区别,想了想还是算了吧。打字累的是我自己。
思维如此跳跃,逻辑如此奇葩,发言如此令人不爽,我真是头一次见到这样的。
annerose
2017-06-13 01:33:08 +08:00
VS 是强一些由其是 MSDN 文档方面,但是那是因为 MS 长时间的占领中国桌面市场,吹 MSDN 中文的,是没见过 VC6 时期的 MSDN 文档,C#起来了中文文档才多起来。事是一点点做的,果子最近的 WWDC 视频课程也有在加中文字幕,开发者网站也有了一些中文,这都是好现像,想要一下子完成 MS 近 20 年做到的事情,那真是强求了。
另外我吐一句做开发的看英文不是天经地义的吗?
IDE 方面,我没觉得差太多,重构那个是有些问题,但是 XCODE 的在 linux 规范方面胜出,MS 总是玩自己的一套。
另外 @xingda920813 VC++是支持 C 的至少 2003 是支持的,我正在维护的一套代码就只能用 2003 来编译,有一次试着换成 2008 编译各种错,调着烦。而且我学生时期用 VC6 开发过 win32 编程,这几年怎么样不知道,但是想来 MFC 还是要支持的吧。
上面都是 C#的开发者吧,不知道当年 VB,VC,VJ,MS 各种语言都可以的乱象,直到 C#这玩意出来。 水果这边万年 OBJC,就一个多干净啊。直到最近才弄出来个 swift 但还不是很成熟啊。

回到 VC 这玩意了,VC 这方面就是一直想玩自己的一套,用它来编译 C99 之类的标准代码,就是找死。

另外在编译器领域,这几年水果在 objc 上的投入是可以看得到的,但是 MS 这边我觉得重心在 C#了吧,VC 就是扔货了。另外 swift 和 objc 的混编方案,我觉得也比 C# C 的混编来得简单。
googlebot
2017-06-13 01:44:13 +08:00
我只想说,软软在桌面开发一直开倒车,windows 下开发的 app 用 c#是伪编译, 实在难以想象,
xcode 是最平衡最易用的, 能搞开源,能搞窗口,能真编译,
QT 也是一个选择,QT 的发布体积是太大了,
googlebot
2017-06-13 01:53:21 +08:00
在窗口设计方面,c#那套 event 是挺落后的,
qt 是 signal/slot, 我觉得比 c# event 先进,
在 cocoa 里, 里面 delegate,observer 这些概念都有,

在窗口设计架构方面,xcode 是最牛的, 真可惜 windows 下没有类似 xcode 的开发工具,
jhdxr
2017-06-13 02:06:24 +08:00
@rainex 日本的技术氛围好多了,有日文没有中文的技术文档、社区一抓一大把,翻译真的是个体力活,国内有几个能持续投入到这种无底洞又没有多少收益的项目中去
ji4ozhu
2017-06-13 02:07:00 +08:00
@googlebot WTL 等.......被你无视了
zzNucker
2017-06-13 02:13:22 +08:00
讲 IDE,一会来个开源项目,一会来个编译器。 醉了。

神特么要求 VC 跑通所有开源项目。
likai
2017-06-13 06:25:18 +08:00
c#和 Qt?看不下去了,

虽然我是菜鸟。
likai
2017-06-13 06:27:02 +08:00
c#和 Qt 比?上面少打了个“比”字。
jsq2627
2017-06-13 07:20:03 +08:00
楼上某位对三个平台都一知半截
按照他回答问题的态度建议各位不要与其争论
quxiangxuanqxx
2017-06-13 07:24:06 +08:00
要一个 IDE 跑通所有开源项目,是真不知道评价 IDE 的标准还是故意装傻
wwqgtxx
2017-06-13 07:25:54 +08:00
@googlebot 虽然我也不喜欢 ms gui 的一套混乱的类库,但是各种强大的 gui 程序都是以 windows 作为主要开发平台就说明 ms 这一套类库只有它的强大

qt 是强大,但是 linux 世界不还是有一大半的人在用 gtk+

ms 自己的开发重点本来就不在 c 上,这点看看 win32 api 就知道了,大部分接口都是 c++风格的。既然整个系统都是以 c++开发的,你凭什么让他提供好用的 c gui 类库

说 c sharp 伪编译,那又怎么样,只要大家开发用着舒服,谁管你是真编译还是伪编译,有什么好难以想象的? java/python/nodejs/perl 哪个不是伪编译,一个个不都活的好好的?
Tunar
2017-06-13 07:28:55 +08:00
就 macOS App 开发来说,苹果做的的确不是辣么好,不过幸亏有 Electron 这个轮子。。
akring
2017-06-13 07:38:10 +08:00
@rainex Xbug 就不提了,所有 iOS / Mac 开发者共同的痛。这次 Swift 4 完全可以兼容之前的 Swift 3 代码,今年升级没有去年那么痛苦了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/367921

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX