adv

solidot此次改版内容包括服务器更新、编程语言、网站后台管理的优化、页面和操作流程的优化等。
Redhat
lx1(25847)
发表于2019年05月26日 21时22分 星期日
来自
受争议的 init 初始化系统 Systemd 代码行数超过了 120 万。Systemd 因为其复杂性而在社区受到了很大的争议,在 Debian 决定采用 Systemd 之后不满的开发者因此创建了不包含 Systemd 的分支 Devuan。目前主流发行版都已经采用 Systemd。Systemd 的代码行数在 2014 年 5 月接近 55 万行,2017 年突破 100 万行,如今达到了 1,207,302 行,约 1,400 作者贡献了 40,057 commits。去年它有 6,245 commits,今年至今有 2,145 commits,最活跃的作者是创始人 Lennart Poettering,他今年至今贡献了超过 32% commits。
Mozilla
lx1(25847)
发表于2019年05月18日 23时58分 星期六
来自
根据定期抓取流行网站网页的 HTTPArchive 的统计,平均一个网页需要 350KB 的 JavaScript 代码,有十分之一的网页包含了 1MB 大小的 JS 代码。浏览器的 JS 引擎在传输完成之后需要检查代码的语法错误并进行编译,1 MB 的 JS 文件在高端移动设备上需要花费 100 毫秒的时间,在普通手机上需要花超过一秒钟时间。主要浏览器开发商已经提出了加快 JS 解析的方案如 WebAssembly,但并不容易实现,因此 Mozilla、Cloudflare 和 Facebook 等提出了另一个更方便的方案 BinaryAST,旨在保留 JavaScript 原始语义的情况下加快解析。Mozilla 和 CloudFlare 的测试发现,它能将加载时间减少 4% 到 13%,如果能跳过未使用的函数,它可以将加载时间减少最多 98%。Firefox Nightly 版本是首个支持该二进制格式的浏览器,而 Cloudflare 是首个提供必要的云托管 JS 引擎的 CDN 服务商。
微软
lx1(25847)
发表于2019年05月07日 12时48分 星期二
来自
在 Build 开发者大会上,微软宣布 .NET Core 3.0 后的下一个版本将是 .NET 5,跳过 .NET 4 以避免与 .NET Framework 混淆起来,后者多年来一直停留在版本 4。.NET Core 是微软发起的开源跨平台. NET 框架项目,支持 Windows、OS X、Linux、iOS、Android、tvOS、watchOS 和 WebAssembly 等,可用于开发各种类型的应用。微软表示, .NET 5 将引入新的 .NET API,新的运行时功能和语言特性。 .NET Core 3.0 将消除与 .NET Framework 4.8 在功能上的差距,而 .NET 5 则进一步将 NET Core、.NET Framework、Xamarin 和 Mono 统一到单一平台,将提供 Just-in-Time (JIT) 和 Ahead-of-Time (AOT)编译模式。微软计划在 2020 年 11 月发布 .NET 5,2020 年上半年发布预览版本。Visual Studio 2019、Visual Studio for Mac 和 Visual Studio Code 将通过更新提供支持。
程序
lx1(25847)
发表于2019年04月21日 18时52分 星期日
来自
Erlang 语言作者 Joe Armstrong 去世,享年 68 岁。Armstrong 与 Robert Virding 和 Mike Williams 在 1986 年为瑞典电信公司爱立信工作时开发了 Erlang 语言,它最初是私有软件,1998 年开源。Erlang 属于多重典范编程语言,涵盖函数式、并行及分布式。Armstrong 还发表了大量论文,他的博客最早是搭建在 Blogspot,后转到 Github。很多人通过社交网络和博文回忆了 Armstrong。
微软
lx1(25847)
发表于2019年04月20日 14时54分 星期六
来自
微软发布了受 TypeScript 语法类型与 ML 和 Node/JavaScript 语义启发的新语言 Bosque ,源代码采用 MIT 许可证,托管在 GitHub上。Bosque 创作者是微软研究院的计算机科学家 Mark Marron,他设计通过拥抱代数运算和避开导致复杂性的技术,试图创造出一种简单易懂的语言,走出 1970 年代兴起的结构化编程模型。结构化编程范例使用循环、条件和子程序去管理流控制。Marron 相信我们可以通过抛弃循环、可变状态和参考相等性等导致复杂性的源头来做到更好。Bosque 代表了被 Marron 称为正规化编程(PDF)的编程范例。
程序
lx1(25847)
发表于2019年04月11日 13时02分 星期四
来自
编程问答社区 Stack Overflow 公布了年度开发者调查报告,显示 JavaScript 是开发者最常用的语言,而 Rust 则是开发者最喜欢的语言。报告显示,67.8% 的开发者使用 JavaScript,63.5% 的开发者使用 HTML 和 CSS,54.4% 的开发者使用 SQL ,之后是 Python、Java、Bash/shell、C#、PHP 和 C++ 。微软的 TypeScript 被 21.2% 开发者使用。而最喜爱的语言则是 Rust、Python 和 TypeScript,之后是 Kotlin、WebAssembly 和 Swift,最想要的语言则是 Python、JavaScript、Go 和 TypeScript。
程序
lx1(25847)
发表于2019年04月09日 17时59分 星期二
来自
根据 TIOBE index 的程序语言排名,C++ 再次超过 Python 进入到了语言排行榜的第三,前两位仍然是 Java 和 C。C++ 是在去年 9 月被 Python 超过。TIOBE 根据主要搜索引擎的结果尝试对流行度给编程语言进行排名。它认为 C++ 超过 Python 并不是此消彼长的结果,Python 的使用量仍然在增长,但 C++ 更受欢迎。它将 C++ 的复兴归功于 2011 年发布的 C++11,认为这个版本让 C++ 更简单、更安全,更具表现力。
程序
lx1(25847)
发表于2019年03月21日 11时45分 星期四
来自
LLVM 编译器套件项目释出了 8.0.0 版。LLVM 项目现在是每半年发布一个大版本,每个大版本将增加一个版本号,小版本号变化主要是同一分支的更新。主要变化包括:预测加载加固,ORC JIT API 并行编译,WebAssembly target 不再是实验性支出,初始化自动变量选项,改进 clang-cl 的 预编译头文件支持,/Zc:dllexportInlines- flag,RISC-V 支持等等。更多可浏览 LLVMClangExtra Clang Toolslldlibc++ 的发布公告。
程序
ai(3896)
发表于2019年03月01日 20时36分 星期五
来自
Hired 对 98000 名程序员进行的调查发现,最受雇主欢迎的编程语言 Go,区块链应用的程序员是最抢手,安全工程师的平均薪水最高。数据显示,从 2017 年到 2018 年,雇主对拥有区块链开发经验的程序员的需求猛增了 517%;与此同时,雇主对安全工程师的需求同比增长了 132%。平均薪资最高的程序员工作岗位包括:安全工程师、搜索工程师、区块链工程师、自然语言处理工程师、机器学习工程师以及游戏工程师。虽然掌握 Go 语言的程序员是最受雇主欢迎,但在调查中,只有 7% 的受访者表示他们主要使用 Go 语言进行编程。
程序
lx1(25847)
发表于2019年02月15日 20时40分 星期五
来自
Borland 在 1995 年 2 月 14 日释出了 Delphi 1,二十四年后,收购 Borland 的 Embarcadero 公司为了庆祝这一纪念日释出了 Delphi 10.3 Rio Release 1(10.3.1)。对比 Delphi 1 和运行它的 Windows 3 操作系统与 Delphi 10.3.1 和 Windows 10,你可以看到软件在二十四年里的巨大变化。
程序
ai(3896)
发表于2019年01月08日 11时04分 星期二
来自
有了微软这个金主之后,GitHub 不再需要任何盈利计划了,它只需要吸引开发者进驻它的平台,将最大的源代码托管平台变成最大的程序员社交网络。GitHub 官方博客宣布,开发者不需要付费就可以创建无限的私有库,这些私有库可用于求职或在公开前私下进行尝试的软件项目。私有库允许开发者加入最多三名合作者,公开的库则没有任何变动,仍然免费且可以加入任意数量的合作者。
程序
ai(3896)
发表于2019年01月03日 12时57分 星期四
来自
MIT 为儿童编程开发的 Scratch 语言发布了 3.0 版。主要变化包括:几十个新的小精灵,新的声音编辑器,新的编程块,支持平板(需要 Chrome 或 Safari 浏览器)等等。Scratch 的编程风格类似 Lego,建立的程序是用鲜艳的代码块拼接起来,其特别定制的界面允许儿童将图形和声音组合,创造简易动画。所有基本程序结构,如循环和 if 语句,都为不同的块类所支持和组合。Scratch 可以在浏览器上直接编辑,支持作品共享。
程序
pigsrollaroundinthem(39396)
发表于2018年12月19日 20时46分 星期三
来自可惜拖稿了
《纽约时报》发表了斯坦福大学计算机科学家高德纳(Donald Knuth)的长篇特写,形容这位算法大师是硅谷的尤达大师——也就是某种精神导师,虽然身材高大的高德纳与身材矮小的尤达在体型上并无相似之处。高德纳的《计算机编程艺术》印刷版就售出了超过一百万,被视为计算机科学领域的圣经,Google 的研究总监 Peter Norvig 说,就像真正的圣经一样,它长而全面,没有其它书像它那样全面。高德纳在 19 岁就发表了第一篇技术论文《The Potrzebie System of Weights and Measures》,在计算机科学这门学科还没有存在前他就成为了计算机科学家。暑假期间他写编译器赚的钱比教授在一年里赚的钱还要多。最终他自己也成为了一个编译器,发现了被称为“算法分析”的新领域。出版商雇他写一本编译器的书,结果他写了一本关于算法的书。
程序
pigsrollaroundinthem(39396)
发表于2018年11月30日 21时29分 星期五
来自反正有时候可以不理睬社区
Go 语言官方博客介绍了 Go 2 语言的最新进展,向社区征询对 Go 2 设计提议的意见。Google 开发者称,Go 1 和 Go 2 的一个主要区别在于谁将影响设计以及如何做出设计决定。Go 1 是一个小团队的成果,外界影响几乎没有。而 Go 2 将更多受到社区的驱动。在 Go 1 发布近十年之后,他们学习了很多一开始并不知道的有关语言和库的知识,而这一切离不开社区的反馈。
程序
pigsrollaroundinthem(39396)
发表于2018年11月27日 12时38分 星期二
来自不快乐就放弃
广泛使用的依赖库 event-stream 在被原维护者 Dominic Tarr 转让给 right9ctrl 之后被植入了窃取比特币的后门,原维护者因此遭到了谴责,他在 GitHub 上发表声明做出了回应。他说,使用者将维护的负担压在作者身上,而他开发这个库不是出于利他动机,是因为好玩。从开发中学习并获得乐趣,将维护交给另一个人是因为分享也是一种学习。为什么要把这个软件包项目交给一个陌生人?因为当它不再有趣,你从维护中得不到任何东西。一开始他并没有从 right9ctrl 身上感受到恶意,他以为这是一位真心想帮助他的人。与其他贡献者分享 commit access/publish 权力在 node/npm 社区是很流行的。他认为有两种方法解决这个问题:给维护者钱,或者使用者也应该承担部分维护的责任。
程序
pigsrollaroundinthem(39396)
发表于2018年11月26日 16时08分 星期一
来自毕竟是搞软件的
对 153 个国家的 2 万多名 JavaScript 开发者的调查发现,微软开发的 JavaScript 超集 TypeScript 最受开发者青睐。使用并将继续使用 TypeScript 的开发者比例从 2016 年的 20.08% 增加到了 2018 年的 46.7%,在某些国家其比例甚至超过五成。为什么喜欢 TypeScript? 7000 多名开发者回应说是它鲁棒、不易出错的代码,另外 5500 名开发者表示是其优雅的编程风格和编程模式。JavaScript 框架有高满意度和高用户基数的只有 React,另一个值得一提的框架是 Vue,Angular 有很多用户但满意度不高。94% 的开发者是男性,27.8% 有 2-5 经验,28% 有 5-10 年经验,24% 有 10-20 经验。
程序
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 代码的质量更高