> Когда сайто-блог? Что нужно сделать чтобы ты завёл сайто-блог?
Ты не сможешь сделать необходимое из-за своей ориентации
Если честно, у меня в основном просто руки до этого не доходили. Вдобавок, мне не очевидно, где этот блогосайт хостить. Github pages — самый очевидный вариант ввиду поддержки markdown и подсветки синтаксиса кода, но настроить внешний вид там не выйдет. Вдобавок, для комментариев там потребуется аккаунт в Github, и мне не хотелось бы добавлять этот порог для комментаторов — особенно с учётом обязательного там ныне 2FA.
👍3
> Как ты думаешь после async-await какое следующее большое изменение будет в расте?
Я не особо слежу за внутренней кухней rustc, так что моё мнение не слишком ценно. Но раз уж спросили... Я считаю, что the next big thing будет или система эффектов (пожалуйста, нет, это всё ещё предмет для ресёрча), или генераторы.
Я не особо слежу за внутренней кухней rustc, так что моё мнение не слишком ценно. Но раз уж спросили... Я считаю, что the next big thing будет или система эффектов (пожалуйста, нет, это всё ещё предмет для ресёрча), или генераторы.
> Самый интересный вопрос с технического собеседования?
Показали код на Rust и попросили рассказать, что с ним может быть не так. Подробности приводить не хочу, чтобы эффективность задания не уменьшать. Но могу сказать, что код был не слишком оторванным от реальности.
Показали код на Rust и попросили рассказать, что с ним может быть не так. Подробности приводить не хочу, чтобы эффективность задания не уменьшать. Но могу сказать, что код был не слишком оторванным от реальности.
> Самый интересный проект, в котором ты участвовал?
Текущий, определённо. Проект состоит из нескольких сервисов. Конкретно тот, с которым я работаю, с довольно небольшой функциональностью, но критичный — без него ничего в принципе работать не будет.
И, что немаловажно — проект действительно востребован и приносит пользу реальным людям. Этого не было у проекта на моей прошлой работе.
Текущий, определённо. Проект состоит из нескольких сервисов. Конкретно тот, с которым я работаю, с довольно небольшой функциональностью, но критичный — без него ничего в принципе работать не будет.
И, что немаловажно — проект действительно востребован и приносит пользу реальным людям. Этого не было у проекта на моей прошлой работе.
👍3
> В какую сторону ты хочешь развивать блог? В что-то более личное, или может более техническое? Или оставишь все как сейчас?
Сложный вопрос. Я думал о том, чтобы разделить канал на техническое и на личное, но двумя каналами управлять сложнее, чем одним, и я опасаюсь, что из-за разделения каналов общая аудитория уменьшится.
В любом случае я бы хотел увеличить техническую составляющую. Мемы — это, конечно, неплохо, но у личного блога хотелось бы иметь более существенное наполнение.
Сложный вопрос. Я думал о том, чтобы разделить канал на техническое и на личное, но двумя каналами управлять сложнее, чем одним, и я опасаюсь, что из-за разделения каналов общая аудитория уменьшится.
В любом случае я бы хотел увеличить техническую составляющую. Мемы — это, конечно, неплохо, но у личного блога хотелось бы иметь более существенное наполнение.
❤10👍2
> Расскажи, как Блог* помогал тебе найти работу(ы).
Рассказывать особо нечего: оба раза мне писали HR и предлагали вакансию на Rust, и говорили, что нашли меня через Блог*. Конечно, навряд ли они читали Блог* лично — ЕМНИП, оба раза меня нашли по рекомендации коллег-подписчиков.
Рассказывать особо нечего: оба раза мне писали HR и предлагали вакансию на Rust, и говорили, что нашли меня через Блог*. Конечно, навряд ли они читали Блог* лично — ЕМНИП, оба раза меня нашли по рекомендации коллег-подписчиков.
> На что ЕГЭ сдал?
Не помню точно, надо поднимать документы. Но примерно — русский язык 90 баллов, математика профильный 86 баллов, информатика 78 баллов.
(да, я сам в шоке, что там хорошо сдал русский)
Не помню точно, надо поднимать документы. Но примерно — русский язык 90 баллов, математика профильный 86 баллов, информатика 78 баллов.
(да, я сам в шоке, что там хорошо сдал русский)
> Что думаешь про функциональное программирование и про языки с уклоном в эту парадигму?
У меня мало опыта с ФП (не говоря уже о том, что под самим понятием "ФП" разные люди понимают разное), так что моё мнение имеет небольшой вес. Но языки, которые позиционируются как ФЯП, как правило, имеют более чётко определённую семантику, с полезными математически доказуемыми свойствами. Большинство мейнстримных ЯП сделаны дилетантами. Я могу только приветствовать создание ЯП, позволяющих писать более корректные программы.
Кроме Elm, Elm — неюзабельное УГ.
У меня мало опыта с ФП (не говоря уже о том, что под самим понятием "ФП" разные люди понимают разное), так что моё мнение имеет небольшой вес. Но языки, которые позиционируются как ФЯП, как правило, имеют более чётко определённую семантику, с полезными математически доказуемыми свойствами. Большинство мейнстримных ЯП сделаны дилетантами. Я могу только приветствовать создание ЯП, позволяющих писать более корректные программы.
Кроме Elm, Elm — неюзабельное УГ.
🔥6🤡6❤🔥1💯1
> Что думаешь про будущее языка Rust ? По твоим предположениям, будет ли его популярность расти или падать?
Конечно же, rustи
Будет, но медленно. Киллер-фича Rust — memory safety без сборщика мусора — не столь необходима в прикладном программировании. Rust хорошо подходит для написания низкоуровневого инфраструктурного софта — с которым конечный пользователь напрямую не взаимодействует — но в абсолютном отношении этого софта мало.
> Твоё мнение про Golang? Может ли он стать лидером в бэкенд разработке?
(явно кто-то Блог* мало читал)
Goвно. Нет, лидером не станет из-за абсолютно ненастраиваемого сборщика мусора и в целом отбитости. А ключевые преимущества по производительности перед Java, возможно, станут неактуальны после претворения в жизнь Project Valhalla.
(явно кто-то Блог* мало читал)
Goвно. Нет, лидером не станет из-за абсолютно ненастраиваемого сборщика мусора и в целом отбитости. А ключевые преимущества по производительности перед Java, возможно, станут неактуальны после претворения в жизнь Project Valhalla.
👍21🤡20❤🔥2🤔1💩1
#prog #rust #python #article #suckassstory #performancetrap
Rust std fs slower than Python!? No, it's hardware!
Редкий случай, когда удалось отследить баг и подтвердить, что он действительно в железе. Ссылки на патчи в glibc прилагаются.
TL;DR: оба варианта кода используют mmap в качестве буфера для считывания из файла, но в Python этот буфер используется с некоторым смещением. На некоторых процессорах — в том числе в том, который используется на машине автора — команда
Rust std fs slower than Python!? No, it's hardware!
Редкий случай, когда удалось отследить баг и подтвердить, что он действительно в железе. Ссылки на патчи в glibc прилагаются.
TL;DR: оба варианта кода используют mmap в качестве буфера для считывания из файла, но в Python этот буфер используется с некоторым смещением. На некоторых процессорах — в том числе в том, который используется на машине автора — команда
rep movsb
— которая использовалась в реализации memcpy — парадоксальным образом работает на порядок более медленно при работе с выровненным буфером.xuanwo.io
Rust std fs slower than Python!? No, it's hardware!
Achieving Data Freedom Through Open Source and Rust
🤯10
#prog #article
On Learning Compilers and Creating Programming Languages (перевод)
When I first started learning about compilers, there was something important which I didn’t understand: Designing a programming language and writing a compiler are two almost entirely different skills.
<...> it’s pretty common for developers to build out a toy language as they write their first compiler, which means they are making mistakes and learning stuff on two hard problems at once [выделение моё]. Worse, those two problems are correlated: A mistake on one will make your life harder on the other. Also, as we will see, although compilers are challenging at first they’re essentially a solved problem, whereas PL design is, let’s say, an area of ongoing research.
Не вполне согласен с "essentially a solved problem", но написать компилятор действительно проще, чем грамотно спроектировать язык.
В конце статьи автор ссылается на PL Zoo, про который я уже писал.
On Learning Compilers and Creating Programming Languages (перевод)
When I first started learning about compilers, there was something important which I didn’t understand: Designing a programming language and writing a compiler are two almost entirely different skills.
<...> it’s pretty common for developers to build out a toy language as they write their first compiler, which means they are making mistakes and learning stuff on two hard problems at once [выделение моё]. Worse, those two problems are correlated: A mistake on one will make your life harder on the other. Also, as we will see, although compilers are challenging at first they’re essentially a solved problem, whereas PL design is, let’s say, an area of ongoing research.
Не вполне согласен с "essentially a solved problem", но написать компилятор действительно проще, чем грамотно спроектировать язык.
В конце статьи автор ссылается на PL Zoo, про который я уже писал.