资讯月刊下载
[移动开发] Swift如何优化性能?
Swift在内存管理上使用的是自动引用计数(ARC)的一套方法,在ARC中虽然不需要手动地调用像是retain,release或者是autorelease这样的方法来管理引用计数,但是这些方法还是都会被调用的——只不过是编译器在编译时在合适的地方帮我们加入了而已。其中retain和release都很直接,就是将对象的引用计数加一或者减一。但是autorelease就比较特殊一些,它会将接受该消息的对 ...
[编程语言] “高端”的编程语言是否真的高端?
概述:某些Ruby、Python和Javascript的新手程序员常常抱怨这些语言太低端,感觉他们没有学习到那些真正“高端”的编程语言。本文将详细讨论“高端”的编程语言是否真的高端? 我看到了许多刚接触Ruby、Python和Javascript的新手程序员抱怨这些语言太低端,就好像是在以某种方式欺骗系统一样。他们认为他们没有学习到那些真正“高端”的编程语言。某些语言是否真比另外一些语言更高端?我们 ...
[编程语言] 2015年最值得学习的编程语言是?
【编者按】自由UK web顾问Craig Buckler从事多年编程语言统计,本文统计了来自GitHut、RedMonk等四个来源的语言排名情况。他表示语言的选择需根据自身的实际情况,学习一门最好可以帮你解决实际问题的语言。 以下为译文: 我从事编程语言统计很多年了,有大量的数据来源包括代码存储库、Q&A讨论、招聘广告、社交媒体情况、教程页面访问、学习视频视图、开发者调查等等。数据发表在 ...
[编程语言] 多方位解析PHP vs. Node.js之争
【编者按】PHP vs Node.js之争由来已久,前者用于动态网页开发,后者是用来编写高性能网络服务器的JavaScript工具包,到底他们如何?InfoWorld测试中心的Peter Wayner日前撰文指出两者的优势所在,不妨一看。 以下为译文: 这是典型好莱坞情节:分道扬镳的两位老朋友间的战斗。摩擦经常开始于一位对另一位不言而喻的领域感兴趣。这部电影的编程语言版本是Node.js的引入将 ...
[编程语言] TIOBE 2015年1月编程语言排行榜:JavaScript成大赢家
摘要:一年又一年,又到编程语言问鼎时刻,2014年,JavaScript夺得桂冠,这一年是JavaScript的幸运年,它才是最后的赢家。 一年又一年,又到Tiobe编程语言问鼎时刻,相信多数人的心情也跟笔者一样,我们追了这么多月的语言排行榜,现在终于决出谁是年度最佳语言。起初,根据排行榜数据分析猜测R和Swift有望成为年度语言候选者,但很多语言利用这个月做最后冲刺,份额纷纷超过了R和Swift ...
[编程语言] PHP未来的一些可能
摘要:德国开放源码软件开发者Frank Karlit-schek主导的ownCloud项目,是目前采用PHP编写的最大型开源项目之一。对于PHP的未来,他提出了自己的想法。 德国开放源码软件开发者Frank Karlit-schek主导的ownCloud项目,是目前采用PHP编写的最大型开源项目之一。他在谈及为何选择PHP时,提到以下几点。 普遍性:ownCloud的目的是让所有人来托管自己的云 ...
[编程语言] 专访《Java程序员修炼之道》作者Ben Evans:保守的设 ...
Ben Evans是jClarity的联合创始人。其公司致力于开发可以为开发和运维团队提供帮助的性能工具和服务。他是LJC(伦敦Java用户组)的组织者之一,也是JCP(Java社区过程)执行委员会的成员之一,帮助定义Java生态系统中的一些标准。他还是“Java Champion”荣誉得主。他曾与人合著了《Java程序员修炼之道》(The Well-Grounded Java Developer) ...
[编程语言] 【十问十答】对话Go语言开发团队
Go是谷歌推出的一门编程语言。熟悉Go语言的开发者都知道其弥补了C语言的不足并且保持了C的极简主义。使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程(使用Go语言的12个理由)。一些主流的项目包括Docker、Heroku's Force.com以及Cloud Foundry's (Go)Router都是基于Go语言编写而来。有人说,Go为云而生,也正是由于其拥有并发性的操 ...
[编程语言] 有了Swift,iOS开发者为何仍需掌握Objective-C?
我记得很清楚,在 WWDC 2014 大会上,Apple 第一次宣布了一个为 iOS 准备的叫做 Swift 的新的编程语言。估计当时的参会者大多数都会有这样的想法在大脑里闪过: 等等,这是虾米? 天啊,我一直喜爱 Objective-C,但现在开始要学习一个新的语言了? 这是为iOS 8构建App的唯一方式? 之前有人问过这样的问题:对于初学者,Objective-C 和 Swift,你推荐先 ...
[编程语言] Objective-C之父Brad Cox访谈:我的编程之路
众所周知,Brad Cox与Tom Love一起创造了iOS/MAC平台的首选开发语言Objective-C。构建于C语言之上的Objective-C其理念来自于公认的第二个面向对象的程序设计语言和第一个真正的集成开发环境的Smalltalk。日前,原文作者Dave Dribin采访了Brad Cox,一起来了解下这位大神级人物,是如何看待他的编程之路。 Brad Cox和他的爱犬 Q:请您 ...
[编程语言] TIOBE 2014年10月编程语言排行榜:Dart首次进入前20
TIOBE发布了10月份编程语言排行榜,一起来看下排名情况:前三甲无明显变化,依然为C、Java、Objective-C。上个月,笔者曾提到 Java、C++跌至历史最低点,从图表上可以看出,这两门语言份额依然在下降。 本月最值得关注的是,Google Dart首次进入Top 20,排名第17位, 是迄今为止表现最好的一次。2011年10月,Google正式推出了Dart,旨在于取代JavaScr ...
[编程语言] 有关编程的12个猜想
编程世界的将来如何目前仍难预料,但可以肯定的一点是技术一直在加速发展。以下搜罗出12个独特的视角猜想,我们一起来看看有哪些猜想在不久的将来就能变为现实? 1. GPU接班CPU 游戏玩家们热衷于吹嘘自己的显卡有多快多高端,全开特效有多少多少FPS,而事实上GPU前进的步伐不会仅限于此。物理学家利用GPU来进行高速微观分析,航天学家利用GPU来模拟天体运动,生物学家利用GPU来研究生物种群规律。未 ...
[编程语言] Python编程语言的发展简史
Python是我喜欢的语言,简洁、优美、易用。前两天,我很激昂地向朋友宣传Python的好处。 写道 “好吧,我承认Python不错,但它为什么叫Python呢?”“呃,似乎是一个电视剧的名字。”“那你说的Guido是美国人么?”“他从Google换到Dropbox工作,但他的名字像是荷兰人的。”“你确定你很熟悉Python吗?” 所以为了雪耻,我花时间调查了Python的历史。我看到了Pyth ...
[编程语言] 为什么说Python4.0不会像Python3.0一样
python-ideas的新手会在没有为从目前合法的Python3代码提供一个清晰的迁移路径的向后兼容性改变提议时偶尔提到"Python 4000"的想法。毕竟,我们允许Python3.0不向后兼容,为什么我们不能允许Python 4.0也这样做呢? 我听到了很多质疑(包括"你造成过一次向后兼容的严重破坏,我怎么知道你不会再次破坏?"这样的心声),我想在 ...
[非技术] 令程序员费解的10个语言特性
每种语言都有自己的独到之处,或奇特的语法,或不常见的函数,或非标准的执行方式。因此,不论新丁还是老手,看着某个特性会突然醉了。文中总结了10个经常被提及的“奇异”特性。 1. Javascript: + 是一个连接符 问题描述:在JS中,+ 号用在数字间,可以用作常规加法;但如果遇上字符,又可作为字符连接符。例如:’1’+ 1的结果是11。 成因分析: 根本性原因是JS属于弱类型语言。比 ...
[编程语言] 10个必备而且非常有用的Ruby on Rails 4 Gems
Ruby on Rails框架是一个用于开发Web应用程序的非常强大的工具。 它配备了大量的内置功能,有助于加速你的Web应用程序的开发,如智能路由和对象 - 关系映射器,全都采用了MVC模式。 Rails被设计成使用Ruby gem的,很容易扩展的方式。这创造了一个巨大的可用于扩展你的应用程序的Ruby gem的生态系统,甚至通过减少开发共公功能的时间加快你的开发进展。 我们将在下面回顾一些 ...
[编程语言] Java9–终极特性列表
加快OpenJDK的开发速度:继2014年3月份发布了Java 8之后,我们进入下一个两年的发布周期。 Java 9预计在2016年发布,并且已经公布了JEP(JDK改进提议)中的前期列表。同时,我们已经把一些新特性整理到了JSR(Java规范请求),还有提出了一些希望包括在新版本中的其他特性。 这些重要的特性都包括在Jigsaw项目中。显著的性能改善和期待已久的API包括:进程API更 ...
[编程语言] JRuby1.7.15 发布,Java版的Ruby解释器
JRuby 1.7.15 发布,此版本现已提供下载: 主页: http://www.jruby.org/ 下载: http://www.jruby.org/download JRuby 1.7.15 解决了一些新加载服务内部的不是很明显的回退问题,建议各位升级到最新版本! 改进记录 解决了 8 个 issues 潜在内存泄漏时,重载java服务器下的JRuby jruby-ja ...
[编程语言] Go语言将使用Go代替C重写运行时环境
Go 1.4 的合并窗口在 9 月份将关闭,从现在开始到12月份发布 Go 1.4 之前将只接受 bug 修复和小调整。 Go 1.4 最主要的变化是将使用 Go 语言本身来重写 Go 的运行时,而之前是采用 C 语言开发。这也是为什么 Go 的发行版中包含一个 C 编译器的原因。 使用 Go 重写的好处是: 当前如果在 Goroutine 的调用堆栈中发现 C 代码,runtime 将 ...