Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ClojureScript, что ты такое?

ClojureScript, что ты такое?

KharkivJS #6 21.05.2015

Roman Liutikov

May 22, 2016
Tweet

More Decks by Roman Liutikov

Other Decks in Programming

Transcript

  1. Возможные причины • Я делаю сложные интерфейсы • Я хочу

    быть более эффективным • Я устал от JavaScript
  2. Зачем нам языки компилируемые в JavaScript? • Я все еще

    хочу разрабатывать в вебе • Но сложность систем растет с каждым днем • Мне нужны соответствующие инструменты • Меньше сложности и неочевидности
  3. Влияние на JavaScript • Неизменяемые структуры данных • Интерактивная разработка

    • Единое глобальное состояние • Трансдьюсеры • Деструктурирование • Остаточные параметры
  4. ClojureScript • Функциональное программирование • Неизменяемые структуры данных • Отличная

    стандартная библиотека • Интерактивная разработка • Надежная экосистема • Мощный оптимизирующий компилятор
  5. Где это можно использовать? • Сервер: JVM, Node.js • Клиент:

    ClojureScript + React.js • Mobile: ClojureScript + React Native
  6. Совместимость с JavaScript • Доступ к window в пространстве имен

    js • Модули: AMD, CommonJS, ES2015 • Набор функций для работы с примитивами JS
  7. Чтобы расти как разработчик • Чтобы улучшать свои инструменты •

    Чтобы перенимать практики • Чтобы не замыкаться в рамках одного языка/ парадигмы • Чтобы быть лучшим разработчиком