如何评价 Swift 语言(知乎)(3)

2019-08-31 14:41

pansz,自由软件开发者

章文、xaver、潘仲明 等人赞同

为了消灭邀请,评价一下,其实我觉得,关于它,该说的大家都已经说了。看别的答案就行。

唯一剩下可以说的,就是这个名字。这个名字是一款车大家都知道,也许很多人不知道它是一个已经存在的语言:

http://

swift-lang.org/

这个语言跟苹果的 swift 完全不是一回事。苹果没把这个域名抢下来(至少我发布这篇回答的时候,现在是没有抢下来),不知道之后会发生什么样的结局。

最近几天,应该已经有了无数人访问这个网站,然后应该已经有无数人把这个语言误解为苹果刚刚发布的语言了。

如果 swift 真的如大家所说的那样流传开来,那么这个网站的这个 swift 语言又何去何从? 2014-06-04 13 条评论

曾博,/commoner 不懂物理,会一点点光学

章文、福瑞、聂路明 等人赞同

我自己来回答下吧。这就好像iPad 1 刚出来,大家都觉得这货是阉割了(无前摄像头),而且毫无新意(大版iPhone) 然后过了3年呢,大家都感慨自己有眼无珠,缺乏远见了。

Swift 的推出于此相比有过之而无不及。楼上各计算机大牛从语法,语义,机制,结构等方面剖析得很彻底,认定swift 并不是一门很高级的先进的语言。他们完全走错了方向。其实这门语言的价值根本不是高级不高级,而是用的人多不多,代码写得快不快,写出来的程序好不好。一旦开发者(特别是企业用户,商务用户,游戏)从开发效率来说铁下心支持ios , windows phone 就喝西北风去吧。。想象一下,obj c 这么难用,都蛊惑了900万开发者,语言榜第三。一个更加现代化又完全兼容obj c 的swift , 会有多大的影响力?

不需要多大想像力我们就能知道答案。即便c#再牛逼,又有几个人用呢?排名第五罢了。 推出一个现代、安全并且特别面向移动端的编程语言,这是一个非常具有远见的决策。native app 是未来,网页没有前途,Java 是渣。

90%的五百强企业都在使用ios , 一个简单的编程语言就是在开开创新世界。Xcode 还不要钱。想一想。

Swift 奠定了苹果未来5年在和google , 微软大战时的领导地位 2014-06-04 40 条评论

罗伯特,资深互联网忽悠人士 挨踢界的探索者和实…

王亦晟、zhou marshal、毛承添 等人赞同

始终微笑的和蔼的Macruby君确是死掉了,这是真的,有他自己的尸骸为证;沉勇而友爱的Carbon君也死掉了,有她自己的尸骸为证;只有一样沉勇而友爱的Swift君还在Nice Boat上抱着obj-c君的头颅处于精神分裂的状态。当三个涉世未深的语言从容地转辗于文明人所发明的多态和多重劈腿的时候,这是怎样的一个惊心动魄的伟大呵!外包公司剥削开发的伟绩,软件公司老板猥亵女设计师的武功,不幸全被这几缕血痕抹杀。 2014-06-03 3 条评论

空明流转,名义上的GPU架构猴,实际上打杂猴。实名…

章文、郭泰成、HanleiChing 等人赞同

作于语言来说Swift其实没啥好说的,no silver bullet对于新语言永远适用。

Playground在实际开发中我觉得没有预期的那么大,因为多数应用逻辑复杂且上下文相关性很强。

但是对于原型开发会非常有帮助。 2014-06-03 4 条评论 匿名用户

彭彭彭、轩辕老布、王月 等人赞同

苹果的东西出来总是争议很大,不过我会跟随的。从quora上转个国外某人@futurepaul写的代

码。

2014-06-04 6 条评论

王一卓,Googler in MTV.

王月、zjude90、杨毅 等人赞同

It's a very expressive language。

给一些觉得“编程水平终于和大家处于同一起跑线上了”的人教点冷水。Swift这种能更加发挥coder创造力的语言,只会让初学者和高手的差距更大。A language is about expressing yourself。Swift去掉了很多的boilerplate,让人更着重于表达自己而不是fight the language(<- Java)。关键看点是如何让closure, type inference和generics一起工作。鉴于Apple一向不在乎backward compatibility(<- Java),应该可以达到C#的水平。

另外,这不就是(死掉的)JavaFX Script么:JavaFX Script

一些JavaFX Script 的code example:

import javafx.stage.Stage; import javafx.scene.Scene;

import javafx.scene.text.Text; import javafx.scene.text.Font;

Stage {

title: \ width: 250 height: 80

scene: Scene {

content: Text { font : Font { size : 24 }

x: 10, y: 30

content: \ } } }

import javafx.ext.swing.*;

var myFrame:SwingFrame = new SwingFrame(); var myLabel:Label = new Label();

myLabel.text = \ myFrame.width = 200; myFrame.height = 50; myFrame.visible = true;

myFrame.content = myLabel;

在NetBeans里也是类似于PlayGround的所见即所得。

当时还用JavaFX Script重写过一些Java的animation,确实比Java更简练(没有比Java还verbose的语言了)。但也是局限在UI相关的代码,逻辑多的话还是用Java写的。 2014-06-04 8 条评论

元彦,无爱不做

oldj、一文、tiezhen 赞同

就像这个标语中提到的 “Write the code. Change the world.”,本次最大的亮点非Swift莫属。苹果应该在两三年前就已经开始不满足与Obj-c语言本事的开发效率与工程能力,发布新的语言也是苹果对开发者的一次回馈(以苹果强势的产品地位),翻阅了下 “The Swift Programming Language” 电子书iTunes - Books,一些感想:

0. 没有封号 \点赞

1. 比其obj-c来说,整体语法风格看起来舒服了,有经验的开发者花几分钟快速翻看了下,应该就可以快速上手开发了

2. Swift中整出了一些新的关键字?subscript、protocol、extension...

3. 喜欢Optional Chaining,很实用的语法糖: foo.bar?.baz 如果bar不为nil,就调用bar.baz方法

4. 还是没有找到package或namespace的介绍,这是什么情况?

5. 以往Obj-c只在客户端运行,Swift是一次能让其跑在Server端的机会吗? 6. 下一个Swift又叫什么呢?啥是把Swift开源出来呢~ 2014-06-03 13 条评论

谈熠

TracyMa、章文、王月 等人赞同

1. Apple 的 App Store 成功的把软件变成了一种快速消费的商品。快速消费必然需要快速生

成来配套。我想这就是 Swift 所要满足的市场需求点。从而可以看出,所谓的“大规模,团队型软件开发”已经过时了,这种开发模型是没有出路的。连 Apple 自己都在搞包产到户,一个软件由几个能搞得明白的人做就行了。

2. 一门编程语言是不是好用,最重要的关键是看有多少人用。所以根据 Apple 对开发者生态

圈的强大影响力来看,swift 将会是很好很强大。因为这个世界上最好的脑子都会参与到这个工具的进化中来。

3. Apple 的产品策略和 Sun, Google 的很不同。Apple 发布的新产品必须是 100% market

ready(做不到是要滚蛋的),而不会轻易学其他互联网公司投石问路(Dart, Go)。就 Swift 发布时的工具完整性来看,这个工具在 Apple 内部至少磨了3,4年。新操作系统中的部

件多半是用 swfit 来写的。不过这没什么好炫耀的,因为这对 Apple 来说不是有力的营销点。更何况金矿是在 LLVM 上。

4. 函数性编程被证明有效的提高开发效率(全局变量、代码、作用域的问题参考 lua upvalue)。

面对对象编程坑了一代人。

5. Swift 虽然融合了很多语言对语义精炼化的手法,但是还是向IDE做了很多的妥协,(比如:

-> 后的 { } 等)。所以可以预期,Swift对初学者将变得很友善,入门门槛预期会比 ObjC 更低很多。

2014-06-04 添加评论

mecil meng,盒子里的人

deng david、章承、叶泽韬 等人赞同

看到一句关于Swift的话觉得很有道理:

“关注的应该是业务逻辑,而不应该把精力分散在语法等低级问题上,语法消耗我们的时间越少,这门语言就越成功” 2014-06-04 1 条评论

Wu Hao,程序员

游生、的的、吴建军 等人赞同

Swift就是Apple的Golang. 是从实用主义的角度对C家族,Java家族,脚本家族以及函数式语言的反思与总结。

Swift将会是Apple的第一语言,正如Golang会成为Google的第一语言。

也许目前它还不成熟,但因此认定它是玩具语言...更不成熟。 2014-06-03 8 条评论

gesila

zhang long、EEEEEE FEEE、张凯 赞同

我是来转教程的,入门教程,注意是“入门”,大牛请绕道 Apple Swift编程语言入门教程 来自苹果的编程语言——Swift简介 2014-06-04 添加评论

赵全营,程序员,在校生

爱德华、秋叶、卡卡 赞同


如何评价 Swift 语言(知乎)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:(整理完)园林艺术及设计原理网上作业题20130408

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: