Презентация Функциональное программирование онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Функциональное программирование абсолютно бесплатно. Урок-презентация на эту тему содержит всего 53 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Функциональное программирование



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    53 слайда
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    2.06 MB
  • Просмотров:
    69
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Комбинаторные парсеры для
Содержание слайда: Комбинаторные парсеры для простых смертных Комбинаторные парсеры для простых смертных

№2 слайд
Распределенный API по сервера
Содержание слайда: Распределенный API: по 22 сервера в 2-х датацентрах (Америка, Европа). Распределенный API: по 22 сервера в 2-х датацентрах (Америка, Европа). Разнообразные клиентские приложения: 40 desktop и web приложений. Датацентр обрабатывает 12 000 запросов в минуту. Ресурсоёмкие запросы и пакетные запросы.

№3 слайд
Возникла необходимость
Содержание слайда: Возникла необходимость добавить новый источник данных HBase.

№4 слайд
NoSql lt ключ значение gt
Содержание слайда: NoSql – <ключ значение>; NoSql – <ключ значение>; написана на Java; аналог Google Big table; не является заменой SQL; интерфейсы взаимодействия: REST, Java API, Apache THRIFT.

№5 слайд
Apache Avro система
Содержание слайда: Apache Avro — система сериализации данных. Apache Avro — система сериализации данных. Система использует JSON для определения структуры данных (схемы), которые сериализуются в компактный бинарный формат.

№6 слайд
AVRO схема AVRO схема
Содержание слайда: AVRO – схема AVRO – схема

№7 слайд
HBase Thrift-AVRO .NET ?
Содержание слайда: HBase + Thrift-AVRO + .NET = ? HBase + Thrift-AVRO + .NET = ?

№8 слайд
Workflow Workflow
Содержание слайда: Workflow Workflow

№9 слайд
META-DRIVEN META-DRIVEN
Содержание слайда: META-DRIVEN; META-DRIVEN; результат – простая таблица; возможность выполнять Map/Reduce; сохранить отношения данных;

№10 слайд
Проблемы Проблемы
Содержание слайда: Проблемы Проблемы

№11 слайд
Что делать? Что делать?
Содержание слайда: Что делать? Что делать?

№12 слайд
Разработка синтаксиса
Содержание слайда: Разработка синтаксиса Разработка синтаксиса

№13 слайд
А давай еще Join s А давай
Содержание слайда: А давай еще Join’s А давай еще Join’s

№14 слайд
А как быстро написать парсер?
Содержание слайда: А как быстро написать парсер? А как быстро написать парсер?

№15 слайд
Парсинг синтаксический анализ
Содержание слайда: Парсинг(синтаксический анализ текста) Парсинг(синтаксический анализ текста)

№16 слайд
Парсер генератор на основе
Содержание слайда: Парсер генератор на основе формальных языков (ANTLR). Парсер генератор на основе формальных языков (ANTLR). Подключаемая библиотека комбинаторных парсеров (Sprache, SuperPower). ...

№17 слайд
Содержание слайда:

№18 слайд
ANTLR Another Tool for
Содержание слайда: ANTLR (Another Tool for Language Recognition) ANTLR (Another Tool for Language Recognition) Расширенная форма Бэкуса — Наура

№19 слайд
декларативный синтаксис
Содержание слайда: декларативный синтаксис; декларативный синтаксис; строгое соблюдение грамматики; не нужно думать о performance; не нужно писать документацию.

№20 слайд
реализован как библиотека
Содержание слайда: реализован как библиотека языка; реализован как библиотека языка; модульный и поддерживаемый; полуавтоматическая генерация сообщений об ошибках; backtracking и look ahead; возможности в runtime; не требует предварительной токенизации(лексера).

№21 слайд
никакого внешнего кода
Содержание слайда: никакого внешнего кода; никакого внешнего кода; поддается к индивидуальным требованиям; потенциально быстр, как только это возможно.

№22 слайд
Причем тут функциональное
Содержание слайда: Причем тут функциональное прог-ие? Причем тут функциональное прог-ие?

№23 слайд
Императивное vs
Содержание слайда: Императивное vs Функциональное Императивное vs Функциональное

№24 слайд
Написать примитивные парсеры
Содержание слайда: Написать примитивные парсеры(функции). Написать примитивные парсеры(функции). Написать функции для комбинирования. Скомбинировать простые парсеры в более сложные. PROFIT!

№25 слайд
type Parser String - gt Tree
Содержание слайда: type Parser = String -> Tree type Parser = String -> Tree type Parser = String -> (String, Tree) type Parser<T> = String -> (String, T) type Parser<TInput, T> = TInput -> (TInput, T)

№26 слайд
Пишем простой комбинаторный
Содержание слайда: Пишем простой комбинаторный парсер Пишем простой комбинаторный парсер

№27 слайд
Содержание слайда:

№28 слайд
Библиотеки с готовым набором
Содержание слайда: Библиотеки с готовым набором комбинаторных парсеров для С# Библиотеки с готовым набором комбинаторных парсеров для С#

№29 слайд
Готовый код парсера для
Содержание слайда: Готовый код парсера для “42 + 5” Готовый код парсера для “42 + 5”

№30 слайд
Ну, а как же без TDD? Ну, а
Содержание слайда: Ну, а как же без TDD? Ну, а как же без TDD?

№31 слайд
Содержание слайда:

№32 слайд
Парсер на Sprache - Парсер на
Содержание слайда: Парсер на Sprache “42 + 5 - 7” Парсер на Sprache “42 + 5 - 7”

№33 слайд
DSL Domain-specific language
Содержание слайда: DSL (Domain-specific language) Пример: XPath, SQL; DSL (Domain-specific language) Пример: XPath, SQL; использование NoSQL; не хватает всей “Мощи” XML; разработка IDE или плагинов к ним; клиентские приложения, например, поиск; анализ документов.

№34 слайд
Что внутри? Что внутри?
Содержание слайда: Что внутри? Что внутри?

№35 слайд
Тип Result lt T gt Тип Result
Содержание слайда: Тип Result<T> Тип Result<T>

№36 слайд
Тип Input обертка над string
Содержание слайда: Тип Input (обертка над string) Тип Input (обертка над string)

№37 слайд
Начнем с простых парсеров
Содержание слайда: Начнем с простых парсеров Начнем с простых парсеров

№38 слайд
Пишем первый комбинирующий
Содержание слайда: Пишем первый комбинирующий парсер Пишем первый комбинирующий парсер

№39 слайд
Строим путь к LINQ s query
Содержание слайда: Строим путь к LINQ’s query синтаксису Строим путь к LINQ’s query синтаксису

№40 слайд
Комбинируем Комбинируем
Содержание слайда: Комбинируем Комбинируем

№41 слайд
Полный код на GitHub Полный
Содержание слайда: Полный код на GitHub Полный код на GitHub

№42 слайд
HASL HBase Avro Snapshot
Содержание слайда: HASL – HBase Avro Snapshot Language HASL – HBase Avro Snapshot Language

№43 слайд
прототип был написан за вечер
Содержание слайда: прототип был написан за 1 вечер на Sprache; прототип был написан за 1 вечер на Sprache; был переписан на Superpower; в дальнейшем все изменения занимали 1-2 часа.

№44 слайд
Что получилось достичь за
Содержание слайда: Что получилось достичь за 1 день? Что получилось достичь за 1 день?

№45 слайд
Транформирует объекты в
Содержание слайда: Транформирует объекты в таблицу. Транформирует объекты в таблицу. Ориентирован на AVRO-схему. Селекторы для всех типов: object, type[], примитивы. Фильтры для []. API функций для сложных вычислений и фильтраций. Поддержка Join’ов.

№46 слайд
Перформанс HASL - Основа
Содержание слайда: Перформанс HASL - Основа Перформанс HASL - Основа

№47 слайд
знаков. знаков. строк. Join
Содержание слайда: 3 424 знаков. 3 424 знаков. 120 строк. 3 Join’а. 102 селектора. 25 с фильтрами. Полностью отформатирован.

№48 слайд
Перформанс HASL - Результаты
Содержание слайда: Перформанс HASL - Результаты Перформанс HASL - Результаты

№49 слайд
Схема Схема
Содержание слайда: Схема Схема

№50 слайд
Пример запроса Пример запроса
Содержание слайда: Пример запроса Пример запроса

№51 слайд
Результат Результат
Содержание слайда: Результат Результат

№52 слайд
Спасибо за внимание! Спасибо
Содержание слайда: Спасибо за внимание! Спасибо за внимание!

№53 слайд
Вопросы? Вопросы?
Содержание слайда: Вопросы? Вопросы?

Скачать все slide презентации Функциональное программирование одним архивом: