adv

solidot新版网站常见问题,请点击这里查看。
程序
pigsrollaroundinthem(39396)
发表于2018年09月26日 15时45分 星期三
来自不懂没兴趣
虽然 COBOL 已有六十年历史,但它仍然是全世界金融服务行业最流行的编程语言,每天有数百万银行交易使用的是 COBOL 编程的软件。COBOL 不会很快消失,银行和相关企业已认识到替换陈旧的大型机昂贵且复杂,而很多旧的技术工作良好。问题在于老一辈的程序员正逐渐老去,而年轻一代的程序员却对它没有兴趣,企业在寻找新 COBOL 程序员方面困难重重。最关键的是他们不愿意为此支付太高的薪水,所以培训公司只能找退伍军人或印度、菲律宾等国的程序员学习 COBOL 语言。发展中国家是银行业关键的技术外包中心。
程序
pigsrollaroundinthem(39396)
发表于2018年08月10日 11时25分 星期五
来自跳过了 0.8....
面向科学计算的动态高级编程语言 Julia 释出了 1.0 稳定版本。开发者建议使用 0.6 或更早版本的用户先升级到 0.7,一旦代码不再显示警告信息之后再升级到 1.0。Julia 1.0 最重要的是代表着语言的 API 稳定了,Julia 1.0 的代码将能正常工作在 Julia 1.1、1.2...等小更新版本下。除了 API 稳定,1.0 版还引入了一系列新的特性,包括全新的内置包管理器;新的缺失值规范表示;String 类型能安全的保存任意数据;扩展 Broadcasting 到自定义类型;等等。更多可浏览发布公告。
程序
pigsrollaroundinthem(39396)
发表于2018年08月08日 15时45分 星期三
来自JS 的世界
Google 的 Dart 编程语言正式释出2.0 版,此前搜索巨人的移动 UI 框架 Flutter 就已经捆绑了预发布版的 Dart 2.0 SDK。Dart 语言诞生于 2011 年,被广泛应用于 Web 产品和服务的开发,它是 GitHub 上最热门的语言之一。Google 称,Dart 2.0 代表了 Dart 语言的一次重生,它的主要变化包括类型系统 Strong mode;关键字 new 和 const 将变成可选,此举旨在改进代码的可读性,简化输入;AngularDart 5,加少代码数量,加快页面加载;等等。更多可浏览发布公告。
Android
pigsrollaroundinthem(39396)
发表于2018年08月03日 19时40分 星期五
来自杀死 Java
Google 在 I/O 2017 上宣布 Android 加入了对 Kotlin 编程语言的支持。Kotlin 由 JetBrains 开发,2012 年开源,采用 Apache 2.0 许可证,它是一个运行在 Java 虚拟机上的静态类型编程语言。Kotlin 虽然与 Java 的语法不兼容,但设计成可以与 Java 代码互操作,可复用现有的 Java 类库,并且被认为所需代码量更少,而代码更少通常也意味着 bug 更少。Google 当时发布的 Android Studio 3.0 就整合了对 Kotlin 的支持。一年之后,法国 Valenciennes 的研究人员在预印本网站发表论文《An Empirical Study on Quality of Android Applications written in Kotlin language》(PDF),分析了从开源应用商店 F-Droid 收集的 925 个应用,发现有 109 个应用至少有一个版本是使用 Kotlin 语言写的,其中又有 35% 的应用只使用 Kotlin 语言。在包括 Java 代码和 Kotlin 代码的应用中,较近的版本中 Kotlin 代码比例提高而 Java 代码下降。研究人员还分析了代码质量,认为 Kotlin 代码的质量更高
程序
pigsrollaroundinthem(39396)
发表于2018年07月08日 23时58分 星期日
来自所以用新的语言取代旧语言
著名独立游戏开发者 Jonathan Blow 认为 C++ 真的是一种可怕的语言,可怕到他要停下手中的工作发明一种新语言来改善程序员们的生活质量。Jonathan Blow 是著名独立解密游戏《Braid》和《The Witness》的作者,2014 年夏天他还在开发《The Witness》时开始着手设计 C++ 的替代语言 Jai。Jai 还在开发之中,尚未公开。 Blow 在 Gamelab Barcelona 上谈论了他眼中的 C++ 主要缺陷:他认为 C++ 过于复杂的层状生态系统增加了解决不同问题的复杂度。层越多,堆起来越高,也变得越来越不稳定,越来越难以理解。他的 Jai 语言试图解决这些问题,简化系统,增加表达能力,能允许程序员用少量代码构建大量功能。
程序
pigsrollaroundinthem(39396)
发表于2018年06月16日 23时19分 星期六
来自人人都敲代码
开源代码托管服务 GitLab 宣布发布 Web IDE,允许用户无需安装任何程序就能直接在 GitLab 网站上编辑文件。Web IDE 的想法最初是由该公司的一名开发者提出的,这名开发者注意到非程序员在编辑文件和递交变更上非常困难,因此他先开发了一个概念验证原型,启动了 Web IDE 的开发。在开发初期,它被称为代码仓库编辑器。GitLab 10.7 包含了 Web IDE 的首个版本。
程序
pigsrollaroundinthem(39396)
发表于2018年06月13日 17时19分 星期三
来自JS 一统天下
微软技术项目经理(TPM)Sean Larkin 在 Twitter 上透露,Office 365 正在用 JavaScript 重写。Office 365 是微软基于订阅模式的办公软件套装,Larkin 是在回应有人宣称脚本语言不能用于开发办公软件时透露这一消息的,他没有公布多少细节,只是表示它们不是 Electron 应用,而是编译到原生码,同一个代码库编译到不同平台的版本,包括 Web、Android、iOS、MacOS、UWP 和 WIN32,其中只有 WIN32 是 Electron 应用。
程序
pigsrollaroundinthem(39396)
发表于2018年06月08日 18时48分 星期五
来自改变是旧文重发
IEEE Spectrum 公布了它的 2017 年度流行编程语言名单。它利用了 10 个在线来源综合了 12 种指标给 48 种语言进行排名,结果显示 Python 仍然是 2017 年最受欢迎的编程语言。Top 4 ——Python、C、Java 和 C++——的流行度相差不大。就招聘市场上的需求而言,C 语言比 Python 更抢手。排在前面的其它语言包括:C#,R,JavaScript,PHP,Go,Swift,Arduino,Ruby,Assembly 和 Matlab,等等。Rust 掉到了 22 位,被 Swift 取代的 Objective-C 掉到了 26 位。
程序
pigsrollaroundinthem(39396)
发表于2018年05月23日 16时27分 星期三
来自等微软公布 Windows 1 源代码
计算机历史博物馆公布了早期流行邮件客户端 Eudora 的源代码。计算机历史博物馆是在与高通谈判五年之后才获得许可发布源代码。Eudora 的第一个版本由当时在伊利诺伊大学香槟分校工作的 Steve Dorner 在 1980 年代开发,历史一年时间,包含了 5 万行 C 代码。高通在 1991 年从大学获得了授权免费分发 Eudora。1993 年高通将 Eudora 作为消费者产品发布,它迅速流行起来。它能运行在 IBM PC 和苹果 Macintosh 设备上,高峰时有数千万用户。2006 年高通终止了 Eudora 项目。它的最后一个版本就是在 2006 年发布的。
程序
pigsrollaroundinthem(39396)
发表于2018年05月22日 15时05分 星期二
来自扫雷有没有人维护
Windows 自带的记事本程序以功能简单著称,这样一个程序是否还有人专职维护?微软资深程序员、《Old New Thing》作者 Raymond Chen 透露确实有一名已经退休的同事负责维护记事本。他解释说维护记事本程序并不简单。Raymond Chen 指出记事本经常用于测试,当一个团队引入一项新功能,他们可能会要求记事本支持这项功能以获得相关的反馈。举例来说,你可能不知道记事本的文件-打开对话框可以输入https://www.microsoft.com/。记事本有两项值得一提的改进:其一是状态栏,其二是如何快速加载文件,记事本加载文件是首先将文件映射到内存中,它因而能编辑被锁定的文件。
程序
pigsrollaroundinthem(39396)
发表于2018年05月04日 12时48分 星期五
来自歧视白人
Rafael Avila de Espindola 是 LLVM 编译器项目第五活跃的开发者,自 2006 年以来他贡献了超过 4,300 个 commits。他在 LLVM 开发者邮件列表上宣布离开该项目,即时生效。Rafael 回顾了他参与编译器开发的经历,从早期的 GCC 到 12 年专注于 LLVM。他解释说,过去几年他的感受和以前不同了,从技术方面,LLVM 日益庞大变化缓慢,但这不足以说服他离开项目。真正促使他决定离开的是社区的变化。许可证变化相关的讨论令他想起早年为 GCC 开发期间发生的 FSF 政治,他也不赞成 LLVM 最近引入的社区行为规范,最后一根稻草则是 LLVM 与一个公开根据性别和血统进行歧视的组织进行合作。他指责的组织是 Outreachy,该组织是一个旨在将更多的女性和少数族裔开发者引入到开源自由软件社区的远程实习项目。Outreachy 招募的实习生排除了传统上有充分代表的族裔——即美国白人男性。此事引发了激烈的讨论
程序
pigsrollaroundinthem(39396)
发表于2018年04月11日 16时58分 星期三
来自美国时间
源码托管平台 GitHub 在 2008 年 4 月 10 日正式上线,今天是它上线十周年。GitHub 制作了一个网页记录过去十年具有里程碑意义的重要时刻:Ruby on Rails 项目是最早改用 Git 并托管在 GitHub 上大型开源项目之一,而 GitHub 就是用 Rails 构建的,因此这是网站历史上的一个重要时刻;2009 年发明的比特币在 2010 年迁移到 GitHub;Node.js 在 2009 年发布;JavaScript 在 2012 年成为 GitHub 上最流行的语言;2013 年 GitHub 用户数突破了 300 万;2014 年 6 月 Docker 1.0 发布;2014 年 10 月微软开源 .NET;2015 年 Epic Games 免费公开了 UE4 的源代码,苹果开源了 Swift;2017 年 Python 语言托管到 GitHub...
程序
pigsrollaroundinthem(39396)
发表于2018年04月09日 20时53分 星期一
来自需要更多胡子
始于 1993 年的 Ruby 编程语言今年迎来了诞生 25 周年,但对于它是否能在未来 25 年里生存下来仍然存在疑问。Ruby 的流行部分来自 Ruby on Rails(RoR)Web 应用框架的成功,但 RoR 不再是超级明星了,它面临激烈竞争,比如 JS 框架 Node.js 因为其回调函数能用更少的内存处理更多的链接而大为流行。为了提高性能,Ruby 引入了 JIT (Just-In-Time)技术。开发者现在可通过 Ruby 2.6 的预览版测试 JIT 编辑器的早期实现。Ruby 2.6 预计将在今年的圣诞节发布。Ruby 语言作者松本行弘称,Ruby 3.0 的目标是比 Ruby 2.0 快三倍,他将竭尽所能确保 Ruby 能在未来生存和兴旺下去。
程序
pigsrollaroundinthem(39396)
发表于2018年03月15日 15时47分 星期四
来自AI 会取代你们
编程问答网站 Stack Overflow 公布了年度的开发者调查报告,VB6 连续第三年成为程序员们最痛恨的语言,一个原因可能是 VB6 开发者的薪水很低,即使你有多年的工作经验。排在 VB6 之后的是 Cobol、CoffeeScript、VB.NET、VBA 和 Matlab。而 Rust 连续第三年被投票为最受欢迎的语言,之后是 Kotlin、Python、TypeScript、Go、Swift 和 JavaScript。薪水最高的语言是 F#、Ocaml、Clojure 和 Groovy,开发者的平均薪水超过 7 万美元,Perl、Rust、Erland、Scala 和 Go 语言的开发者平均超过 6.5 万美元。 IBM 的 Db2 和 Oracle 则是最痛恨的数据库,SharePoint 是最痛恨的平台,而 Linux 则是开发者们最喜爱的平台。Git 是最流行的版本控制系统。四成的开发者表示关于 AI 最兴奋的地方是它增加了工作的自动化。
程序
pigsrollaroundinthem(39396)
发表于2018年03月13日 15时30分 星期二
来自三年一个版本
Rust 语言项目在 2015 年 5 月释出了 Rust 1.0 正式版,现在这个版本被称为 Rust 2015,开发团队宣布今年计划释出一个版本叫 Rust 2018。根据 Rust 2018 路线图,开发者将会和过去一样每六周释出一个新版本,但它将把 Rust 1.29 - 1.31 中的一个版本指定为 Rust 2018,这个版本将包含过去一年的特定特性,以及与这些特性相关的文档、工具和库。Rust 2015 标志着语言稳定了,而 Rust 2018 则代表着语言可用于生产了。开发者今年将继续改进文档、语言、编译器和库。
程序
pigsrollaroundinthem(39396)
发表于2018年03月09日 13时34分 星期五
来自半年一大变
LLVM 编译器项目释出了最新版本 LLVM 6.0.0。新版的主要包括:支持retpoline Spectre variant 2 漏洞缓解,大幅改善了 Windows 下的 CodeView 调试信息,AArch64 at -O0 默认启用新的 GlobalISel 指令选择框架,改进多个 x86 微架构的调度,支持部分 C++2a 特性,Clang 的默认从 -std=gnu++98 改为 -std=gnu++14,改进优化,新的编译警告,bug 修正,等等。
程序
pigsrollaroundinthem(39396)
发表于2017年12月25日 20时00分 星期一
来自圣诞特发
Ruby 2.5 系列第一个稳定版本发布,新版包括了一系列新的特性和性能改进。主要变化包括:rescue/else/ensure 允许直接与 do/end 块使用,yield 增加 yield_self,Struct.new 能创建接受关键字参数的类,最高级常量查询不再可用,移除所有 trace 指令提升 5-10% 性能,SecureRandom 将更偏向使用操作系统提供的 SSL 库,等等。
安全
pigsrollaroundinthem(39396)
发表于2017年12月12日 15时32分 星期二
来自rust
在上周的 Black Hat Europe 大会上,IOActive 研究人员 Fernando Arnaboldi 称,五大流行编程语言解释器中的严重漏洞让使用这些语言开发的应用更易受到攻击。Arnaboldi 发现,Python 有未记录的方法和环境变量能被用于 OS 命令执行;JavaScript 解释器 NodeJS 会通过其输出的错误信息暴露文件内容;Ruby 的 Java 实现 JRuby 会在一个并非设计远程代码执行的函数上加载和执行远程代码;Perl 和 PHP 也都发现类似的问题。
程序
pigsrollaroundinthem(39396)
发表于2017年11月24日 13时24分 星期五
来自fork
GitHub 的一个使命是共享代码,所以发现其平台上重复代码比例高达七成并不是令人吃惊的事情。8 名研究人员组成的国际团队原计划并不是测量 GitHub 上的重复代码,而是调查不同克隆库之间的文件差异,结果发现了惊人比例的文件级复制,因而改变了研究方向。研究人员发现,GitHub 上 4.28 亿文件中只有 8500 万是唯一的。研究报告发表在 OOPSLA SPLASH 会议上。JavaScript 是克隆最多的环境,94% 的 JavaScript 文件是复制的;73% 的 C++ 文件是重复的,而 Python 程序则是 71%。Java 是其中最独特的,但重复比例也达到了 40%。
程序
pigsrollaroundinthem(39396)
发表于2017年11月22日 20时52分 星期三
来自等 AAA 级浏览器游戏
Mozilla 的研究工程师 Luke Wagner 在 IEEE Spectrum 上发表文章介绍了 WebAssembly 的历史和它的优势。在 WWW 的早期,很多人都梦想能在上面运行任何程序。过去三十年,整整一代的开发者正致力于将这一愿景变成现实。我们已经给 Web 加入了众多新的能力,如音频视频流,2D 和 3D 图形,排印,P2P 通信,数据储存、离线浏览,以及多重触摸、定位、相机输入。但在性能上我们仍然面临障碍,尤其是运行 Web 应用的速度和非 Web 应用仍然有差距。7 年前, Mozilla 尝试克服其中一个难题——JS 的性能。WebAssembly 提供了克服这一难题的新选择,主要浏览器开发商都已经加入了 WebAssembly 的支持。