Андрей Бреслав - На плечах гигантов языки, у которых учился Kotlin

Поделиться
HTML-код
  • Опубликовано: 27 дек 2024

Комментарии • 7

  • @dmitriykhalturin4918
    @dmitriykhalturin4918 3 года назад +1

    Интересненько)

  • @gunslinger_9x19
    @gunslinger_9x19 6 лет назад +3

    Осталось непонятным, почему Kotlin получился так сильно похож на Swift, вроде ничего не брал из него по словам Андрея (так как разрабатывался в то же время), а решения во многом аналогичны. Как стратегические (тип после имени, автовывод типов, уменьшение скобочек, optional) так и мелкие тактические (как то -> для результата функции). Русские шпионы в Купертино?

    • @TheKristoft
      @TheKristoft 6 лет назад +4

      А почему вы думаете, что Kotlin получился похож на Swift?) Языки начали разрабатываться в один год (2010), но Kotlin представили общественности в 2011 году, а Swift - в 2014. И никто не знает чем вдохновлялись инженеры Apple, когда разрабатывали Swift =)
      Больше похоже на то, что Swift получился похожим на Kotlin)

    • @gunslinger_9x19
      @gunslinger_9x19 6 лет назад +3

      ​@@TheKristoft Ну, эта версия тоже имеет право на жизнь, если была бы озвучена Андреем, то можно даже поверить. В то же время разработка Swift не была супер секретной (в отличии от многих других разработок Apple), автор Латтнер ставил условие, что это будет open source, активно привлекали студентов, возможно там было все под NDA, но слухи ходили задолго до релиза. И в 2014 году это был уже релиз, production ready 1.0. Релиз 1.0 Котлина был в 2016 ;) В 15-16 годах он и стал собственно известен широкой общественности. Официально языки вдохновения у Swift: Objective-C, C++, Java, Rust, Scala, Python, Ruby, Smalltalk, Groovy, D. Ни у того ни у другого не значится во вдохновителях оппонент. И в тоже время они как братья близнецы))

    • @Stealps
      @Stealps 6 лет назад +1

      Основная идея 1.0 - обещание обратной совместимости. У свифта честного 1.0 нет до сих пор - о какой стабильности речь, если прошлогодний код не компилируется до сих пор.
      А по делу - в сторону нулабилити и уменьшения вербозности идет вся индустрия. Языки в одно время решают одни и те же проблемы, так что логично, что оба уменьшают бойлерплейт и борятся с нулами. А так же думают про параллельные вычисления (мутабильность и т.п.)

    • @gunslinger_9x19
      @gunslinger_9x19 6 лет назад +3

      ​@@Stealps ну это чисто ваши фантазии что 1.0 некоего продукта должен быть обратно совместим и зацементирован в развитии )) Обычно 1.0 означает, что производитель считает продукт готовым к реальному использованию.

  • @michaelnockov2096
    @michaelnockov2096 Год назад

    Все еще в шоке, что котлин сделали ребята из России, и можно просто взять и послушать на русском выступление создателя языка, ставшего популярным по всему миру