每月技术追踪
- [移动前端]Flutter 是 Google 用以帮助开发者在 iOS 和 Android 两个平台开发高质量的原生应用的全新移动 UI 框架。利用保持状态的热重载(Hot Reload)、借助可移植的 GPU 加速的渲染引擎以及高性能本地 ARM 代码运行时以达到跨设备跨平台的高质量用户体验;Flutter 由于渲染的基础(gdi)是自己实现的,所以实现跨平台、性能优化、摆脱平台约束方面的裕度更大。从实际体验来看, Flutter 的性能比 React Native 要高不少。运行时语言:dart 在直接语言层面支持了 node tree 的书写,且对象创建成本低,可直接编译成 native 代码(AOT),VM 效率更高。Flutter 从设计、体验、跨平台上都有亮点。值得关注和寄予期望。但目前成熟度有限,不适合商用。美团近日也开源了mpvue,一个使用Vue开发微信小程序的前端框架,同时为HTML5和小程序提供复用能力,更加实用。
- [编程语言]本月苹果宣布了SwiftNIO项目,这是一个用Swift编写的、类似Netty的非阻塞、跨平台I/O框架。SwiftNIO是一个为开发高性能服务器和客户端而设计的事件驱动的异步网络框架。目前,该框架在macOS (10.12+)和Linux(Ubuntu 14.04)上进行开发和测试。
- [编程语言]Oracle发布了新版本的Java,即Java 10。以后不会再有Java 9的免费支持版本发布。从3月20日开始,Oracle免费支持的Java版本是Java 8和Java 10。下一个长期支持的版本将会是Java 11,预计会在2018年九月份发布。对于开发人员来说,一个重要的变更就是新增了
var
。个人感觉没啥作用,反而容易引入问题。 - [数据库]伯克利新发表的Anna 的论文显示,在单个 AWS 实例上,Anna 的速度是 Redis 的 10 倍。而在一个标准的交互式基准测试中,也以 10 倍的速度打败了 Cassandra。Anna 的性能和伸缩性主要归功于它的完全无协调机制,节点工作进程有 90% 的工作负载是在处理请求,而其他大部分系统(如 Masstree 和英特尔的 TBB)只有不到 10% 的时间在处理请求,它们其余的 90% 时间花在了等待协调上。不仅如此,其他系统因为使用了共享内存,还会出现处理器缓存击穿问题。
- [机器学习]3 月 30 日,谷歌 TenosrFlow 开发者峰会 2018 在美国加州石景山开幕,发布了面向 JavaScript 开发者的全新机器学习框架 TensorFlow.js。在 TensorFlow.js 中,我们可以使用最底层的线性代数库或最高级的 API 在浏览器上开发模型,也能基于浏览器运行已训练的模型。 不仅提供低级的机器学习构建模块,还可以提供高级的类似 Keras 的 API 来构建神经网络。
- [区块链]3月19日,Hyperledger宣布,Caliper已经被技术指导委员会接收为一个Hyperledger项目。Hyperledger Caliper是一个区块链基准测试工具,让项目可以不间断地跟踪不同区块链实现的性能特性。
- [行业八卦] 3 月 21 日,美国计算机协会(ACM)宣布,将 2017 年图灵奖授予 John L. Hennessy 和 David A. Patterson,以表彰他们开创了一种系统的、定量的方法来设计和评价计算机体系结构,并对 RISC 微处理器行业产生了持久的影响。Hennessy 和 Patterson 在他们合著的经典著作《计算机体系结构(量化研究方法)》中详细陈述了他们的见解。
- [行业八卦]谷歌和甲骨文为期多年的官司接近尾声。由于在 Android 移动操作系统中使用了甲骨文所拥有的 Java API,谷歌有可能赔偿甲骨文 88 亿美元。
chaozh评论:TensorFlow很快就成为深度学习的工业事实标准,又顺势推出适合移动前端的JS版本,相信未来ML相关APP应用发展会更加迅猛。Java方面虽然终于发布了最新的10版本,但是明显敷衍而且发展更加封闭,不排除未来迅速衰弱的可能性。
每月开源项目
本月推荐的是TensorFlow.js ,刚开源的用于开发机器学习项目的 WebGL加速的JS 库。项目地址:https://github.com/tensorflow/tfjs
每月书籍推荐
《计算机体系结构(量化研究方法)》,这本书具有开创性意义,因为它是第一本提供分析和科学框架的文本,为工程师和设计者评估微处理器设计的价值提供了方法和思路,巩固了对新处理器架构进行建模和分析的能力,极大地加速了微处理器设计的进步。反正本人每次看都有新的收获。
打赏作者
抢沙发
还没有评论,你可以来抢沙发