10 Kotlin Features to Boost Android Development
Kotlin is a new, 富有表现力的, general-purpose programming language powered by the same virtual machine technology that powers Java. Since Kotlin compiles to the JVM bytecode, it can be used side by side with Java, and it does not come with a performance overhead.
In this article, Toptal Freelance Software Engineer 伊凡Kušt gives us a walkthrough of 10 major features of Kotlin that help avoid boilerplate code and, more importantly, 节省时间.
![伊凡Kušt](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F2362%2Fpicture%2Fretina_64x64%2Fhuge-703517cc4e4c58f03301b1e433d3dd9a.jpg)
伊凡Kušt
Introduction to Kotlin: Android Programming for Humans
Java has been a dominant programming language for ages, but modern times call for modern languages. 满足芬兰湾的科特林, 一个现代, 清晰的, and 富有表现力的 programming language powered by the same virtual machine technology that powers Java.
In this article, Toptal Freelance Software Engineer Tomasz Czura takes us for a spin through the world of Kotlin and shows us how it can be used to make an Android application with an elegant architecture without compromising the very qualities of the code that Kotlin aims to provide.
![Tomasz Czura](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F2766%2Fpicture%2Fretina_64x64%2Fhuge-903c7a33ee54640b50c8b115016aa505.jpg)
Tomasz Czura
Get Your Hands Dirty With Scala JVM Bytecode
The Scala language has continued to gain popularity over the last several years, thanks to its excellent combination of functional and object-oriented software development principles, and its implementation on top of the proven Java Virtual Machine (JVM).
Creating a language that compiles to Java bytecode requires a deep understanding of the inner workings of the Java Virtual Machine. To appreciate what Scala’s developers have accomplished, it is necessary to go under the hood, and explore how Scala’s source code is interpreted by the compiler to produce efficient and effective JVM bytecode.
![Sergey Reznick](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F746%2Fpicture%2Fretina_64x64%2Flarge-6de525a035751df035dd87fd1cdd2278.jpg)
Sergey Reznick
Creating Usable JVM Languages: An Overview
Java Virtual Machine (JVM), the powerful virtual machine behind programming languages like Java and Scala, provides a platform-independent environment for executing compiled bytecode. Programming languages built for the JVM can be used to write programs that can run on a wide range of platforms without modification and can even leverage all the libraries and frameworks that exist for the JVM.
In this article, Toptal engineer Federico Tomassetti presents an overview of the strategy and various tools involved in creating our very own programming language for the JVM.
![Federico Tomassetti](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F108%2Fpicture%2Fretina_64x64%2Flarge-a8afa16fb94638073452ef3d34ae26c7.jpg)
Federico Tomassetti
Hunting Java Memory Leaks
Inexperienced programmers often think that Java’s automatic garbage collection frees them from the burden of memory management. This is a common misperception: while the garbage collector does its best, it’s entirely possible for even the best programmer to fall prey to crippling memory leaks.
In this post, I’ll explain how and why memory leaks occur in Java and outline an approach for detecting such leaks with the help of a visual interface.
![Jose Ferreirade Souza Filho](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F33731%2Fpicture%2Fretina_64x64%2Flarge-2012-11-07-14.51.17-0f330e98be89bb3e366228efefbe5cf7.jpg)
Jose Ferreirade Souza Filho
World-class articles, delivered weekly.
Toptal 开发人员
- Algorithm 开发人员
- Angular 开发人员
- AWS 开发人员
- Azure 开发人员
- Big Data Architects
- Blockchain 开发人员
- Business Intelligence 开发人员
- C 开发人员
- Computer Vision 开发人员
- Django 开发人员
- Docker 开发人员
- Elixir 开发人员
- Go Engineers
- GraphQL 开发人员
- Jenkins 开发人员
- Kotlin 开发人员
- Kubernetes Experts
- Machine Learning Engineers
- Magento 开发人员
- .NET 开发人员
- R开发者
- React Native 开发人员
- Ruby on Rails 开发人员
- Salesforce 开发人员
- SQL 开发人员
- 系统管理员
- Tableau 开发人员
- Unreal Engine 开发人员
- Xamarin 开发人员
- View More Freelance 开发人员
Join the Toptal® 社区.