You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Kotlin is an open-source project under the [Apache 2.0 License](https://github.com/JetBrains/kotlin/blob/master/license/LICENSE.txt). The source code, tooling, documentation, and even this web site are maintained on [GitHub](https://github.com/jetbrains/kotlin).
4
-
While Kotlin is mostly developed by JetBrains, there are hundreds of external contributors to the Kotlin project and we are always on the lookout for more people to help us.
3
+
Kotlin is an open-source project under the [Apache 2.0 License](https://github.com/JetBrains/kotlin/blob/master/license/LICENSE.txt).
4
+
The source code, tooling, documentation, and even this website are maintained on [GitHub](https://github.com/jetbrains/kotlin).
5
+
Kotlin is developed by JetBrains, but we are always on the lookout for more people to help us.
5
6
6
7
## Participate in Early Access Preview
7
8
8
9
You can help us improve Kotlin by [participating in Kotlin Early Access Preview (EAP)](eap.md) and providing us with your valuable feedback.
9
10
10
-
For every release, Kotlin ships a few preview builds where you can try out the latest features before they go to production. You can report any bugs you find to our issue tracker [YouTrack](https://kotl.in/issue)
11
+
For every release, Kotlin ships a few preview builds where you can try out the latest features before they go to production.
12
+
You can report any bugs you find to our issue tracker [YouTrack](https://kotl.in/issue)
11
13
and we will try to fix them before a final release. This way, you can get bug fixes earlier than the standard Kotlin release cycle.
12
14
13
15
## Contribute to the compiler and standard library
14
16
15
-
If you want to contribute to the Kotlin compiler and standard library, go to [JetBrains/Kotlin GitHub](https://github.com/jetbrains/kotlin), check out the latest Kotlin version,
16
-
and follow [the instructions on how to contribute](https://github.com/JetBrains/kotlin/blob/master/docs/contributing.md).
17
+
If you want to contribute to the Kotlin compiler and standard library, go to [JetBrains/Kotlin GitHub](https://github.com/jetbrains/kotlin),
18
+
check out the latest Kotlin version, and follow [the instructions on how to contribute](https://github.com/JetBrains/kotlin/blob/master/docs/contributing.md).
17
19
18
20
You can help us by completing [open tasks](https://youtrack.jetbrains.com/issues/KT?q=tag:%20%7BUp%20For%20Grabs%7D%20and%20State:%20Open).
19
-
Please keep an open line of communication with us because we may have questions and comments on your changes. Otherwise, we won't be able to incorporate your contributions.
21
+
Please keep an open line of communication with us because we may have questions and comments on your changes.
22
+
Otherwise, we won't be able to incorporate your contributions.
20
23
21
24
## Contribute to the Kotlin IDE plugin
22
25
23
26
Kotlin IDE plugin is a part of the [IntelliJ IDEA repository](https://github.com/JetBrains/intellij-community/tree/master/plugins/kotlin).
24
27
25
-
To contribute to the Kotlin IDE plugin, clone the [IntelliJ IDEA repository](https://github.com/JetBrains/intellij-community/) and follow the [instructions on how to contribute](https://github.com/JetBrains/intellij-community/blob/master/plugins/kotlin/CONTRIBUTING.md).
28
+
To contribute to the Kotlin IDE plugin, clone the [IntelliJ IDEA repository](https://github.com/JetBrains/intellij-community/)
29
+
and follow the [instructions on how to contribute](https://github.com/JetBrains/intellij-community/blob/master/plugins/kotlin/CONTRIBUTING.md).
26
30
27
31
## Contribute to other Kotlin libraries and tools
28
32
29
33
Besides the standard library that provides core capabilities, Kotlin has a number of additional (kotlinx) libraries that extend its functionality.
30
34
Each kotlinx library is developed in a separate repository, has its own versioning and release cycle.
31
35
32
36
If you want to contribute to a kotlinx library (such as [kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines) or
33
-
[kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)) and tools, go to [Kotlin GitHub](https://github.com/Kotlin), choose the repository you are interested in and clone it.
37
+
[kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization)) and tools, go to [Kotlin GitHub](https://github.com/Kotlin),
38
+
choose the repository you are interested in and clone it.
34
39
35
40
Follow the contribution process described for each library and tool, such as
36
-
[kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization/blob/master/CONTRIBUTING.md), [ktor](https://github.com/ktorio/ktor/blob/master/CONTRIBUTING.md) and others.
[ktor](https://github.com/ktorio/ktor/blob/master/CONTRIBUTING.md) and others.
37
43
38
44
If you have a library that could be useful to other Kotlin developers, let us know via <feedback@kotlinlang.org>.
39
45
40
46
## Contribute to the documentation
41
47
42
48
If you've found an issue in the Kotlin documentation,
43
49
feel free to check out [the documentation source code on GitHub](https://github.com/JetBrains/kotlin-web-site/tree/master/docs/topics)
44
-
and send us a pull request. Follow [these guidelines on style and formatting](https://docs.google.com/document/d/1mUuxK4xwzs3jtDGoJ5_zwYLaSEl13g_SuhODdFuh2Dc/edit?usp=sharing).
50
+
and send us a pull request.
51
+
Follow [these guidelines on style and formatting](https://docs.google.com/document/d/1mUuxK4xwzs3jtDGoJ5_zwYLaSEl13g_SuhODdFuh2Dc/edit?usp=sharing).
45
52
46
53
Please keep an open line of communication with us because we may have questions and comments on your changes.
47
54
Otherwise, we won't be able to incorporate your contributions.
48
55
49
-
## Create tutorials or videos
50
-
51
-
If you've created tutorials or videos for Kotlin, please share them with us via <feedback@kotlinlang.org>.
52
-
53
56
## Translate documentation to other languages
54
57
55
58
You are welcome to translate the Kotlin documentation into your own language and publish the translation on your website.
@@ -60,4 +63,5 @@ is correct and up to date. Unfortunately, we won't be able to review documentati
60
63
61
64
## Hold events and presentations
62
65
63
-
If you've given or just plan to give presentations or hold events on Kotlin, please fill out [the form](https://surveys.jetbrains.com/s3/Submit-a-Kotlin-Talk). We'll feature them on [the event list](https://kotlinlang.org/docs/events.html).
66
+
If you've given or just plan to give presentations or hold events on Kotlin, please fill out [the form](https://surveys.jetbrains.com/s3/Submit-a-Kotlin-Talk).
67
+
We'll feature them on [the event list](https://kotlinlang.org/docs/events.html).
Copy file name to clipboardExpand all lines: docs/topics/faq.md
+16-14Lines changed: 16 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,5 @@
1
1
[//]: #(title: FAQ)
2
+
[//]: #(description: Kotlin is a concise multiplatform programming language developed by JetBrains.)
2
3
3
4
### What is Kotlin?
4
5
@@ -13,34 +14,35 @@ You can find more information [on GitHub](https://github.com/jetbrains/kotlin).
13
14
14
15
### Is Kotlin free?
15
16
16
-
Yes. Kotlin is free, has been free and will remain free. It is developed under the Apache 2.0 license and the source code
17
+
Yes. Kotlin is free, has been free and will remain free. It is developed under the Apache 2.0 license, and the source code
17
18
is available [on GitHub](https://github.com/jetbrains/kotlin).
18
19
19
20
### Is Kotlin an object-oriented language or a functional one?
20
21
21
22
Kotlin has both object-oriented and functional constructs. You can use it in both OO and FP styles, or mix elements of the two.
22
-
With first-class support for features such as higher-order functions, function types and lambdas, Kotlin is a great choice
23
+
With first-class support for features such as higher-order functions, function types, and lambdas, Kotlin is a great choice
23
24
if you're doing or exploring functional programming.
24
25
25
26
### What advantages does Kotlin give me over the Java programming language?
26
27
27
28
Kotlin is more concise. Rough estimates indicate approximately a 40% cut in the number of lines of code.
28
-
It's also more type-safe, for example, support for non-nullable types makes applications less prone to NPE's.
29
-
Other features including smart casting, higher-order functions, extension functions and lambdas with receivers provide
29
+
It's also more type-safe – for example, support for non-nullable types makes applications less prone to NPE's.
30
+
Other features including smart casting, higher-order functions, extension functions, and lambdas with receivers provide
30
31
the ability to write expressive code as well as facilitating creation of DSL.
31
32
32
33
### Is Kotlin compatible with the Java programming language?
33
34
34
-
Yes. Kotlin is 100% interoperable with the Java programming language and major emphasis has been placed on making sure
35
+
Yes. Kotlin is 100% interoperable with the Java programming language, and major emphasis has been placed on making sure
35
36
that your existing codebase can interact properly with Kotlin. You can easily [call Kotlin code from Java](java-to-kotlin-interop.md) and [Java code
36
37
from Kotlin](java-interop.md). This makes adoption much easier and lower-risk. There's also an automated [Java-to-Kotlin converter built
37
38
into the IDE](mixing-java-kotlin-intellij.md#converting-an-existing-java-file-to-kotlin-with-j2k) that simplifies migration of existing code.
38
39
39
40
### What can I use Kotlin for?
40
41
41
-
Kotlin can be used for any kind of development, be it server-side, client-side web, Android. With Kotlin/Native currently
42
-
in the works, support for other platforms such as embedded systems, macOS and iOS is coming. People are using Kotlin for mobile
43
-
and server-side applications, client-side with JavaScript or JavaFX, and data science, just to name a few possibilities.
42
+
Kotlin can be used for any kind of development, be it server-side, client-side web, Android, or multiplatform library.
43
+
With Kotlin/Native currently in the works, support for other platforms such as embedded systems, macOS, and iOS.
44
+
People are using Kotlin for mobile and server-side applications, client-side with JavaScript or JavaFX, and data science,
45
+
just to name a few possibilities.
44
46
45
47
### Can I use Kotlin for Android development?
46
48
@@ -49,8 +51,8 @@ for Android, such as Basecamp, Pinterest and more. For more information, check o
49
51
50
52
### Can I use Kotlin for server-side development?
51
53
52
-
Yes. Kotlin is 100% compatible with the JVM and as such you can use any existing frameworks such as Spring Boot,
53
-
vert.x or JSF. In addition, there are specific frameworks written in Kotlin such as [Ktor](https://github.com/kotlin/ktor).
54
+
Yes. Kotlin is 100% compatible with the JVM, and as such you can use any existing frameworks such as Spring Boot,
55
+
vert.x or JSF. In addition, there are specific frameworks written in Kotlin, such as [Ktor](https://github.com/kotlin/ktor).
54
56
For more information, check out [the resource on server-side development](server-overview.md).
55
57
56
58
### Can I use Kotlin for web development?
@@ -120,13 +122,13 @@ Kotlin, be this via blog posts, GitHub repositories or talks include
120
122
121
123
### Who develops Kotlin?
122
124
123
-
Kotlin is primarily developed by a team of engineers at [JetBrains (current team size is 100+)](https://www.jetbrains.com/).
125
+
Kotlin is developed by a team of engineers at [JetBrains (current team size is 100+)](https://www.jetbrains.com/).
124
126
The lead language designer is Michail Zarečenskij. In addition to the core team, there are also over 250 external contributors on GitHub.
125
127
126
128
### Where can I learn more about Kotlin?
127
129
128
-
The best place to start is [our website](https://kotlinlang.org). From there you can [download the compiler](command-line.md),
129
-
[try it online](https://play.kotlinlang.org) as well as get access to resources.
130
+
The best place to start is [our website](https://kotlinlang.org).
131
+
To start with Kotlin, you can install one of the [official IDEs](kotlin-ide.md) or [try it online](https://play.kotlinlang.org).
130
132
131
133
### Are there any books on Kotlin?
132
134
@@ -182,4 +184,4 @@ a [newsletter](http://kotlinweekly.net), a [podcast](https://talkingkotlin.com)
182
184
Logos can be downloaded [here](https://resources.jetbrains.com/storage/products/kotlin/docs/kotlin_logos.zip).
183
185
When using the logos, please follow simple rules in the `guidelines.pdf` inside the archive and [Kotlin brand usage guidelines](https://kotlinfoundation.org/guidelines/).
184
186
185
-
For more information, check out the page about [Kotlin brand assets](kotlin-brand-assets.md).
187
+
For more information, check out the page about [Kotlin brand assets](kotlin-brand-assets.md).
0 commit comments