О направлении Scala |
||
МЕНЮ Главная страница Поиск Регистрация на сайте Помощь проекту Архив новостей ТЕМЫ Новости ИИ Голосовой помощник Разработка ИИГородские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Искусственный интеллект Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Психология ИИ Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Творчество ИИ Техническое зрение Чат-боты Авторизация |
2022-05-20 17:30 Изначально Scala был разработан как улучшенная версия Java, от которой он унаследовал рантайм в виде java-машины, совместимость на уровне байткода и экосистему в виде библиотек и инструментов. С точки зрения эксплуатации в промышленной среде Scala-код мало чем отличается от java-кода. Но с точки зрения написания кода отличий довольно много. Во-первых, это система типов. Она статическая и сильная, что позволяет на этапе компиляции отсечь значительное количество логических ошибок. Во-вторых, удобный лаконичный синтаксис и большое количество синтаксического сахара. Благодаря этому Scala-код лаконичен и хорошо читается. В третьих, будучи изначально объектно-ориентированным языком, Scala позволяет писать код в функциональном стиле, используя паттерны и подходы, заимствованные, например, из Haskell, и сам язык поощряет разработчика использовать именно этот стиль. Ну и наконец, Scala — это живой язык с постоянно развивающейся экосистемой и активным сообществом. Функциональная парадигма Scala и ее особенности Scala — функциональный язык программирования, он имеет много особенностей функциональной парадигмыпрограммирования. Функциональная парадигма основана на: — использовании неизменяемых структур данных и объектов; — отказе от переменных; — функциях в роли параметров и результатов выполнения других функций; — программе как композиции функций; — минимизации и строгом контроле любых побочных эффектов. Такие серьезные ограничения тем не менее дают массу преимуществ:
Как используется Scala в Tinkoff? В Tinkoff нет офисов, и все взаимодействие с клиентом происходит либо в веб-интерфейсе, либо в мобильных приложениях. Поэтому нам критически важна скорость и доступность наших API для них. У Tinkoff более 20 млн клиентов. Эти клиенты в сумме дают огромную нагрузку в виде количества обрабатываемых запросов. Любая внешне простая задача становится гораздо сложнее, если к ней добавить нагрузку и требования по высокой доступности и скорости. Scala позволяет описывать эти сложные вещи просто, лаконично, прозрачно, поэтому в Tinkoff один из основных языков для API — именно Scala. Примерно три четверти наших API написано на ней. Кому будет интересно изучать? Курс по Scala в магистратуре Тинькофф на ФПМИ МФТИ будет интересен в первую очередь тем, кто хочет полноценно познакомиться не только с новым языком, но и с функциональной парадигмой. Вы изучите многолетний опыт разработки на этом языке ведущей финтех-компании страны с крупнейшим Scala-сообществом и получите отличный старт в карьере инженера-разработчика. Источник: m.vk.com Комментарии: |
|