В последнее время решил основательно изучить язык Rust, на который давно поглядываю, и даже когда-то давно пробовал на нем что-то писать. Именно поэтому в прошлом месяце не было очередной нестабильной версии OutWiker.
Rust — это компилируемый язык, предназначенный в том числе и для системного программирования. Основная «фишка» языка — это исключение на уровне компиляции ошибок работы с памятью — не инициализированные указатели, висячие ссылки и т.п. — и избегание неопределенного поведения. При этом не используется сборщик мусора, а сам язык ориентирован на максимально возможную производительность. При этом стиль программирования на Rust сильно отличается от традиционного объектно-ориентированного программирования. У Rust очень строгий компилятор, который откажется компилировать программу, если у него не будет уверенности в том, что она корректно работает с памятью, и что не будет гонок данных в многопоточной программе.
На днях дочитал книгу Блэнди и Орендорфа «Программирование на языке Rust», о которой написал пост в блог - https://jenyay.net/blog/2019/03/06/o-yazyke-rust-i-knige-dzh-blehndi-i-dzh-orendorfa-programmirovanie-na-yazyke-rust/
#rust #программирование #книги
Rust — это компилируемый язык, предназначенный в том числе и для системного программирования. Основная «фишка» языка — это исключение на уровне компиляции ошибок работы с памятью — не инициализированные указатели, висячие ссылки и т.п. — и избегание неопределенного поведения. При этом не используется сборщик мусора, а сам язык ориентирован на максимально возможную производительность. При этом стиль программирования на Rust сильно отличается от традиционного объектно-ориентированного программирования. У Rust очень строгий компилятор, который откажется компилировать программу, если у него не будет уверенности в том, что она корректно работает с памятью, и что не будет гонок данных в многопоточной программе.
На днях дочитал книгу Блэнди и Орендорфа «Программирование на языке Rust», о которой написал пост в блог - https://jenyay.net/blog/2019/03/06/o-yazyke-rust-i-knige-dzh-blehndi-i-dzh-orendorfa-programmirovanie-na-yazyke-rust/
#rust #программирование #книги
jenyay.net
О языке Rust и книге Дж. Блэнди и Дж. Орендорфа «Программирование на языке Rust» | Jenyay's blog
О языке Rust и книге "Программирование на языке Rust"
Всем привет. Наконец-то взял себя в руки и написал обзор книги Мартина Клеппмана "Высоконагруженные приложения"
В оригинале книга называется "Designing Data-Intensive Applications", а в русском переводе из названия не понятно о какой высокой нагрузке идёт речь: о нагрузке на процессор вычислениями или нагрузке данными. Но если почитать введение, то автор с первых же страниц пишет, что речь пойдёт о высоконагруженных приложениях в том смысле, что они обрабатывают большие объёмы данных.
Эта книга в первую очередь о проблемах, которые возникают в распределенных системах, когда нужно согласовывать данные на разных серверах.
Книга скорее теоретическая, в ней нет ни строчки кода или конфига, но при этом упоминается большое количество известного и не очень софта, работающего с данными, и это не только базы данных.
Ссылка на обзор в блоге - https://jenyay.net/blog/2020/05/31/kniga-martina-kleppmana-vysokonagruzhennye-prilozheniya/
#книги #программирование
В оригинале книга называется "Designing Data-Intensive Applications", а в русском переводе из названия не понятно о какой высокой нагрузке идёт речь: о нагрузке на процессор вычислениями или нагрузке данными. Но если почитать введение, то автор с первых же страниц пишет, что речь пойдёт о высоконагруженных приложениях в том смысле, что они обрабатывают большие объёмы данных.
Эта книга в первую очередь о проблемах, которые возникают в распределенных системах, когда нужно согласовывать данные на разных серверах.
Книга скорее теоретическая, в ней нет ни строчки кода или конфига, но при этом упоминается большое количество известного и не очень софта, работающего с данными, и это не только базы данных.
Ссылка на обзор в блоге - https://jenyay.net/blog/2020/05/31/kniga-martina-kleppmana-vysokonagruzhennye-prilozheniya/
#книги #программирование
Jenyay's blog
Книга Мартина Клеппмана «Высоконагруженные приложения»
Недавно дочитал книгу Мартина Клеппмана "Высоконагруженные приложения. Программирование, масштабирование, поддержка". В оригинале книга называется "Designing Data-Intensive Applications"