solidot新版网站常见问题,请点击这里查看。
程序
WinterIsComing(31822)
发表于2020年06月22日 18时50分 星期一
来自阿尔法计划
Ruby on Rails 作者 David Heinemeier Hansson 接受采访谈论了如何写出出色的代码。他被问道作为一个见识了大量代码的人,好的差的代码是否能一目了然。Hansson 回答:如果代码很糟糕,在检查逻辑前你就察觉到。没有缩进,代码风格混乱,一点也不细心。学习写出出色的代码是一生的追求。正如我在 RailsConf 2014 上所说的,我们不是软件工程师,而是软件作者。相比工程,写作是更适合我们所从事工作的比喻。写作事关清晰,以一种清晰易懂的方式展示信息,因此人人都能理解。成为优秀的作者靠背字典是不行的。知道可用的单词知道开发模式不能让你成为出色的开发者。你必须发展出自己的见解,你需要决定你的系统最重要的是清晰。优秀程序员的定义是能写出清晰软件的人,而要成为优秀的程序员,唯一的方法是你必须阅读大量的软件和写大量的软件。
程序
WinterIsComing(31822)
发表于2020年06月15日 15时31分 星期一
来自时间秘史
微软云计算开发大使 Ryan Levick 在 AllThingsOpen 虚拟会议上称,就其核心而言,C++ 不是一种安全的语言。他解释了为什么微软正逐渐转移到 Rust 去构建基础设施软件,远离 C/C++,微软也鼓励软件行业的其它巨头考虑这么做。他说,我们正在使用的语言来自于一个不同的时代,C++ 不是一种内存安全的语言,对此人人都心知肚明。微软现在认定将 C++ 用于开发关键任务软件不再是可以接受的。行业需要转移到一种高性能、内存安全的语言去开发底层软件,而 Rust 语言是软件行业的最佳机会
程序
1
WinterIsComing(31822)
发表于2020年06月14日 23时20分 星期日
来自生命之书
GitHub CEO Nat Friedman 周五在 Twitter 上表示,GitHub 将用中性词如 "main" 去替换 "master"这个让人联想到奴隶制的术语。GitHub 成为最新一个支持移除可能冒犯部分群体的术语的公司。替换的术语包括 "master" 和 "slave" 替换为"main/default/primary" 和 "secondary" ,"blacklist" 和 "whitelist" 替换为 "allow list" 和 "deny/exclude list"。最近几周,因为 Black Lives Matter(黑人的命也是命)抗议活动,多个开源项目采取行动替换冒犯性的术语,其中包括 PHPUnitCurlOpenZFS,Google Chrome 和 OpenSSL 等项目也都考虑采取类似的行动。
程序
1
WinterIsComing(31822)
发表于2020年05月16日 13时53分 星期六
来自人猿泰山之夺命山谷
Swift 5.3 进入到了开发的最后阶段,它的一大目标是扩大支持平台,包括 Windows 和更多的 Linux 发行版。Swift 已经支持的 Linux 发行版包括 Ubuntu 16.04 和 Ubuntu 18.04,新增的发行版包括 Ubuntu 20.04、CentOS 8 和 Amazon Linux 2。移植到 CentOS 和 Amazon Linux 需要做出大量小的改编,如 FoundationNetworking 需要切换到不同的 libcurl 版本,Swift 包管理器需要适应 Fedora 包系统,不再依赖 libatomic 等等。 Swift 项目为每一个支持的平台提供了可下载的工具链和 Docker 镜像。
程序
WinterIsComing(31822)
发表于2020年05月09日 21时13分 星期六
来自约纳丹号历险记
根据 HackerEarth 对 76 个国家的 16,655 名开发者的调查,Google 的 Go 语言最受开发者的青睐。调查显示,开发者多不喜欢会议,而跨国公司里的工作也不怎么让人开心。HackerEarth 在印度和美国旧金山都设有办事处,为招聘人员提供了工具远程评估程序员的编程技术。调查结果显示,Go 语言是开发者最想学的语言,在有经验的开发者中有 32% 的人想要学,相比下想要学 Python 的比例为 24%。这一结果与招募远程开发者的 HackerRank 公司的另一项调查相吻合。Google、Netflix、American Express、Salesforce、IBM、Target、Twitch、Twitter、Uber 和 Dropbox 都在使用 Go 语言。
程序
1
WinterIsComing(31822)
发表于2020年04月28日 15时03分 星期二
来自好兆头
一个 npm 小项目的更新给整个 npm 生态系统制造了一场混乱,影响到了数百万 JS 项目。名叫 is-promise 的库包含了两行代码,其它项目可通过一行代码调用使用该库。它的功能是让开发者测试一个 JS 对象是否是 Promise。尽管这个库只有两行代码,但它却是最流行的 npm 包之一,被超过 340 万个项目使用。上周末 is-promised 释出了一个更新,结果由于它不符合正确的 ES 模块标准,导致使用该库的其它项目在构建时出错。问题并没有导致现有 JS 项目崩溃,而主要无法编译新版本。许多知名的 JS 项目都受到影响,其中包括 Facebook 的 Create React App,Google 的 Angular.js 框架,Google 的 Firebasse-tools,亚马逊的 AWS Serverless CLI,Nuxt.js 等等。npm 生态系统的依赖问题早在 2016 年就引发过广泛关注。
程序
blackhat(19032)
发表于2020年04月27日 22时08分 星期一
来自异形:悲伤之海
在编程问答社区 Stack Overflow 的最喜欢编程语言投票中,Rust 连续四年高居第一。但 Rust 项目承认,尽管如此,Rust 存在严重的普及度问题:Stack Overflow 的投票显示:开发者对 Rust 有普遍好感,但 97% 的开发者并不真正使用它。为什么不使用 Rust 的调查显示:受访者称公司不使用,或者学习曲线太陡,缺乏必要的库,缺乏集成开发环境的支持,需要更好的培训和文档。换句话说,Rust 缺乏走向大众的生态系统,这不是一朝一夕能建立起来的。
程序
WinterIsComing(31822)
发表于2020年04月11日 19时32分 星期六
来自黄泉归来
过去三周,美国的新增失业人数超过了 1600 万,相当于美国劳动力的十分之一。失业者涌入各地政府的失业救济系统登记时导致了系统过载。这些失业救济系统是基于 1959 年创造的 Cobol 语言,精通 Cobol 语言的程序员大多年事已高,缺少维护成为一大难题,以至于新泽西州长公开请求 Cobol 志愿者帮助。新泽西州的情况并非唯一,佛罗里达州的失业救济系统也不堪重负,麻省征召了 500 多名远程工作的新雇员去满足对失业救济系统日益增长的需求。根据美国政府问责局 2016 年的报告,州政府和多个联邦机构仍然在使用 Cobol。Cobol 系统仍然能处理大量的数据,而替换它的时间和成本比较昂贵。对于政府的呼吁,Cobol 程序员们积极响应。主要由兼职 Cobol 程序员组成的 Cobol Cowboys 公司成员从 50 人增长到了 350 人,他们的平均年龄 45-60 岁,其中还包括一名 Cobol 语言合作者 Grace Hopper 的同事,年龄已经有 80 多岁了。U.S. Digital Response 志愿者库的人数也超过了 3500 人。
程序
WinterIsComing(31822)
发表于2020年04月07日 14时19分 星期二
来自蒲公英王朝2:风暴之墙
在美国新泽西州,新冠疫情导致的一个出人意料的结果是:该州迫切需要 COBOL 程序员。诞生于 1959 年的 Common Business-Oriented Language(缩写 COBOL)语言其黄金时代早已过去,但仍然被广泛用于银行和金融等关键领域。新泽西州的问题是基于 COBOL 的失业保险系统因疫情相关的失业而不堪重负,需要精通该语言的程序员来维护。州长 Phil Murphy 在新闻发布会上请求了解 COBOL 语言的程序员志愿者来帮忙。然而,大部分了解 COBOL 语言的志愿者很可能年过花甲,可能很容易受到新冠病毒的影响。新冠对年长者的冲击更严重。
Google
WinterIsComing(31822)
发表于2020年02月25日 20时39分 星期二
来自时光倒流
Fuchsia OS 是 Google 正在开发的实验性操作系统,使用名叫 Zircon 的微内核。这个新操作系统引发了很多猜测,被认为将取代 Android 和 Chrome OS,但 Google 高管否认了这一说法,称其意图不是想成为新的 Android 或 Chrome OS,而是尝试在操作系统中引入最新技术,将项目上获得的知识整合到其它产品。根据 Fuchsia 项目的编程语言政策,Google 推荐使用 C++ 和 Dart,但不推荐使用 Go 和 Rust(不支持终端开发者),Mozilla 的 Rust 语言比较新还没有广泛使用,而 Google 自己的 Go 语言不推荐则是因为性能方面的问题,用 Go 构建的系统组件比用 C++ 或 Rust 构建的组件占用更多内存和内核资源。
程序
WinterIsComing(31822)
发表于2020年02月02日 13时50分 星期日
来自基因先知者
IEEE Spectrum 报道了 Lingdong Huang 开发的文言编程语言:用中国传统的文言文写代码。文言编程语言的设想是在一年前提出的,上个月 Huang 利用在学校最后一周的空闲时间完成了新语言的核心功能,包括了一个以类似文言文的方式展示程序的渲染器。Huang 在上海长大,在学校里学过简单的文言文,他对此十分着迷,青少年时期阅读了很多文言文书,现在正在读《淮南子》。他的新语言只有一个月历史,但已经吸引了很多人用它写程序,许多程序是基于中国古代的数学书,如 pi_liuhui 重新创造了三国数学家刘徽的圆周率计算方法,Crt.wy 是中国剩余定理,Pascal_triangle.wy 计算帕斯卡三角,divination.wy 是易经的算命算法。根据文言文及其语法创造新语言的一大挑战是文言文是没什么标点符号的,它不使用空格划分句子,如何划分句子是读者而不是作者的任务。为了克服这一挑战,Huang 设计语言只拥有一定数量的关键词。Huang 表示这确实行得通。他称新语言能生存下来关键在于能否形成一个社区,毕竟人的热情是会慢慢冷却的。
USA
WinterIsComing(31822)
发表于2019年12月22日 19时58分 星期日
来自机器人的逃跑计划
美国海军以“网络安全威胁”为由禁止政府发放的移动设备上安装社交应用 TikTok(北京字节跳动旗下应用抖音的国际版)。海军发布的公告称,如果使用政府移动设备的用户没有从设备上卸载 TikTok,那么该设备将会被禁止访问海军陆战队的内部网络。美国海军没有详细解释 TikTok 会带来什么威胁,不过美国政府已经对字节跳动以 10 亿美元收购 Musical.ly 一事展开国家安全审查。TikTok 在美国青少年中非常受欢迎,在美国的 2650 万月度活跃用户中,约 60% 属于 16-24 岁这个年龄层。美国陆军军校学员已被指示不要使用 TikTok。
程序
WinterIsComing(31822)
发表于2019年12月20日 22时49分 星期五
来自向世界倾诉爱
根据 State of JavaScript 的调查结果,React 不仅仅使用率最高的也是满意度最高的 JS 前端框架。21,717 名开发者接受了调查,86% 的开发者写 JS 的时间两年或两年以上,最多有 20 年。调查显示,越来越多的开发者对 Svelte 框架产生兴趣;曾经的明星 Angular 如今呈现颓势,开发者的满意度只有 38%;Jest测试框架的满意度高达 96%;曾经人人使用的 jQuery 库如今使用率只有 11.2%;Visual Studio Code 是最受欢迎的文本编辑器...
程序
WinterIsComing(31822)
发表于2019年12月05日 20时48分 星期四
来自人猿泰山之结缘蚁人
微软释出了 Visual Studio 2019 16.4,加入了对旗下流行代码托管平台 GitHub 的整合。微软在 2018 年以 75 亿美元收购 GitHub,而根据对 Stack Overflow 上开发者的调查,Visual Studio 是仅次于 VS Code 的第二流行开发平台。最新版本的 Visual Studio 允许用户直接将代码发布到 GitHub。在 Team Explorer Synchronization 页面,用户可以点击 Publish to GitHub 按钮将本地代码库复制到 GitHub 代码库。Visual Studio 开发团队称,很多开发者都想要这项功能。
程序
WinterIsComing(31822)
发表于2019年12月03日 11时45分 星期二
来自来自12个星球的敌人
微软最近对 Mozilla 的 Rust 语言表达了强烈兴趣,原因是 Rust 设计避开常见的内存错误,而微软 Windows 系统释出的安全更新有七成以上是为了修正与内存相关的错误。微软研究员 Matthew Parkinson 上周讨论了安全编程语言 Project Verona(视频幻灯片),表示会在不久之后开源。Project Verona 和 Rust 之间有区别,它的所有关系模型是基于对象组,而 Rust 是基于单个对象。 Parkinson 称内存管理真的很难,如果你有任意并发突变暂时的内存安全是非常困难的。
程序
1
WinterIsComing(31822)
发表于2019年11月16日 22时03分 星期六
来自去月球
NalaGinrut 写道 "良好的编程风格,讲究细节的隐藏,只暴露其语义。这样阅读代码的时候就可以快速抓住其在上下文中的涵义,而无需计较细节。 另一方面,当需要计较细节的时候,比如debug,实现细节已经被封装在起来了,那么排错的时候范围就被缩小了,可以提高debug效率。 大道虽简,但是行走这条大道却充满了荆棘。于是就有了聪明人试图发明一些工具,让你行走这条大道的时候没那么痛苦,函数式语言就在这种需求下应运而生。"
微软
wenfeixiang(25847)
发表于2019年11月08日 12时58分 星期五
来自森林送信人
今年夏天,微软宣布它将尝试用 Rust 语言取代 C 和 C++ 开发 Windows 底层组件。微软称它过去十年为 Windows 系统释出的安全补丁有七成以上是为了修正与内存相关的错误,而 Rust 语言就是为了解决此类问题而开发出来的。四个月后,微软公布了实验的初步结果。Hyper-V 团队工程师 Adam Burch 称,他接受任务用 Rust 实验性重写了一个系统底层组件,他不能指出是哪个组件。虽然项目尚未完成,但他对 Rust 的总体感觉是积极的。总体而言,新的组件或用干净接口的现有组件最容易移植到 Rust。但并非所有事情都如期望的那样顺利。
程序
wenfeixiang(25847)
发表于2019年10月28日 17时26分 星期一
来自黄泉归来
在诞生 25 年之后,JavaScript 语言仍然让很多人困惑不已。所以一个老生常谈的问题是:它是否应该重命名?呼吁改名的支持者列举了一系列理由,包括:JavaScript 本意指的是 ECMAScript 的子集,但使用中它经常被指代多种不同的 ECMAScript 超集;JavaScript 是甲骨文公司的商标,这与 JavaScript 作为 Web 平台核心组件的身份不相符合,Web 平台是建立在开放技术和标准基础上的;JavaScript 连官方 logo 都没有;JavaScript 与 Java 没有一点关系,几十年来它给非技术人员造成了混淆。
盖茨
2
WinterIsComing(31822)
发表于2019年09月26日 10时16分 星期四
来自月球人
微软周二表示,Windows 10现在已在超过9亿台设备上使用。微软公司副总裁尤素夫·梅迪发推文说,微软公司在过去一年中增加了新的Windows 10设备,包括PC、HoloLens、Xbox和 Surface Hub等等。Windows 10最近几个月出现了显着增长,今年3月,微软就表示,已经有超过8亿台设备上安装Windows 10,而这个数字在2018年9月还只是7亿台。
程序
wenfeixiang(25847)
发表于2019年08月15日 19时47分 星期四
来自生命之书
Dropbox 工程师通过官方博客解释了为什么该公司放弃在 iOS 和 Android 上共享代码的策略转而使用各自平台的原生语言。Dropbox 一开始在开发 iOS 和 Android 移动应用时选择了 C++,背后的想法就是用 C++ 写一次代码而不是分别用 Java 和 Objective C 写两次代码。但现在 Dropbox 放弃了这个策略,改为使用各自平台的语言 Swift 和 Kotlin。做出这一决定的原因是共享代码的隐藏开销其实很高,最终比写两次代码更昂贵。Dropbox 称,共享代码你需要维护自己的框架、库和开发环境,解决不同平台之间的差异,加上招募和保留有经验的 C++ 开发者也日益困难,这些开销最终导致共享代码还不如用各自平台的 IDE 开发更为简单和便宜。
上一页123下一页