今日推荐开源项目：《Java 知识汇总 Java-Interview》传送门：GitHub链接
推荐理由：顾名思义，这个项目中汇集了关于 Java 的各种知识，包括数据结构与算法，JVM 和多线程这些，当然 Java 之外的常用的 MySQL 也有舍己，感兴趣的朋友可以去了解一下。
今日推荐英文原文：《Kotlin: A Language for Modern Multi-platform Applications》作者： K S Kuppusamy
Kotlin: A Language for Modern Multi-platform Applications
The choice of a programming language is a crucial factor in the effective implementation of any software project. In the modern multi-platform era, it is important that a language has the capabilities to address the specific needs of the platform being used. Kotlin is an emerging programming language with which you can build applications belonging to any of the following categories—native, browser-based, Android and JVM based. This article explores the rich array of features that Kotlin offers.
Programming languages play an important role in deciding the speed at which the applications are built. Apart from deciding the development time, the optimality of the implementation is also affected by the choice of the programming language. These days, there are many programming languages to choose from. However, there are various factors that determine which language one selects, such as platform support, availability of support libraries, community help, documentation, etc. So let us explore Kotlin in this context.
The Kotlin language was designed by JetBrains, and there are many open source developers who have contributed to its evolution. It was released in 2011 and its latest stable release, version 1.2.30, came out in March 2018. Kotlin is an actively maintained programming language with a growing developer support base. It is a statically typed programming language, and the licensing associated with it is Apache 2. Its design is influenced by other popular programming languages such as Java, Scala, etc. One of the design philosophies behind Kotlin is to develop a language that combines the feature set of Scala with the compilation speed of Java.