写点什么

静态语言

收录了 静态语言 频道下的 50 篇内容

半静态语言–原理和价值分析

动态类型语言在企业开发和互联网开发中应用广泛,而其弱类型的内在特点使其在这些业务复杂的应用开发中存在很多缺点:无法静态检查,程序不健壮,测试成本高;缺乏一些敏捷开发功能如IDE内实时验证、代码提示、代码重构等。为此,本文提出半静态语言,它的基本原理是两阶段模型,开发时运用变量类型声明进行类型检查,运行时采用解释执行的方式。并引入“基于注释的扩展声明指令”,与现有解释器保持完全兼容。 半静态语言它结合了动态语言和静态语言的优点,同时满足企业开发中的灵活性、健壮性与敏捷开发的需求。

洞察动态语言与静态语言之争

Steve Yegge最近将自己在斯坦福大学关于动态语言的一个发言发表在了博客上。这个发言对动态语言进行了深入的阐述,在博客圈子里也引发了一系列的讨论。Cedric Beust, Ted Neward, Ola Beni和Greg Young分别从不同的角度出发,阐述了他们对动态语言和静态语言之争的观点。

可伸缩性:动态和静态程序设计语言

紧随着个人信息管理项目Chandler的消亡,在TSS上展开了一场关于动态语言可伸缩性潜力的讨论。Ted Neward试图跳出语言之争,就此问题提出一些结构性的见解。

试着发挥静态类型语言的最大功效

虽然人们明知为了在静态语言中强行实现动态类型检查而采取的各种权宜之计会对代码质量产生负面的影响,但往往仍然认为在复杂项目中动态类型检查是不可避免的。根据Debasish Ghosh所说,静态语言中的一些特性(比如Java泛型)有利于避免运行时类型检查,并有利于充分利用静态类型。

动态语言企业应用优缺点浅析

动态语言的兴起已经有些年头了。现在,人们早已不再去争论动态语言是否能够取代静态语言,越来越多的开发者开始在动态语言更为擅长的领域应用它们。本文简要分析了动态语言的优势和不足。

如何写出优雅的 Golang 代码
如何写出优雅的 Golang 代码

本文介绍如何更快地写出优雅的 Go 语言代码。

语言设计的艺术——读《松本行弘的程序世界》

Ruby语言的发明者松本行弘在《松本行弘的程序世界》一书中对Ruby语言的设计思想、各种语言特性的对比、开发效率的影响等方面对了详细的分析和实例分享,从中可以看到一门编程语言在设计之初所面临的各种抉择,虽然我们可能不会创造一门新语言,但是其中的思想能够帮助开发人员更理性的看待语言的优缺点和对软件开发效率的影响。

许式伟:相比Python,我们可能更需要Go+
许式伟:相比 Python,我们可能更需要 Go+

ECUG(Effective Cloud User Group,实效云计算用户组)今日在上海举办,会上,七牛云 CEO 许式伟以“数据科学与Go+”为主题发表了主题分享,讲述了对数据科学变迁的理解,对新语言 Go+ 的设想和规划,并大胆指出数据科学正迎来爆发期,像字节跳动一样的新型公司只会越来越多。

Go 语言反射的实现原理
Go 语言反射的实现原理

本文介绍Go 语言反射的实现原理。

TypeScript 与 Haxe:两种截然不同的 JS 转译工具横向对比

为了克服JavaScript本身的一些不足之处,市面上出现了各种能够将其它语言编译为JavaScript的工具。TypeScript是这一领域中的新贵,自2012年发布以来得到了广泛的关注。而Haxe在这方面算得上是老前辈,它从2006年起就已经支持输出为JavaScript的功能。来自Haxe的员工Andy Li最近在博客上对TypeScript与Haxe进行了一次全面的比较。

Objective-C——消息、Category 和 Protocol

作者通过Objective-C语言中消息、Category和Protoco三个方面的介绍来阐述面向对象思想,并强调除了要关注对象的行为和状态,还更应关注其并发机制、消息机制等理念。

JS or C#?不存在的脚本之争

本文主要针对在Unity3D开发过程中,普遍存在的如何选择开发语言这一问题进行剖析。通过剖析Unity3D中的JS脚本(UnityScript)到底是什么,来揭示UnityScript和Boo之间的关系。再将UnityScript和遵循ECMAScript标准的JS进行对比;将UnityScript和C#进行对比,最后得出作者的观点。

饶全成:深度解密 Go 语言之反射(下)
饶全成:深度解密 Go 语言之反射(下)

本文篇幅过长,为方便阅读,分为上下两篇,此篇为下篇。

Java 应用开发中代码生成工具的作用

近来,随着各种代码生成工具的不断涌现(如SpringSource的Spring Roo、Skyway Builder Community Edition 6.3及BluAge的M2Spring等),人们又将注意力转移到了这些代码生成工具在企业级Java应用开发中所起的作用。InfoQ有幸采访到了 Spring Roo及Skyway的项目经理以了解代码生成工具在Java企业开发中所扮演的角色。

编译的 IronPython

Shri Borde讨论了IronPython 2的目前状态以及如何与编译的代码协同工作。他关注的问题包括反射和CLS兼容性。

GitHub发布2018编程语言TOP10:JavaScript独领风骚,Ruby排名下降
GitHub 发布 2018 编程语言 TOP10:JavaScript 独领风骚,Ruby 排名下降

GitHub上每项技术的核心都是编程语言。在今年的Octoverse报告中(https://octoverse.github.com/projects), 我们简要分析了GitHub上最具代表性的编程语言以及编程语言趋势。在本文中,我们将进一步探讨哪些编程语言最受欢迎,以及受欢迎的原因。

TIOBE 编程语言排行榜:别了,Smalltalk!

最新一期的TIOBE编程语言排行榜公布,世界上最古老的纯面向对象编程语言之一Smalltalk,跌出了前50名的总榜单,而新生代语言go稳步上升。

F#中的静态 Duck Typing

Duck Typing是动态语言的重要特性之一,F#中引入了在编译期进行验证的静态Duck Typing特性。在OCaml、Scala等语言中,这个特性又被称为Structural Typing。

.NET 和动态语言

在今后的数月和数年内,动态语言将成为.NET平台上越来越重要的角色。微软在动态语言和CLR之间的集成作了大量的投资。

未来系统中的编程语言

今天,有一种趋势正日渐清晰;在未来的几年内,人们会越来越多地采用新的编程语言。但是“混合”使用多种语言是什么样的呢?什么语言适合什么问题呢?在最近的一篇帖子中,语言探索者和JRuby开发者Ola Bini描述了未来系统可能的样子。

静态语言专题_资料-InfoQ中文网