Un langage de programmation est également un produit. Il aide les développeurs à exprimer leurs idées d'une manière que l'ordinateur peut interpréter. Il peut sembler que développer un langage signifie prendre les dernières réalisations en théorie des langages de programmation, les implémenter et les déployer aux développeurs d'année en année. Ce n'est pas vrai. Egor Tolstoy , chef de produit Kotlin, et Andrey Breslav, chef de projet Kotlin, ont expliqué pourquoi JetBrains est un langage de programmation gratuit, comment il fonctionne et d'où viennent les nouveaux utilisateurs. Cet article est inspiré de la sortie du podcast de sens sur Kotlin .
La langue est avant tout un outil de travail que des millions de personnes utilisent chaque jour pendant de nombreuses heures. Toutes ces personnes résolvent des problèmes différents et font face à des problèmes différents. Pour l'équipe de développement de Kotlin, la connaissance de ces scénarios et douleurs est la principale source d'idées sur la façon d'améliorer l'expérience utilisateur et de responsabiliser les programmeurs.
Nous avons commencé à faire Kotlin il y a dix ans, et la première version est sortie à l'hiver 2016. Il a été initialement conçu comme un langage qui améliorerait la vie des programmeurs Java. De nos jours, même les applications pour les navigateurs et iOS sont écrites en Kotlin. Modern Kotlin est un langage de programmation universel avec de nombreuses fonctionnalités intéressantes pour les développeurs, typées statiquement, adaptées aux grands projets et prenant en charge de grandes bases de code.
Dans une série d'articles, nous parlerons de l'organisation de Kotlin du point de vue du produit, de l'organisation de la gestion des produits pour les programmeurs pour les programmeurs, de ce qu'est l'expérience des développeurs, de la manière dont elle peut être mesurée et améliorée.
Pourquoi JetBrains crée un langage de programmation gratuit
Nous répondons à cette question, semble-t-il, depuis 2011 - lorsque nous avons annoncé que nous faisions Kotlin. JetBrains ne gagne pas directement sur Kotlin, la société dispose d'autres sources de revenus - des produits rémunérés. C'est tout un écosystème d'outils que les développeurs utilisent quotidiennement.
À propos, Egor a un article séparé dans son blog sur la recherche sur le marché des outils pour les développeurs. Si vous souhaitez savoir combien de développeurs il y a dans le monde, quels langages sont les plus populaires actuellement, ou quels développeurs frontaux utilisent quotidiennement dans leur travail, assurez-vous de lire.
JetBrains .
. , - . — Kotlin.
Kotlin IDE JetBrains, - . , IntelliJ IDEA Kotlin — - Kotlin-. , , IntelliJ IDEA .
. JetBrains , IDE, — , Kotlin. — , , IDE. . - JetBrains Kotlin, — , JetBrains Kotlin.
Kotlin . JetBrains , . Kotlin , Java. Kotlin . , IntelliJ IDEA Kotlin 1,5 . Space — , Kotlin : Android, iOS, , , . , , , Kotlin .
. JetBrains — . — - , , .
— Kotlin . — , , , JetBrains « , ». .
— , . : Word. — , «Word » .
Kotlin — , - , , , . , .
. , . . , . :
, .
, .
(IDE). IDE, «Word ». IDE:
;
;
;
.
, IDE — , . , , , .
. — . , -, - JSON, Bluetooth — . , . , , .
, . , . — , .
. , Kotlin . Kotlin — JVM, JS Native. , Kotlin , : , , .
— , .
Kotlin Podlodka.
. , , — , Kotlin — . 6 Kotlin, 1,2 .
: , Kotlin, , , , - , , , , . Kotlin, .
. : «» , — «» . — .
, :
UX — , , , .
. , .
. . , , , .
. , COBOL , , ++ — UI .
. Java JavaScript. , , , . , , , .
, , — . : .
. , . , Kotlin Atlassian, Adobe Netflix, , Android-, , Kotlin. , , — Android-, .
. , JetBrains — Kotlin, - . : .
— . : , , , . .
.
. . — , . , Kotlin . — - , - . , Android- Kotlin. , Google Kotlin . — - .
. 8,5% , , , . , , .
— , . , -, , . , — .
, , , , Kotlin , , , — . , .
«Crossing the Chasm». . Kotlin Data Science, , IoT — . , - — , Android Late Majority Laggards.
. , — , . - . , — .
, . Kotlin , - . , Kotlin - - , . , , « » — , . . , , , , .
:
. , . , , , . Kotlin .
. Kotlin . , , , , — .
. Kotlin , . , , , 20−25 . , Kotlin . — .
, value proposition ( ) . , SDK KMM, :
- .
, , .
.
Kotlin
JetBrains — . , IDEA : , , , . , , ( . JetBrains).
Kotlin . , , . — , . .
, , , , -. , — . , . , .
— , . — . , : , , developer experience .
make sense Kotlin . make sense , ProductSense, , . :
— -, -;
— , .