1.83K subscribers
3.3K photos
132 videos
15 files
3.58K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
> P=NP?

Только если N = 1
😁161👍1
> Куда после армении?

Честно, не думал об этом. Вроде и тут неплохо.
> Когда сайто-блог? Что нужно сделать чтобы ты завёл сайто-блог?

Ты не сможешь сделать необходимое из-за своей ориентации

Если честно, у меня в основном просто руки до этого не доходили. Вдобавок, мне не очевидно, где этот блогосайт хостить. Github pages — самый очевидный вариант ввиду поддержки markdown и подсветки синтаксиса кода, но настроить внешний вид там не выйдет. Вдобавок, для комментариев там потребуется аккаунт в Github, и мне не хотелось бы добавлять этот порог для комментаторов — особенно с учётом обязательного там ныне 2FA.
👍3
> Why are you gay?

Why are you not?
😁13🤮6🤡43
> Как ты думаешь после async-await какое следующее большое изменение будет в расте?

Я не особо слежу за внутренней кухней rustc, так что моё мнение не слишком ценно. Но раз уж спросили... Я считаю, что the next big thing будет или система эффектов (пожалуйста, нет, это всё ещё предмет для ресёрча), или генераторы.
> Самый интересный вопрос с технического собеседования?

Показали код на Rust и попросили рассказать, что с ним может быть не так. Подробности приводить не хочу, чтобы эффективность задания не уменьшать. Но могу сказать, что код был не слишком оторванным от реальности.
> Самый интересный проект, в котором ты участвовал?

Текущий, определённо. Проект состоит из нескольких сервисов. Конкретно тот, с которым я работаю, с довольно небольшой функциональностью, но критичный — без него ничего в принципе работать не будет.

И, что немаловажно — проект действительно востребован и приносит пользу реальным людям. Этого не было у проекта на моей прошлой работе.
👍3
> В какую сторону ты хочешь развивать блог? В что-то более личное, или может более техническое? Или оставишь все как сейчас?

Сложный вопрос. Я думал о том, чтобы разделить канал на техническое и на личное, но двумя каналами управлять сложнее, чем одним, и я опасаюсь, что из-за разделения каналов общая аудитория уменьшится.

В любом случае я бы хотел увеличить техническую составляющую. Мемы — это, конечно, неплохо, но у личного блога хотелось бы иметь более существенное наполнение.
10👍2
> Расскажи, как Блог* помогал тебе найти работу(ы).

Рассказывать особо нечего: оба раза мне писали HR и предлагали вакансию на Rust, и говорили, что нашли меня через Блог*. Конечно, навряд ли они читали Блог* лично — ЕМНИП, оба раза меня нашли по рекомендации коллег-подписчиков.
> На что ЕГЭ сдал?

Не помню точно, надо поднимать документы. Но примерно — русский язык 90 баллов, математика профильный 86 баллов, информатика 78 баллов.

(да, я сам в шоке, что там хорошо сдал русский)
> Мяу?

Мяу.

(rustecean to rustecean communication)
🥰133
> Что думаешь про функциональное программирование и про языки с уклоном в эту парадигму?

У меня мало опыта с ФП (не говоря уже о том, что под самим понятием "ФП" разные люди понимают разное), так что моё мнение имеет небольшой вес. Но языки, которые позиционируются как ФЯП, как правило, имеют более чётко определённую семантику, с полезными математически доказуемыми свойствами. Большинство мейнстримных ЯП сделаны дилетантами. Я могу только приветствовать создание ЯП, позволяющих писать более корректные программы.

Кроме Elm, Elm — неюзабельное УГ.
🔥6🤡6❤‍🔥1💯1
> Ты сингл? Ищешь компаньона?

Предпочитаю качаться в одиночку
👍3😭1
> Что думаешь про будущее языка Rust ? По твоим предположениям, будет ли его популярность расти или падать?

Конечно же, rustи

Будет, но медленно. Киллер-фича Rust — memory safety без сборщика мусора — не столь необходима в прикладном программировании. Rust хорошо подходит для написания низкоуровневого инфраструктурного софта — с которым конечный пользователь напрямую не взаимодействует — но в абсолютном отношении этого софта мало.
> Твоё мнение про Golang? Может ли он стать лидером в бэкенд разработке?

(явно кто-то Блог* мало читал)

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 этот буфер используется с некоторым смещением. На некоторых процессорах — в том числе в том, который используется на машине автора — команда rep movsb — которая использовалась в реализации memcpy — парадоксальным образом работает на порядок более медленно при работе с выровненным буфером.
🤯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, про который я уже писал.
Пока вы довольствуетесь жалкими четырнадцатыми айфонами, армяне уже живут в будущем
🌚6😁2🤡2
🔥15🤡4👍3