swift和C#开源对于纯粹开源主义者似乎没有意义

首先,Swift刚出来的时候,绝大多数库使用objc联合相互调用的,虽然当时我做iOS APP用swift写得真心很爽(跟PHP、Python一样),但是后来投奔Mono的.net阵营,因为发现C#写得其实跟PHP也是一样爽快的,而且应用上各种设计模式,代码写起来很规范很有条理,毕竟是强类型语言。
可是后来发现,C#怎么编译都是exe dll,当时我的开发环境是Debian 8.0 Jessie,用的是Monodevelop,后来Mac上用Xamarin Studio。反正它万恶的win32 PE结构文件触碰了我的开源洁癖神经。封成这样的文件,太封闭了!cat一下,还发现那句微软平台特有的“This program cannot be run in DOS mode”。碰到了这句,于是开始因为洁癖过敏了。为了防止继续过敏坚决apt-get --purge remove删掉了。
然后swift不见得很好。。。我不喜欢Object-c的原因,除了语法很变态,还在于它的各种“NS”,听得懂吧?因为swift和Objc的foundation库(相当于C语言的stdlib,Java的Java.lang)每一个基础类的名字都带上了NS开头,比如NSString,果残们应该都知道,NS是乔帮主的NEXT-STEP。
开一句玩笑

整天NSLog NSString这样的代码。。。写起来[让你天天miss乔布斯]。

很抱歉我对乔布斯没有个人崇拜,因为作为开源爱好者的我们,应该说,作为开发者,他们更尊重的,是他们自己写的程序。
我敢说,绝大多数开发者(范围扩大一点,叫写代码的人好了),他们都不愿意看别人写的代码,团队里面某个地方出问题,一般都是函数上注释姓名,谁的Controller method出问题找谁,甚至就连我上大学的老师,居然学生一拿代码问他哪里错,他就直接说“你应该按照我之前……(省略)的方法做。”然后把那孩子的作业一甩。
WWDC整天说“为苹果开发程序”,为XX做自己的东西。
虽然我们可以借助平台做自己的事情,但是我觉得与其整天写别人公司的名字,还不如……(至于怎样就不说了)。
再补充一下C#。。。据我了解它的mslib(C#的Std部分)好像是拿不到源码的,然后官方还声称只能在Windows上为别的平台编译runtime,就是这个原因。。。其实mslib.dll是可以复制到OS X或者Linux上再编译的,不存在这类问题,关键是Std部分还是带有MS色彩的……说来说去都是一回事,所以就不啰嗦了。
反正一点都不喜欢,因为我不喜欢被迫记住别人的名字,跟小时候罚写抄书似的。

Jakit -
感谢您为本话题评分。
共有1个回答
  • 0
    廖羽 - 2016-04-12 不喜欢

    ------不喜欢被迫记住别人的名字,每一个人名都是magic number,除了以他命名的公式。
    希望我们的代码风格是一样的!
    开不开源我无所谓,我喜欢编程,但不喜欢绝大多数开发。
    我喜欢C#/javascript。switf据说语法不错。

以下是预览效果,请确认排版好了再点回复。
如果你认为此话题有广告、灌水的嫌疑,请给此话题评一颗星。平均分低的话题将不会再显示。
良好的讨论氛围由大家共同维护。