эксперт витой
после оплаты (24/7)
(для всех устройств)
(в т.ч. для Apple и Android)
Twisted — это мощная, хорошо протестированная и зрелая библиотека и инфраструктура для параллельных сетей. Как мы увидим в этой книге, многие проекты и отдельные лица уже более десяти лет успешно используют его. В то же время Twisted — большой, сложный и старый проект. Его лексикон изобилует странными названиями, такими как «реактор», «протокол», «конечная точка» и «отложенный». Они описывают философию и архитектуру, которые сбивают с толку как новичков, так и опытных специалистов с многолетним опытом Python. Две фундаментальные парадигмы программирования формируют пантеон API Twisted: программирование, управляемое событиями, и асинхронное программирование. Распространение JavaScript и введение asyncio в стандартную библиотеку Python продвинули обе эти парадигмы в мейнстрим, но ни одна из парадигм не доминирует в программировании на Python настолько полностью, что простое знание языка делает их знакомыми. Они остаются специализированными темами, предназначенными для программистов среднего и продвинутого уровня. В этой и следующей главах рассматриваются мотивы событийно-управляемого и асинхронного программирования, а затем показано, как Twisted использует эти парадигмы. Они закладывают основу для последующих глав, посвященных реальным программам Twisted. Мы начнем с изучения природы событийно-ориентированного программирования вне контекста Twisted. Как только мы поймем, что такое программирование, управляемое событиями, мы увидим, как Twisted предоставляет абстракции программного обеспечения, которые помогают разработчикам писать понятные и эффективные программы, управляемые событиями. По пути мы также остановимся, чтобы узнать о некоторых уникальных частях этих абстракций, таких как интерфейсы, и изучить, как они документированы на веб-сайте Twisted. К концу этой главы вы будете знать терминологию Twisted: протоколы, транспорты. , реакторы, потребители и производители. Эти концепции составляют основу подхода Twisted к программированию, управляемому событиями, и знание их необходимо для написания полезного программного обеспечения с помощью Twisted.
Характеристики
- Язык
- Английский