ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Tutorial Thursday #3: State machines and mutual-recursion

Автор: William Byrd

Загружено: 2013-05-02

Просмотров: 0

Описание: Tutorial Thursday: state machines and mutual-recursion.

I demonstrate an old functional programming trick: how to encode a deterministic finite state automata using mutually recursive procedures in Scheme and miniKanren. I begin with a gentle introduction to recursion, mutual recursion, and Scheme's letrec construct, which experienced functional programmers may wish to skip.

Code (Scheme and miniKanren):
https://github.com/webyrd/automata-an...

The deterministic finite automaton (DFA) we translate is the example from the Wikipedia page:
http://en.wikipedia.org/wiki/Determin...

If you find this interesting, you might want to read Shriram Krishnamurthi's 2006 Journal of Functional Programming paper, 'Automata via Macros':
http://cs.brown.edu/~sk/Publications/...

Michael Sipser's overpriced but excellent 'Introduction to the Theory of Computation, third edition' contains the clearest explanation of finite automata I have seen.

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Tutorial Thursday #3: State machines and mutual-recursion

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Tutorial Thursday #2: Scheme Macros

Tutorial Thursday #2: Scheme Macros

Introduction to Finite State Machine Theory

Introduction to Finite State Machine Theory

Tutorial Tuesday #1: Intro to continuations, call/cc, and CPS

Tutorial Tuesday #1: Intro to continuations, call/cc, and CPS

September 2022 CACM: Deconstructing the Bakery to Build a Distributed State Machine

September 2022 CACM: Deconstructing the Bakery to Build a Distributed State Machine

From Bronze to GM in miniKanren!  Episode 15

From Bronze to GM in miniKanren! Episode 15

Discrete Math

Discrete Math

Music for Work — Limitless Productivity Radio

Music for Work — Limitless Productivity Radio

Прекратите создавать некрасивые API: используйте шаблон проектирования Fluent Interface.

Прекратите создавать некрасивые API: используйте шаблон проектирования Fluent Interface.

Владимир Пастухов и Максим Курников | Интервью BILD

Владимир Пастухов и Максим Курников | Интервью BILD

Lecture 1: Introduction to Cryptography by Christof Paar

Lecture 1: Introduction to Cryptography by Christof Paar

Вебинар:

Вебинар: "Микроконтроллеры и периферия: как это работает"

Дефолт Автономии Долиной

Дефолт Автономии Долиной

Leslie Lamport: Preserving causality with logical clocks

Leslie Lamport: Preserving causality with logical clocks

Что значит простить? Прощёное воскресенье и Великий Пост (Ответы на вопросы, 18.02.26) / Осипов А.И.

Что значит простить? Прощёное воскресенье и Великий Пост (Ответы на вопросы, 18.02.26) / Осипов А.И.

NotebookLM: 5 КЕЙСОВ, которые заменят вам целую команду (БЕСПЛАТНО)

NotebookLM: 5 КЕЙСОВ, которые заменят вам целую команду (БЕСПЛАТНО)

Docker Для Начинающих за 1 Час | Docker с Нуля

Docker Для Начинающих за 1 Час | Docker с Нуля

[PLDI'23] Recursive State Machine Guided Graph Folding for Context-Free Language Reachability

[PLDI'23] Recursive State Machine Guided Graph Folding for Context-Free Language Reachability

From Bronze to GM in miniKanren!  Episode 7

From Bronze to GM in miniKanren! Episode 7

Anthropic just BANNED OpenClaw...

Anthropic just BANNED OpenClaw...

From Bronze to GM in miniKanren!  Episode 5

From Bronze to GM in miniKanren! Episode 5

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]