Forwarded from kamyshev.code
Сегодня утром посмотрел кайфовый доклад Почему ваша архитектура функциональная и как с этим жить. В нем рассматриваются принципы функционального программирования, которые можно приложить к любой системе. С ними система становится надежнее и проще, а никакой лишней ментальной нагрузки они не несут.
Доклад в основном про C# (и немного F#), но сами подходы ценны в любой экосистеме.
#фп #архитектура
Доклад в основном про C# (и немного F#), но сами подходы ценны в любой экосистеме.
#фп #архитектура
YouTube
Роман Неволин — Почему ваша архитектура функциональная и как с этим жить
Ближайшая конференция — DotNext 2024, 10 — 11 сентября, Москва + online
Подробности и билеты: https://jrg.su/x2GKnA
— —
Задумывались ли вы, как часто пишете в функциональном стиле? Возможно, это происходит чаще, чем кажется...
Если ваш проект — не дремучее…
Подробности и билеты: https://jrg.su/x2GKnA
— —
Задумывались ли вы, как часто пишете в функциональном стиле? Возможно, это происходит чаще, чем кажется...
Если ваш проект — не дремучее…
Forwarded from BZD • Книги для программистов
#Haskell #Алгоритмы
[English]
Title: Algorithm Design With Haskell
Author: Richard Bird, Jeremy Gibbons
Year: 202
Pages: 454
ISBN: 978-1-108-49161-7
Screenshot: https://t.iss.one/bzd_screenshots/5993
Description: Our aim in this book is to provide an introduction to the principles of algorithm design using a purely functional approach. Our language of choice is Haskell and all the algorithms we design will be expressed as Haskell functions. Haskell has many features for structuring function definitions, but we will use only a small subset of them.
@bzd_channel
[English]
Title: Algorithm Design With Haskell
Author: Richard Bird, Jeremy Gibbons
Year: 202
Pages: 454
ISBN: 978-1-108-49161-7
Screenshot: https://t.iss.one/bzd_screenshots/5993
Description: Our aim in this book is to provide an introduction to the principles of algorithm design using a purely functional approach. Our language of choice is Haskell and all the algorithms we design will be expressed as Haskell functions. Haskell has many features for structuring function definitions, but we will use only a small subset of them.
@bzd_channel
Forwarded from oleg_log (Oleg Kovalov)
Небольшое ревью успехов 1 человека по ускорению компилятора Rust. Хардкора не найдете, скорее просто история и некоторые моменты.
https://blog.mozilla.org/nnethercote/2020/09/08/how-to-speed-up-the-rust-compiler-one-last-time/
+ график между версиями, но YMMV https://perf.rust-lang.org/dashboard.html
https://blog.mozilla.org/nnethercote/2020/09/08/how-to-speed-up-the-rust-compiler-one-last-time/
+ график между версиями, но YMMV https://perf.rust-lang.org/dashboard.html
Nicholas Nethercote
How to speed up the Rust compiler one last time
Due to recent changes at Mozilla my time working on the Rust compiler is drawing to a close. I am still at Mozilla, but I will be focusing on Firefox work for the foreseeable future.
Forwarded from Блог*
#prog #rust #article
Статья в двух частях касательно применений обобщённых типов Rust при написании драйверов флеш-памяти двух различных чипов — первая, вторая. В ней показывается, как выделение общих абстракций может сильно снизить количество кода и, что немаловажно, вероятность совершения ошибки.
В качестве бонуса: статья от Bluefruit software, компании, уже 20 лет разрабатывающей софт для встраиваемых систем, в которой работает автор, в которой оценивается степень пригодности Rust для встраиваемых систем.
Статья в двух частях касательно применений обобщённых типов Rust при написании драйверов флеш-памяти двух различных чипов — первая, вторая. В ней показывается, как выделение общих абстракций может сильно снизить количество кода и, что немаловажно, вероятность совершения ошибки.
В качестве бонуса: статья от Bluefruit software, компании, уже 20 лет разрабатывающей софт для встраиваемых систем, в которой работает автор, в которой оценивается степень пригодности Rust для встраиваемых систем.
www.ecorax.net
eCorax - As above, so below: Bare metal Rust generics 1/2
Writing two flash drivers starting from an abstraction.
Forwarded from Протестировал
Джон Оустерхаут (автор языка TCL, один из авторов алгоритма консенсуса Raft и др.) в 2018 году опубликовал книгу о философии дизайна ПО.
Автор структурировал знания о том, как писать хороший код и придерживаться хорошего дизайна: именование переменных, комментарии в коде, тактическое и стратегическое программирование и т.д. Я обычно во время чтения оставляю для себя заметки и цитаты из прочитанного, а эту книгу читал в отпуске и не с руки было сделать конспект. Но с этой книжкой это определенно имело бы смысл, потому что она очень насыщена материалом и я до сих пор её не до конца "переварил". Вспомнил я это к тому, что нашёл конспект другого читателя, который неплохо своими заметками передал суть книги.
https://habr.com/ru/post/517436/
Автор структурировал знания о том, как писать хороший код и придерживаться хорошего дизайна: именование переменных, комментарии в коде, тактическое и стратегическое программирование и т.д. Я обычно во время чтения оставляю для себя заметки и цитаты из прочитанного, а эту книгу читал в отпуске и не с руки было сделать конспект. Но с этой книжкой это определенно имело бы смысл, потому что она очень насыщена материалом и я до сих пор её не до конца "переварил". Вспомнил я это к тому, что нашёл конспект другого читателя, который неплохо своими заметками передал суть книги.
https://habr.com/ru/post/517436/
Forwarded from Bortlog
Хороший пост с примером того как привильно делать свои велосипеды и какая за этим может стоять причина
https://www.cockroachlabs.com/blog/pebble-rocksdb-kv-store/
https://www.cockroachlabs.com/blog/pebble-rocksdb-kv-store/
Cockroachlabs
Introducing Pebble: A RocksDB-inspired key-value store written in Go
Today we’re introducing Pebble, a RocksDB-inspired and RocksDB compatible key-value store written in Go that brings greater stability to CockroachDB.