OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

我不懂Swift


分享到
分类 大话编程   关键字 分享   发布 sasasamoa  1405925051077
注意 转载须保留原文链接,译文链接,作者译者等信息。  

七月18日,2014 


关于Objective-C,我并不是非常了解。这不是在吹牛。如果你读我的博客,你会知道我了解Objective-C的机会要比你多。我对此有我的观点。即使你不同意,你也应该认真对待它们。它们在大量代码的基础上建立。我曾经举办过Cocoa software solo,使用OS X和iOS,在发布会的一年前,用30小时为Steve Jobs设计了一个Demo。在10.42流行之前,在ARC之前,在属性出现之前,在英特尔之前,我已经在写ObjC了。跟许多有更有的经验的开发人员一起,但即便如此,关于Objective-C也有我不了解的一些东西。


我并不知道怎么写SWIFT。 

其他人也不会。

甚至是苹果。


没有人知道swift,因为它没有出炉呢。在早些时候。我们都还在思考它。这里没有既定的模式。语法仍然是不断变化的。stdlib仍然是不断变化的。我们知道在基础上甚至发生着更加大的变化.(1)编写编译器和输送一个应用程序并不是完全一样的。有些事情需要真正的编写的经验,但是没有人有这样的经验。

Tim Burks(2)最近开了一个新的radar: 

...我想建议一下,一种介绍新语言的适当方式是:创造者需要花费数个月来写一些在检查语法的重要应用,并给语言专家review。这看起来并没有完成。


我们经常也是这么做的。拥有语言设计经验的人在设计一种新语言上,大多在秘密中进行。它们把它发布给一小部分人,也许是从内部的一个小社区开始。这些内部人士,都是第一批使用者。他们尝试新的东西。他们鼓捣一些事情。他们创造更多的东西。他们至少会建立一些大型的库(Go的stdlib,C#的NET部分)。他们在所学内容的基础上修改这语言。越来越多的人来了。也许这将成为公共的,也许它只是一种新的“群聚效应”,外部的人开始在更严肃的项目上使用它,甚至在一些“重要的”项目上。


Swift已经赤身裸体地走向世界。半生不熟。在我们看来,有些地方考虑不周,并急剧变化。大部分的库仍然依赖ObjC,C和C++。你接触的仅仅是最初级的阶段。你是那些早期的采用者,通常是很小,用手就能数得过来的群体。但在这个原始的时代,你们也有成百上千了。


你可以想想这是好还是不好,但它绝对是一个特殊的机会。我有非常有信心地预测,swift将是今年TIOBE的年度语言。它已经进入了榜单的第16位,但潜能还没有完全释放。而你就在这里。你还没有站在楼层上,而是站在新灌浇的地基上。它看起来相当稳固,但它现在还算不上一个建筑。


想象一下,谷歌曾经说过,“Go是Android开发的未来” ,微软已经建议所有的C#开发人员转移到F#。苹果准备将swift作为其最受欢迎平台上的首选语言。我希望他们会继续跟进。 “对swift的任何评估,都是以如何让开发人员构建更好的iOS和Mac应用程序来进行的。”我相信swift符合该标准,甚至比ObjC做的更好(我是爱ObjC的)。我看不出有任何苹果不适合swift的理由。


所以你在这里。从这里开始。没有专家。没有老人坐在摇椅上大骂你新奇的点语法(dot-syntax)。您是最早的参与者。你还记得那些不可改变的数组(Array)。


你是一个零时差的swift专家,如果不是,你可能是零年差的swift的专家,即使你还在等待iOS8发货。壁龛还在一直开着。阅读一些东西(3),写下一些东西。参与进来。尝试新的模式,看看他们是否工作。告诉人们你发现了什么。(4) 


最重要的是,如果swift里的东西困扰了你,如果他们不工作,如果他们可以变得更好,现在说出来。打开radars(5)。在开发论坛上发表文章。写一些例子,说明为什么你的方式使代码更好。swift还在不断变化,更具体的说,它在测试版里还可以改变,你可能很长时间也碰不到这样的机会。



(1)你在说访问控制?我们知道他们会来。我们不知道他们会是什么样子。

(2)他的意见我们需要很认真对待。他是一个聪明,有见地的人。Nu是一种有趣的语言。我甚至同意他关于swift的一些挫败感。不过还是有一部分我们不同意。

(3)顺便说一句,我目前最喜欢的swift博客是Airspeed Velocity 和 nomothetis (Alexandros Salazar)。强烈推荐。他们教了我很多。我很乐意看到更多的人们以这种方式来与。

(4)例如,我发现,if let x = x { ... } (重新绑定到同一个标识符)是一个相当不错的卸载可选项的风格。我还发现,当您不能使用链接时,在一个可选项上的map()的可以是一个对if-let 方便的替代品。例如:让optY= optX.map{Y(X:$ 0)}。在可选的扩展map包中一个叫 ifset 的功能可以使之更易于阅读。

(5)是的,radar 很烂;不过,也不是那么糟糕。从论坛上来看,swift团队显然还在 radars 上获取反馈。


原文地址: 点此
社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. 告别Node.js
  2. 失败的感觉:一个22岁女孩的创业故事
  3. 再见了,Heroku
  4. Android即将支持GO语言,从游戏开始
  5. Java的痛
  6. JavaScript:世界上误解最深的语言
  7. Hacker News,TechCrunch, Product Hunt 推广效果对比
  8. 开源的多行字符串工具: 在JS中整段地写HTML
  9. CSS字体大小: em与px、pt、百分比之间的对比
  10. 树树莓派推出新版本Model B+
  11. AirJD-简单好用的免费建站工具

 相关阅读 - 大话编程
  1. 2014 Hangjs 见闻流水账第一天
  2. Linux 桌面的发展之路!
  3. 为什么我不建议你将JavaScript作为主力语言
  4. 静态web的回归
  5. CoffeeScript的箭头为何重要
  6. 什么是最好的编程语言?(怎样才能爱上编程呢?)
  7. 语言们都能干什么
  8. JSON为王,为什么XML会慢慢淡出人们的视野
  9. 我真的需要一门编程语言吗?
  10. 一个人称代词引发的论战:Joyent宣布Ben退出Node.JS开发

 关键字 - 分享
  1. IE、Chrome、Firefox浏览器默认首页被改成360导航解决办法(删除daohang88.com)跳转
  2. 不用花钱和推广,用户就能从这些渠道进入小程序!
  3. Node初学者入门,一本全面的NodeJS教程
  4. 第三方评论平台多说即将关闭
  5. 分享7款最新HTML5/CSS3应用
  6. Facebook 正在重构 React Native,将重写大量底层
  7. 将BootstrapJS和AngularJS结合使用以及为什么不用jQuery
  8. Office365并不是完全基于JavaScript重写的,只是用来构建UI界面
  9. Debian/Ubuntu Linux搭建SVN服务器,并设置开机默认启动
  10. NodeJS初学者教程:Node.js之HTTP

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号