Technologique
663 subscribers
144 photos
3 videos
42 files
949 links
Deeply involved developers about various aspects, tendencies & conceptions of programming technologies, FLOSS, Linux, security, cloud infrastructures & DevOps practices, distributed systems, data warehousing & analysis, DL/ML, web3, etc.
Author: @andrcmdr
Download Telegram
Поддержка сопрограмм (coroutines) в Lua

http://www.lua.org/manual/5.2/manual.html#2.6
Реализация сопрограмм в Go - go-сопрограммы (goroutines) и каналы

https://golang.org/doc/effective_go.html#concurrency
Technologique
https://github.com/jruby/jruby/wiki/PerformanceTuning#enable-coroutine-based-fibers https://github.com/jruby/jruby/wiki/PerformanceTuning#enabling-invokedynamic
Вопрос на засыпку конечно...
Почему при наличии GC в стековой машине JVM и её динамическом рантайме MLVM до сих пор нет нативной реализации и полноценной поддержки сопрограмм (coroutines)?
Из-за этого нет эффективной поддержки сопрограмм высокоуровневыми средствами языков и в синтаксисе языков под JVM сопрограммы также никак не отражены до сих пор.
Два очень интересных, полезных и необходимых курса на сайте Сoursera от Стэнфордского Университета по базе computer science - теории конечных автоматов, Тьюринг машинам и дизайну компиляторов.

https://www.coursera.org/course/automata - курс от Джеффри Ульмана (https://www.coursera.org/instructor/~215), соавтора ставшей уже классической "книги дракона" (https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools) совместно с Альфредом Ахо и Рави Сэти, книга называется "Дизайн компиляторов - принципы и парадигмы".

https://class.coursera.org/automata/lecture - курс лекций

https://www.coursera.org/course/compilers

https://class.coursera.org/compilers/lecture/preview

Очень рекомендую! 👍
У меня было издание в переплёте с вот такой обложкой, на русском, и ещё в электронном варианте

https://www-pearsonhighered-com-prd.pearson.com/assets/bigcovers/0/2/0/1/0201100886.jpg
Обложки изданий разных лет 😄👍
Проверка рефлексов Junior Software Developer'а 😂

Believe in yourself! 😄👍
Forwarded from addmeto
Про Leaf я уже писал - это реализация нейронных сетей на Rust. А вот макет и первые наброски книги "Машинное обучение для хакеров", которая использует эту библиотеку. К слову, библиотека и правда простая и с очень чистым API, качество реализации вполне на уровне (сравнимо с Torch по производительности). Конечно, для программирования по-прежнему нужно понимать особенности нейронных сетей, самому их конфигурировать и вообще, но это уже шаг вперёд. http://autumnai.com/leaf/book/leaf.html
Blockchain однозначно в разы надёжнее дырявого межбанковского протокола SWIFT
Forwarded from Geeks
Недополучившееся ограбление банка на $1 млрд в Бангладеше оказалось ещё интереснее - виновником, в том числе, похоже стала уязвимость в протоколе SWIFT. Сам по себе SWIFT используется в большинстве операций между банками, не находящимися внутри одной страны, поэтому возможность взлома ПО для SWIFT, и удаления информации о транзакциях после их проведения - кажется, серьёзная проблема для банков. Расследование ещё продолжается, и организация SWIFT деталей не даёт (да и не будет давать, пока все банки не закроют уязвимость), но понятно, что дело вряд ли в конкретных программах, а скорее - в протоколе самом по себе. Что интересно, ограбление уже называют одним из самых продуманных в истории кибервзломов, хотя, судя по описанию, не то, чтобы там всё было очень серьёзно сделано, но ребята правда постарались больше обычного. В то же время, всё это - ещё один повод для банков переходить на блокчейн: там такие фокусы с удалением операций после проведения даже теоретически невозможны. http://www.reuters.com/article/us-usa-nyfed-bangladesh-malware-exclusiv-idUSKCN0XM0DR