adv

各位朋友大家好,欢迎您进入solidot新版网站,在使用过程中有任何问题或建议,请与很忙的管理员联系。
程序
lx1(25847)
发表于2019年08月15日 19时47分 星期四
来自
Dropbox 工程师通过官方博客解释了为什么该公司放弃在 iOS 和 Android 上共享代码的策略转而使用各自平台的原生语言。Dropbox 一开始在开发 iOS 和 Android 移动应用时选择了 C++,背后的想法就是用 C++ 写一次代码而不是分别用 Java 和 Objective C 写两次代码。但现在 Dropbox 放弃了这个策略,改为使用各自平台的语言 Swift 和 Kotlin。做出这一决定的原因是共享代码的隐藏开销其实很高,最终比写两次代码更昂贵。Dropbox 称,共享代码你需要维护自己的框架、库和开发环境,解决不同平台之间的差异,加上招募和保留有经验的 C++ 开发者也日益困难,这些开销最终导致共享代码还不如用各自平台的 IDE 开发更为简单和便宜。
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,加少代码数量,加快页面加载;等等。更多可浏览发布公告。