Uma linguagem de programação também é um produto. Ajuda os desenvolvedores a expressar suas ideias de uma maneira que o computador possa interpretar. Pode parecer que desenvolver uma linguagem significa pegar as últimas conquistas na teoria das linguagens de programação, implementá-las e distribuí-las aos desenvolvedores ano a ano. Isso não é verdade. Egor Tolstoy , gerente de produto Kotlin, e Andrey Breslav, gerente de projeto Kotlin, contaram porque JetBrains é uma linguagem de programação gratuita, como funciona e de onde vêm os novos usuários. Este artigo foi inspirado no lançamento do podcast de fazer sentido sobre Kotlin .
A linguagem é principalmente uma ferramenta de trabalho que milhões de pessoas usam todos os dias por muitas horas. Todas essas pessoas resolvem problemas diferentes e enfrentam problemas diferentes. Para a equipe de desenvolvimento do Kotlin, o conhecimento desses cenários e dificuldades é a principal fonte de ideias sobre como melhorar a experiência do usuário e capacitar os programadores.
Começamos a fazer Kotlin há dez anos, e o primeiro lançamento foi lançado no inverno de 2016. Foi originalmente concebido como uma linguagem que melhoraria a vida dos programadores Java. Agora, até mesmo os aplicativos para navegadores e iOS são escritos em Kotlin. Modern Kotlin é uma linguagem de programação universal com muitos recursos interessantes para desenvolvedores, tipada estaticamente, adaptada para grandes projetos e suporte para grandes bases de código.
Em uma série de artigos, falaremos sobre como Kotlin é organizado do ponto de vista do produto, como o gerenciamento de produto é organizado para programadores para programadores, o que é a experiência do desenvolvedor, como ela pode ser medida e melhorada.
Por que JetBrains faz uma linguagem de programação gratuita
Temos respondido a essa pergunta, ao que parece, desde 2011 - quando anunciamos que estávamos fazendo Kotlin. A JetBrains não ganha diretamente com Kotlin, a empresa tem outras fontes de receita - produtos pagos. É todo um ecossistema de ferramentas que os desenvolvedores usam todos os dias.
A propósito, Egor tem um artigo separado em seu blog sobre como pesquisar o mercado de ferramentas para desenvolvedores. Se você estiver interessado em saber quantos desenvolvedores existem no mundo, quais linguagens são as mais populares atualmente, ou o que os desenvolvedores front-end usam em seu trabalho todos os dias, certifique-se de ler.
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, , . :
— -, -;
— , .