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.
Forwarded from I hate overtime
Вряд ли на меня подписаны даже wannabe хаскелисты, но, возможно, кому-нибудь будет интересно: сегодня в 20.00 по мск будет вебинар про рантайм Хаскеля. Обещают внутрянку и GC. Оставлю тут ссылку на оригинальный твит
https://twitter.com/serokell/status/1306537892186132480?s=19
https://twitter.com/serokell/status/1306537892186132480?s=19
Twitter
Serokell
Learn how evaluation works in Haskell! Today, Maxim Koltsov will be giving an introduction to Haskell execution and garbage collection internals. Everybody is welcome to join! Join us at https://t.co/Ftj30YB1br, at 17.00 UTC. 👈
Forwarded from Anastasiia Sycheva
#senior #lead #python #remote
#вакансия
Кто нужен: Senior/Lead Python Developer
Формат работы: офис или удалёнка
Вилка: 220-350 т.р. на руки
Компания: https://sibedge.com/
Проект: простой в использовании инструмент бюджетирования для своевременной оплаты счетов, разбивая их на 4 гибких платежа, без процентов и дополнительных сборов (Австралия)
Что важно: Python, Django. AWS, английский язык
Контакты: @dreaming_unicorn
#вакансия
Кто нужен: Senior/Lead Python Developer
Формат работы: офис или удалёнка
Вилка: 220-350 т.р. на руки
Компания: https://sibedge.com/
Проект: простой в использовании инструмент бюджетирования для своевременной оплаты счетов, разбивая их на 4 гибких платежа, без процентов и дополнительных сборов (Австралия)
Что важно: Python, Django. AWS, английский язык
Контакты: @dreaming_unicorn
Forwarded from мне не нравится реальность (вафель 🧇💛)
Peeking inside a Rust enum
Прочитал я её недавно и... Нашёл в примерах незамеченный
@fasterthanlime как обычно написал отличную статью! Прочитал я её недавно и... Нашёл в примерах незамеченный
UB =) Автор уже поправил статью, так что читайте на здоровье!fasterthanli.me
Peeking inside a Rust enum
During a recent Rust Q&A Session on my twitch channel, someone asked a question that seemed simple: why are small string types, like SmartString or SmolStr, the same size as String, but small vec t...
Forwarded from Блог*
#prog #fsharp #article
13 (+2) способов реализовать черепашью графику на F#. Используемые техники не сильно привязаны к языку, так что прочитать стоит даже в том случае, если вы не пишете на F#.
Часть 1
Часть 2
Бонусная 3 часть
13 (+2) способов реализовать черепашью графику на F#. Используемые техники не сильно привязаны к языку, так что прочитать стоит даже в том случае, если вы не пишете на F#.
Часть 1
Часть 2
Бонусная 3 часть
Fsharpforfunandprofit
Thirteen ways of looking at a turtle
Examples of an API, dependency injection, a state monad, and more!
Forwarded from Блог*
matklad.github.io
Why Not Rust?
I've recently read an article criticizing Rust, and, while it made a bunch of good points, I didn't enjoy it --- it was an easy to argue with piece.
In general, I feel that I can't recommend an article criticizing Rust.
This is a shame --- confronting drawbacks…
In general, I feel that I can't recommend an article criticizing Rust.
This is a shame --- confronting drawbacks…
Forwarded from ITGram
What happens when you type google.com into your browser and press enter? — long-read Journey about system calls, network protocols and Internet internal. A great reading and a good interview question.
GitHub
GitHub - alex/what-happens-when: An attempt to answer the age old interview question "What happens when you type google.com into…
An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?" - alex/what-happens-when