Browse Definitions :
Definition

Kotlin

Kotlin is a static type, object-oriented programing (OOP) language that is interoperable with the Java virtual machine, Java libraries and Android.

Kotlin saves time for developers as the less verbose language provides briefer and less redundant code. Kotlin can be compiled into JavaScript or an LLVM encoder.

In many ways, Kotlin is considered a replacement for Java. While it is not compatible with syntax, it is interoperable with Java code and libraries. Kotlin also has its own libraries that were created with its community's early development through an API for Android apps.

In Java, a lot of redundancy results in verbose and thus longer code. Kotlin is more modern and has been simplified, making it easier for beginners to learn. Kotlin focuses on stripped down, functional code and avoids repetitive "boilerplate" code. The language features null safety, eliminating null pointer exception errors. Semicolons at the end of every line are not needed, although Kotlin does not have an issue if a developer uses them out of habit. Additional features reduce the complexity and length of code needed to achieve an end goal.

Kotlin was developed by JetBrains in St. Petersburg, Russia with additional help from open source programmers. At Google IO 2017 conference, Google announced that Kotlin would be the first officially supported program added to Android Studio. Aside from Android apps, Kotlin is also useful for server-side and web apps.

This was last updated in February 2018

Continue Reading About Kotlin

SearchCompliance
  • compliance risk

    Compliance risk is an organization's potential exposure to legal penalties, financial forfeiture and material loss, resulting ...

  • information governance

    Information governance is a holistic approach to managing corporate information by implementing processes, roles, controls and ...

  • enterprise document management (EDM)

    Enterprise document management (EDM) is a strategy for overseeing an organization's paper and electronic documents so they can be...

SearchSecurity
  • Extensible Authentication Protocol (EAP)

    The Extensible Authentication Protocol (EAP) is a protocol for wireless networks that expands the authentication methods used by ...

  • session key

    A session key is an encryption and decryption key that is randomly generated to ensure the security of a communications session ...

  • data breach

    A data breach is a cyber attack in which sensitive, confidential or otherwise protected data has been accessed and/or disclosed ...

SearchHealthIT
SearchDisasterRecovery
  • risk mitigation

    Risk mitigation is a strategy to prepare for and lessen the effects of threats faced by a business.

  • call tree

    A call tree is a layered hierarchical communication model that is used to notify specific individuals of an event and coordinate ...

  • Disaster Recovery as a Service (DRaaS)

    Disaster recovery as a service (DRaaS) is the replication and hosting of physical or virtual servers by a third party to provide ...

SearchStorage
  • cloud storage

    Cloud storage is a service model in which data is transmitted and stored on remote storage systems, where it is maintained, ...

  • cloud testing

    Cloud testing is the process of using the cloud computing resources of a third-party service provider to test software ...

  • storage virtualization

    Storage virtualization is the pooling of physical storage from multiple storage devices into what appears to be a single storage ...

Close