Search
Write a publication
Pull to refresh

Comments 7

язык становится востребованным, когда с его помощью удаётся реализовать что-то значимое - быстрее, надёжнее, проще или красивее, чем на других технологиях

Из этого кстати может возникнуть интересное обсуждение. Начну: Go - Kubernetes

Elisp/emacs – максимально кастомизируемая рабочая среда.
Haxe – непревзойденное покрытие целевых сред и interop-а. Zero-overhead синтаксический слой абстракции над чем угодно – Abstract.

  • Go → Пиши бек-энд и тулзы к нему как в Google (Google)

А в чем аргумент вида "как в Гугл"?

Мой мнение, Go взлетел благодаря фиче мега-хантинга. Это наверное самый простой язык для перехода. Когда компании поняли что могут пылесосить разные стеки и сделать из кандидатов гоферов вместо того чтобы искать чисто свой стек - Go пошел на взлет.
Т.е. был язык который дает неплохие характеристики(производительность/память,простота и многопоточка из коробки ) в купе с некромантией найма, вот и рецепт его успеха. Без некромантии скорей всего бы не взлетел, так как экосистемы не было как и разработчиков.

Другой отличный пример Kotlin. При всех плюсах взлетел только на Android и то потому что там всем уже надоело сидеть на 7 джаве. В других местах не очень взлетел так как по сути не привнес ничего кардинально нового и у языка действительно нет никакой киллер фичи. Ну точнее киллер фича была - стать универсальным языком для бэка, фронта, мобилок и т.д. Но JB такое просто не вывезли.

Kotlin это менее многословная Java с большим количеством синтаксического сахара. Если нужно писать под JVM, но не хочется тонуть в boilerplate code (геттеры/сеттеры, ручной вызов equals, принудительная обработка checked exceptions даже там где это излишне и т д)

Ещё слышал мнение, что Kotlin это Scala, из которой убрали фичи, которые были добавлены только для защиты чьего-то PhD, и причесали оставшиеся. Функциональное программирование для широких масс.

Ну и, конечно, не забываем про защиту от NPE.

Kotlin это менее многословная Java с большим количеством синтаксического сахара.

Ну, на самом деле нет. Kotlin - это язык который гораздо ближе к C# и Scala чем к Java.

У языка должна была быть главная киллерфича - Kotlin Multiplatform (KMP) один язык для решения большинства проблем: backend/frontend/mobile. KotlinJVM это только одна из частей языка.

Идея хорошая но проблема в том что JB не вывезли такую глобальную задачу. KotlinJS не взлетел и думаю не взлетит. KMM идея оказалась не самой удачной и по моему личному мнению проиграла флаттеру. KotlinNative вообще не понятно кому нужен, кроме как часть проекта KMM. По итогу, из всего этого зоопарка взлетел только Kotlin на Android, потому что там разрабы устали от работы на Java 7 ну и чуть чуть занял backend.

Почему так вышло? Потому что JB не смогли реализовать свои замыслы. Если бы на kotlin можно было писать и back и front и mobile это было бы преимуществом. Так это не взлетело в сухом остатке только KotlinJvm, где да, более удобный чем Java язык и даже более надежный. Но вот это "чуть более" не перевешивает неудобств по внедрению, поддержке, обучению и найму на дополнительный язык. Никому не нужно "чуть лучше".

Ещё слышал мнение, что Kotlin это Scala, из которой убрали фичи, которые были добавлены только для защиты чьего-то PhD, и причесали оставшиеся. Функциональное программирование для широких масс.

Не совсем. Kotlin - это смесь Scala + C# с щепоткой Groovy. От Scala действительно много чего досталось, но брали адекватные части языка и не брали сложные и неадекватные. В Kotlin в отличии от Scala почти нет ФП и это осознанное решение разработчиков. Сами разработчики заявляли - полноценной поддержки ФП нет и не будет.

А в чем аргумент вида "как в Гугл"?

NIH

Когда я выбирал средство для веб-разработки в 2011 году, фреймвок ASP.NET MVC со своим движком рендеринга Razor меня привлёк наиболее лаконичным синтаксисом по сравнению с конкурентами.

Sign up to leave a comment.

Articles