Введение в язык программирования Scala

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024
  • Лектор: Александр Подхалюзин (JetBrains, СПбАУ РАН)
    О лекторе: Александр с 2008 года работает в компании JetBrains. В настоящее время руководит проектом Scala plugin for IntelliJ IDEA. С 2012 года преподаёт язык Scala в Санкт-Петербургском Академическом университете.
    Аннотация: В этой лекции Александр рассказал о базовом синтаксисе языка Scala, классах и множественном наследовании, немного про функции и паттерн матчинг. Кроме того, рассмотрено самое главное и неоднозначное, что есть в языке, - implicit conversions. Цель лекции не заключается в том, чтобы научить языку Scala, так как в столь краткое время без практических заданий освоить язык невозможно. Настоящая цель - показать, что все это на самом деле несложно и браться за изучение можно и нужно.
    Лекция прошла в рамках Лектория CS центра (compscicenter....) 8 апреля 2015 года.

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

  • @zabutimaxim
    @zabutimaxim 7 лет назад +31

    блин люди! когда вас спрашивают вопрос из зала повторяйте его для нас - "телезрителей"! мы ж ни хрена не слышим!

    • @y78utrty76
      @y78utrty76 5 лет назад +3

      Да и ответ становиться бессмыслицей =(

  • @developmenttraining8134
    @developmenttraining8134 8 лет назад +4

    Хороший обзор!

  • @videobobrik
    @videobobrik 9 лет назад +20

    лектор немного ошибся насчет отсутствия контр вариантности в Java:
    List

    • @YanDoroshenko
      @YanDoroshenko 8 лет назад +9

      +FreeChannel Все правильно, умняшка.

  • @mishkinknyaz
    @mishkinknyaz 5 лет назад +1

    Ок, Гугл - Как пристрелить себе ногу
    Ответ: Введение в язык программирования Scala

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

    3:00 "В данном случае паттерн-мэтчинг ни с чем не заматчится..." Значит, Scala не "модный и современный", не "статически типизированный", не "объектно ориентированный", не "функциональный" и не "компилируется под JVM"?

  • @igoryudnikov6198
    @igoryudnikov6198 7 лет назад +1

    Какая же кривая подсветка синтаксиса в этом вашем плагине в конце 2017 года. Постоянно, компилятор говорит все хорошо, а идея подсвечивает красным. Особенно в случаях сложного наследования со всякими там тегами типов. А что касается dotty, то это вообще беда... У меня не получилось сделать все по инструкции и чтобы дотти выдал хотя бы hello world. Пришлось ставить vs code

  • @olgavolodina303
    @olgavolodina303 5 лет назад +1

    0.5 глюк IDE под названием "поллитровая мышь"

  • @Anton_Zh
    @Anton_Zh 3 года назад

    все равно язык неудобный и с "прибабахом" потому и никто с ним не связывается

  • @МаксимГорячев-м1л
    @МаксимГорячев-м1л 4 года назад +1

    у меня уже на 14:40 мозг взорвался

  • @Daniling
    @Daniling 2 года назад

    👍

  • @alekseysverbeev2934
    @alekseysverbeev2934 3 года назад

    Groovy не динамически типизированный)

  • @AndriiKuftachov
    @AndriiKuftachov 7 лет назад +10

    Про выразительность Scala особый зачет, человек, который работает в JetBrains именно над Scala, то есть, выше него только разработчики самого языка, и то, постоянно путается, когда пытается импровизировать... Может по краткости кода и выиграет у Java, но явно не по выразительности, не говоря уже о Groovy.

    • @mhevak
      @mhevak 7 лет назад

      А что такое "выразительность языка"? Как по мне это когда глянул в код - и сразу понял что хотел сказать автор. Таки в Scala с этим получше.

    • @zabutimaxim
      @zabutimaxim 7 лет назад

      попробуй писaть на scala и через пару месяцев назад в java уже не захочется.
      из собственного опыта говорю!

    • @vsezanyatonahdablin
      @vsezanyatonahdablin 5 лет назад

      ИМХО, вы путаете. У них kotlin, а не scala, поэтому он "так себе" шишечка в мире scala. Посмотрите, например, лекции Екатерины, которая "разрабатывает PyCharm" и тут же преподаёт python. Там примерно такой же п#зд&ц.

  • @MrDsmover
    @MrDsmover 6 лет назад

    Употребление сахара не влияет на диабет (не вызывает)

    • @ms-33
      @ms-33 5 лет назад

      хм... чет думал иначе

  • @olgavolodina303
    @olgavolodina303 5 лет назад +1

    Java имеет совершенно ублюдочный синтаксис, и может в этом составить конкуренцию разве что С++. Scala реально спасает, если вы вынуждены работать с JVM для корп.приложений, но к сожалению только при условии что ваш работодатель и команда лояльны к нестандартным решениям, и готовы терпеть неведомую фигню в кодовой базе.

    • @olgavolodina303
      @olgavolodina303 5 лет назад +1

      Если бы ещё Native Scala взлетела для использования в embedded - цены бы не было (железо типа арм/мипс с 8 МБ ОЗУ)
      Всего вторые сутки фапаю на Scala, уже готов забить на Питон 8)

    • @olgavolodina303
      @olgavolodina303 5 лет назад +1

      Хотя для эмбеда есть мыслишка, как применить Скалу даже для AVR tiny, может что и получится (метод управляемой компиляции)