SlideShare a Scribd company logo
Rethinking Low-code
Low-code
Low-code
BPMN
Low-code
BPMN
Визуальные нотации
Хорошо продает
Хорошо продает
Как бы не хотелось...
Как бы не хотелось...
if (msg.payload === 1)
Как бы не хотелось...
Но писать буквами
быстрее и проще
Нельзя сравнить версии
Нельзя сравнить версии
git diff, PR, code review
Нельзя сравнить версии
Нет! XML или JSON файлы
Оно точно работает?
Оно точно работает?
Нет юниттестов
Оно точно работает?
Нет линтеров
Оно точно работает?
Есть средства отладки
Переиспользование?
Переиспользование?
Нет модульности
Переиспользование?
Нет средств абстракции
Архитектура?
Архитектура?
Нет слоев
Архитектура?
Нет границы подсистем
Архитектура?
Нет IoC и DI
Архитектура?
Clean Architecture, DDD?
Архитектура?
Нет, не слышали...
Архитектура?
Портянка
Кто угодно сможет
Кто угодно сможет
Нет
Простота
Простота
Оно визуальное
Оно визуальное
Да
Встроенный язык
Встроенный язык
Обычно JavaScript
Встроенный язык
Но код выглядит так:
msg.c = msg.a + msg.b;
delete msg.a;
delete msg.b;
return msg;
(a, b) => a + b;
const { a, b } = msg;
const c = a + b;
return { c };
msg.c = msg.a + msg.b;
delete msg.a;
delete msg.b;
return msg;
Что же продает?
Что же продает?
Люди любят шару
Что же продает?
Дешевая рабочая сила
Что же продает?
Отличный TTM
Что же продает?
Волшебство, в общем...
Что же получаем?
Что же получаем?
Жесткий вендор-лок
Что же получаем?
И тупик в разработке
Так что, идея бесплодна?
Так что, идея бесплодна?
Мы пойдем другим путем...
Вспомним, что мы решали
Вспомним, что мы решали
Нехватка кадров
Вспомним, что мы решали
Риски, сроки, бюджеты
Вспомним, что мы решали
Сложность
Программирование
должно измениться
Это две разных профессии
Это две разных профессии
Системное
Это две разных профессии
Системное
Прикладное
Системное
ОС, языки, СУБД, браузеры,
протоколы, платформы...
Системное
Алгоритмы,
Системное
Алгоритмы, структуры,
Системное
Алгоритмы, структуры,
ООП,
Системное
Алгоритмы, структуры,
ООП, ФП,
Системное
Алгоритмы, структуры,
ООП, ФП, РП,
Системное
Алгоритмы, структуры,
ООП, ФП, РП, Автоматы,
Системное
Алгоритмы, структуры, ООП, ФП, РП,
Автоматы,
Параллельное программирование
Системное
Алгоритмы, структуры, ООП, ФП, РП,
Автоматы,
Параллельное программирование,
Асинхронное программирование,
Системное
Алгоритмы, структуры, ООП, ФП, РП,
Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы,
Системное
Алгоритмы, структуры, ООП, ФП, РП,
Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов
по Хиндли — Милнеру,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов
по Хиндли — Милнеру, ивентлуп,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов
по Хиндли — Милнеру, ивентлуп, горутины,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по
Хиндли — Милнеру, ивентлуп, горутины,
Метапрограммирование,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по
Хиндли — Милнеру, ивентлуп, горутины,
Метапрограммирование, мультипарадигменное
программирование,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по
Хиндли — Милнеру, ивентлуп, горутины,
Метапрограммирование, мультипарадигменное
программирование, back pressure,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по
Хиндли — Милнеру, ивентлуп, горутины,
Метапрограммирование, мультипарадигменное
программирование, back pressure, сборщик мусора,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
SIMD-инструкции,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
SIMD-инструкции, быстрое преобразование фурье,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
SIMD-инструкции, быстрое преобразование фурье, теория информации и
кодирования,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
SIMD-инструкции, быстрое преобразование фурье, теория информации и
кодирования, AST,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
SIMD-инструкции, быстрое преобразование фурье, теория информации и
кодирования, AST, формальные граматики,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
SIMD-инструкции, быстрое преобразование фурье, теория информации и
кодирования, AST, формальные граматики, нормальная форма Хомского...
Прикладное
Прикладное
Самый простой ЯП,
Прикладное
Самый простой ЯП,
моделирование БП,
Прикладное
Самый простой ЯП,
моделирование БП,
моделирование данных,
Прикладное
Не нужно делать форм,
Прикладное
Не нужно делать форм,
Не нужно делать API,
Прикладное
Не нужно делать форм,
Не нужно делать API,
Не нужно верстать,
Прикладное
И даже архитектура
не нужна...
Прикладное
Но нужно вникать в
предметную область!
В качестве языка
В качестве языка
Подмножество JavaScript
В качестве языка
Функция, константа, цикл,
условие, выражение, вызов
В качестве языка
Не нужно никаких
асинхронных генераторов...
В качестве языка
Не нужно промисов и
прокси, не нужно классов...
В качестве языка
Нужен язык, на котором не
написать ничего сложного
В качестве языка
Но и чтоб он
всем понятен!
В качестве языка
И чтобы его можно было
освоить за месяц
В качестве языка
И чтобы его можно было
освоить за месяц
А визуальность?
А визуальность?
Не сложно, AST -> PlantUML
Все так просто?
Все так просто?
Нет ничего сложнее, чем
начать думать просто
Все так просто?
Решающее значение - это
не реализация платформы
Решающее значение
Решающее значение
Это система образования
Спасибо!

More Related Content

What's hot

Anton Tsitou "Cycle ORM and Graphs"
Anton Tsitou "Cycle ORM and Graphs"Anton Tsitou "Cycle ORM and Graphs"
Anton Tsitou "Cycle ORM and Graphs"
Fwdays
 
микроСЕРВИСЫ: огонь, вода и медные трубы
микроСЕРВИСЫ: огонь, вода и медные трубымикроСЕРВИСЫ: огонь, вода и медные трубы
микроСЕРВИСЫ: огонь, вода и медные трубы
Aleksandr Tarasov
 
Система обработки бизнес-логики server-side приложения на Groovy
Система обработки бизнес-логики server-side приложения на GroovyСистема обработки бизнес-логики server-side приложения на Groovy
Система обработки бизнес-логики server-side приложения на GroovyRegn
 
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешевоРазработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешево
DotNetConf
 
Поиск уязвимостей с использованием статического анализа кода
Поиск уязвимостей с использованием статического анализа кодаПоиск уязвимостей с использованием статического анализа кода
Поиск уязвимостей с использованием статического анализа кода
Andrey Karpov
 
Поиск уязвимостей с использованием статического анализа кода
Поиск уязвимостей с использованием статического анализа кодаПоиск уязвимостей с использованием статического анализа кода
Поиск уязвимостей с использованием статического анализа кода
corehard_by
 
Эволюция ZF: архитектура, шаблоны, рефакторинг
Эволюция ZF: архитектура, шаблоны, рефакторингЭволюция ZF: архитектура, шаблоны, рефакторинг
Эволюция ZF: архитектура, шаблоны, рефакторинг
zfconfua
 
Как анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузерКак анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузер
DotNetConf
 
Автоматическая генерация патчей для уязвимого исходного кода
Автоматическая генерация патчей для уязвимого исходного кодаАвтоматическая генерация патчей для уязвимого исходного кода
Автоматическая генерация патчей для уязвимого исходного кода
Vladimir Kochetkov
 
JPHP - О проекте на простом языке
JPHP - О проекте на простом языкеJPHP - О проекте на простом языке
JPHP - О проекте на простом языке
Dmitry Zaytsev
 
Скриптовой язык Groovy и его применение в рамках разработки ПО
Скриптовой язык Groovy и его применение в рамках разработки ПОСкриптовой язык Groovy и его применение в рамках разработки ПО
Скриптовой язык Groovy и его применение в рамках разработки ПО
Fedor Malyshkin
 
Зачем нужна Scala?
Зачем нужна Scala?Зачем нужна Scala?
Зачем нужна Scala?
Vasil Remeniuk
 
Как приручить реактивное программирование
Как приручить реактивное программированиеКак приручить реактивное программирование
Как приручить реактивное программирование
DotNetConf
 
Применение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюденияПрименение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюдения
corehard_by
 
Java 9 - кратко о новом
Java 9 -  кратко о новомJava 9 -  кратко о новом
Java 9 - кратко о новом
Леонид Ставила
 
Встречайте Zend Framework 2.0
Встречайте Zend Framework 2.0Встречайте Zend Framework 2.0
Встречайте Zend Framework 2.0
zfconfua
 
Денис Иванов
Денис ИвановДенис Иванов
Денис Иванов
CodeFest
 
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"
Dev2Dev
 
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Ontico
 

What's hot (19)

Anton Tsitou "Cycle ORM and Graphs"
Anton Tsitou "Cycle ORM and Graphs"Anton Tsitou "Cycle ORM and Graphs"
Anton Tsitou "Cycle ORM and Graphs"
 
микроСЕРВИСЫ: огонь, вода и медные трубы
микроСЕРВИСЫ: огонь, вода и медные трубымикроСЕРВИСЫ: огонь, вода и медные трубы
микроСЕРВИСЫ: огонь, вода и медные трубы
 
Система обработки бизнес-логики server-side приложения на Groovy
Система обработки бизнес-логики server-side приложения на GroovyСистема обработки бизнес-логики server-side приложения на Groovy
Система обработки бизнес-логики server-side приложения на Groovy
 
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешевоРазработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешево
 
Поиск уязвимостей с использованием статического анализа кода
Поиск уязвимостей с использованием статического анализа кодаПоиск уязвимостей с использованием статического анализа кода
Поиск уязвимостей с использованием статического анализа кода
 
Поиск уязвимостей с использованием статического анализа кода
Поиск уязвимостей с использованием статического анализа кодаПоиск уязвимостей с использованием статического анализа кода
Поиск уязвимостей с использованием статического анализа кода
 
Эволюция ZF: архитектура, шаблоны, рефакторинг
Эволюция ZF: архитектура, шаблоны, рефакторингЭволюция ZF: архитектура, шаблоны, рефакторинг
Эволюция ZF: архитектура, шаблоны, рефакторинг
 
Как анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузерКак анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузер
 
Автоматическая генерация патчей для уязвимого исходного кода
Автоматическая генерация патчей для уязвимого исходного кодаАвтоматическая генерация патчей для уязвимого исходного кода
Автоматическая генерация патчей для уязвимого исходного кода
 
JPHP - О проекте на простом языке
JPHP - О проекте на простом языкеJPHP - О проекте на простом языке
JPHP - О проекте на простом языке
 
Скриптовой язык Groovy и его применение в рамках разработки ПО
Скриптовой язык Groovy и его применение в рамках разработки ПОСкриптовой язык Groovy и его применение в рамках разработки ПО
Скриптовой язык Groovy и его применение в рамках разработки ПО
 
Зачем нужна Scala?
Зачем нужна Scala?Зачем нужна Scala?
Зачем нужна Scala?
 
Как приручить реактивное программирование
Как приручить реактивное программированиеКак приручить реактивное программирование
Как приручить реактивное программирование
 
Применение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюденияПрименение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюдения
 
Java 9 - кратко о новом
Java 9 -  кратко о новомJava 9 -  кратко о новом
Java 9 - кратко о новом
 
Встречайте Zend Framework 2.0
Встречайте Zend Framework 2.0Встречайте Zend Framework 2.0
Встречайте Zend Framework 2.0
 
Денис Иванов
Денис ИвановДенис Иванов
Денис Иванов
 
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"
 
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
 

Similar to Rethinking low-code

CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...
CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...
CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...CodeFest
 
Теория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциямТеория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциям
Sergey Staroletov
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Anthony Marchenko
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решения
Владимир Кожаев
 
Архитектура фронтенда и дизайн-системы
Архитектура фронтенда и дизайн-системыАрхитектура фронтенда и дизайн-системы
Архитектура фронтенда и дизайн-системы
Юлия Коваленко
 
Distributed erlang
Distributed erlangDistributed erlang
Distributed erlangYuri Zhloba
 
Язык параллельного программирования Cray Chapel
Язык параллельного программирования Cray ChapelЯзык параллельного программирования Cray Chapel
Язык параллельного программирования Cray ChapelMikhail Kurnosov
 
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseПрофессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом Enterprise
Alexander Granin
 
Лекция 12 (часть 1): Языки программирования семейства PGAS: Cray Chapel
Лекция 12 (часть 1): Языки программирования семейства PGAS: Cray ChapelЛекция 12 (часть 1): Языки программирования семейства PGAS: Cray Chapel
Лекция 12 (часть 1): Языки программирования семейства PGAS: Cray ChapelMikhail Kurnosov
 
About Python
About PythonAbout Python
About Python
Yury Yurevich
 
F# функциональный язык "новой" волны
F# функциональный язык "новой" волныF# функциональный язык "новой" волны
F# функциональный язык "новой" волныArtem Prysyazhnuk
 
Дизайн больших приложений в ФП
Дизайн больших приложений в ФПДизайн больших приложений в ФП
Дизайн больших приложений в ФП
Alexander Granin
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программист
ru_Parallels
 
DSL без купюр
DSL без купюрDSL без купюр
DSL без купюр
Mikhail Shcherbakov
 
Контроль за качеством кода
Контроль за качеством кодаКонтроль за качеством кода
Контроль за качеством кода
Кирилл Борисов
 
Чему мы можем научиться у Lisp'а?
Чему мы можем научиться у Lisp'а?Чему мы можем научиться у Lisp'а?
Чему мы можем научиться у Lisp'а?Vsevolod Dyomkin
 
Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Media Gorod
 

Similar to Rethinking low-code (20)

CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...
CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...
CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...
 
Теория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциямТеория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциям
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решения
 
Архитектура фронтенда и дизайн-системы
Архитектура фронтенда и дизайн-системыАрхитектура фронтенда и дизайн-системы
Архитектура фронтенда и дизайн-системы
 
Distributed erlang
Distributed erlangDistributed erlang
Distributed erlang
 
Язык параллельного программирования Cray Chapel
Язык параллельного программирования Cray ChapelЯзык параллельного программирования Cray Chapel
Язык параллельного программирования Cray Chapel
 
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseПрофессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом Enterprise
 
Лекция 12 (часть 1): Языки программирования семейства PGAS: Cray Chapel
Лекция 12 (часть 1): Языки программирования семейства PGAS: Cray ChapelЛекция 12 (часть 1): Языки программирования семейства PGAS: Cray Chapel
Лекция 12 (часть 1): Языки программирования семейства PGAS: Cray Chapel
 
php frameworks
php frameworksphp frameworks
php frameworks
 
JPHP
JPHPJPHP
JPHP
 
About Python
About PythonAbout Python
About Python
 
F# функциональный язык "новой" волны
F# функциональный язык "новой" волныF# функциональный язык "новой" волны
F# функциональный язык "новой" волны
 
Дизайн больших приложений в ФП
Дизайн больших приложений в ФПДизайн больших приложений в ФП
Дизайн больших приложений в ФП
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программист
 
DSL без купюр
DSL без купюрDSL без купюр
DSL без купюр
 
Контроль за качеством кода
Контроль за качеством кодаКонтроль за качеством кода
Контроль за качеством кода
 
Чему мы можем научиться у Lisp'а?
Чему мы можем научиться у Lisp'а?Чему мы можем научиться у Lisp'а?
Чему мы можем научиться у Lisp'а?
 
Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169
 
OO Design with C++: 0. Intro
OO Design with C++: 0. IntroOO Design with C++: 0. Intro
OO Design with C++: 0. Intro
 

More from Timur Shemsedinov

How to use Chat GPT in JavaScript optimizations for Node.js
How to use Chat GPT in JavaScript optimizations for Node.jsHow to use Chat GPT in JavaScript optimizations for Node.js
How to use Chat GPT in JavaScript optimizations for Node.js
Timur Shemsedinov
 
IT Revolution in 2023-2024: AI, GPT, business transformation, future professi...
IT Revolution in 2023-2024: AI, GPT, business transformation, future professi...IT Revolution in 2023-2024: AI, GPT, business transformation, future professi...
IT Revolution in 2023-2024: AI, GPT, business transformation, future professi...
Timur Shemsedinov
 
Multithreading in Node.js and JavaScript
Multithreading in Node.js and JavaScriptMultithreading in Node.js and JavaScript
Multithreading in Node.js and JavaScript
Timur Shemsedinov
 
Node.js threads for I/O-bound tasks
Node.js threads for I/O-bound tasksNode.js threads for I/O-bound tasks
Node.js threads for I/O-bound tasks
Timur Shemsedinov
 
Hat full of developers
Hat full of developersHat full of developers
Hat full of developers
Timur Shemsedinov
 
FwDays 2021: Metarhia Technology Stack for Node.js
FwDays 2021: Metarhia Technology Stack for Node.jsFwDays 2021: Metarhia Technology Stack for Node.js
FwDays 2021: Metarhia Technology Stack for Node.js
Timur Shemsedinov
 
Node.js for enterprise - JS Conference
Node.js for enterprise - JS ConferenceNode.js for enterprise - JS Conference
Node.js for enterprise - JS Conference
Timur Shemsedinov
 
Node.js in 2021
Node.js in 2021Node.js in 2021
Node.js in 2021
Timur Shemsedinov
 
Node.js middleware: Never again!
Node.js middleware: Never again!Node.js middleware: Never again!
Node.js middleware: Never again!
Timur Shemsedinov
 
Patterns and antipatterns
Patterns and antipatternsPatterns and antipatterns
Patterns and antipatterns
Timur Shemsedinov
 
Race-conditions-web-locks-and-shared-memory
Race-conditions-web-locks-and-shared-memoryRace-conditions-web-locks-and-shared-memory
Race-conditions-web-locks-and-shared-memory
Timur Shemsedinov
 
Asynchronous programming and mutlithreading
Asynchronous programming and mutlithreadingAsynchronous programming and mutlithreading
Asynchronous programming and mutlithreading
Timur Shemsedinov
 
Node.js in 2020 - part 3
Node.js in 2020 - part 3Node.js in 2020 - part 3
Node.js in 2020 - part 3
Timur Shemsedinov
 
Node.js in 2020 - part 2
Node.js in 2020 - part 2Node.js in 2020 - part 2
Node.js in 2020 - part 2
Timur Shemsedinov
 
Information system structure and architecture
Information system structure and architectureInformation system structure and architecture
Information system structure and architecture
Timur Shemsedinov
 
Node.js in 2020 - part 1
Node.js in 2020 - part 1Node.js in 2020 - part 1
Node.js in 2020 - part 1
Timur Shemsedinov
 
Web Locks API
Web Locks APIWeb Locks API
Web Locks API
Timur Shemsedinov
 
Node.js in 2020
Node.js in 2020Node.js in 2020
Node.js in 2020
Timur Shemsedinov
 
Введение в SQL
Введение в SQLВведение в SQL
Введение в SQL
Timur Shemsedinov
 
Базы данных в 2020
Базы данных в 2020Базы данных в 2020
Базы данных в 2020
Timur Shemsedinov
 

More from Timur Shemsedinov (20)

How to use Chat GPT in JavaScript optimizations for Node.js
How to use Chat GPT in JavaScript optimizations for Node.jsHow to use Chat GPT in JavaScript optimizations for Node.js
How to use Chat GPT in JavaScript optimizations for Node.js
 
IT Revolution in 2023-2024: AI, GPT, business transformation, future professi...
IT Revolution in 2023-2024: AI, GPT, business transformation, future professi...IT Revolution in 2023-2024: AI, GPT, business transformation, future professi...
IT Revolution in 2023-2024: AI, GPT, business transformation, future professi...
 
Multithreading in Node.js and JavaScript
Multithreading in Node.js and JavaScriptMultithreading in Node.js and JavaScript
Multithreading in Node.js and JavaScript
 
Node.js threads for I/O-bound tasks
Node.js threads for I/O-bound tasksNode.js threads for I/O-bound tasks
Node.js threads for I/O-bound tasks
 
Hat full of developers
Hat full of developersHat full of developers
Hat full of developers
 
FwDays 2021: Metarhia Technology Stack for Node.js
FwDays 2021: Metarhia Technology Stack for Node.jsFwDays 2021: Metarhia Technology Stack for Node.js
FwDays 2021: Metarhia Technology Stack for Node.js
 
Node.js for enterprise - JS Conference
Node.js for enterprise - JS ConferenceNode.js for enterprise - JS Conference
Node.js for enterprise - JS Conference
 
Node.js in 2021
Node.js in 2021Node.js in 2021
Node.js in 2021
 
Node.js middleware: Never again!
Node.js middleware: Never again!Node.js middleware: Never again!
Node.js middleware: Never again!
 
Patterns and antipatterns
Patterns and antipatternsPatterns and antipatterns
Patterns and antipatterns
 
Race-conditions-web-locks-and-shared-memory
Race-conditions-web-locks-and-shared-memoryRace-conditions-web-locks-and-shared-memory
Race-conditions-web-locks-and-shared-memory
 
Asynchronous programming and mutlithreading
Asynchronous programming and mutlithreadingAsynchronous programming and mutlithreading
Asynchronous programming and mutlithreading
 
Node.js in 2020 - part 3
Node.js in 2020 - part 3Node.js in 2020 - part 3
Node.js in 2020 - part 3
 
Node.js in 2020 - part 2
Node.js in 2020 - part 2Node.js in 2020 - part 2
Node.js in 2020 - part 2
 
Information system structure and architecture
Information system structure and architectureInformation system structure and architecture
Information system structure and architecture
 
Node.js in 2020 - part 1
Node.js in 2020 - part 1Node.js in 2020 - part 1
Node.js in 2020 - part 1
 
Web Locks API
Web Locks APIWeb Locks API
Web Locks API
 
Node.js in 2020
Node.js in 2020Node.js in 2020
Node.js in 2020
 
Введение в SQL
Введение в SQLВведение в SQL
Введение в SQL
 
Базы данных в 2020
Базы данных в 2020Базы данных в 2020
Базы данных в 2020
 

Rethinking low-code