38.7
Karma
0.2
Rating
Михаил Потанин @potan

Функциональный программист

Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования

0
При использовании REPL отступы сильно мешают. В Idris и Elm, которые требуют отступов, это сильно раздражает, особенно после Haskell, который допускает и отступы, и скобки.

Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования

0
В те времена уже существовал Lisp, который мог решать все те же задачи не хуже, а то и лучше.
В чем преимущество питона, кроме простоты перехода с C и sh?

Какого цвета ваша функция?

+3
Чего только не придумаю, лишь бы программист про монады не догадался…

Визуализация больших графов для самых маленьких

Язык программирования Ü. Введение, мотивация к созданию, цели

+1
От Паскаля и до ML-подобных языков, включая Scala. Только Haskell выпендрился, там не одно ":", а два.

Язык программирования Ü. Введение, мотивация к созданию, цели

+1
Почему выбор пал на обязательное использование оператора return вместо значения последнего выражения?
Почему реализация на C++? Есть же более надежные языки, тот же Rust для компилятора подходит лучше.

Язык программирования Ü. Введение, мотивация к созданию, цели

0
Почему тогда не сделать как в большинстве языков var x:i32 = 0?

Лекция Ричарда Столлмана в московском Политехе. Август 2019

0
Поверх биткоина есть протоколы, которые вполне обеспецивают анонимность. Например lightning network. Кроме того есть и анонимные криптовалюты, такие как zcash.

Дорогая, мы убиваем Интернет

+4
На чьи деньги и чьими силами делалась революция, выигрывалась война, ловились и принуждались к труду преступники, проводисись операции по колонизации?
Государство не имеет прав делать что-то не в интересах народа. Хотя бы потому что живет за его счет.

Дорогая, мы убиваем Интернет

Инженерный подход к разработке ПО

0
1. Дляработы с такими юзерами в команде должны быть аналитики. А аналитикам нужен свой инстументарий. На выходе как раз спеки, понятные и юзерам и разработчикам.
2, 3. Как раз спеки позволяют сделать дстаточно адекватные оценки.

VAIO представила ноутбук с огромным количеством разъемов и портов

0
Type C есть?
Хотя трехкнопочный точпад аме остальное компнсирует.

VAIO представила ноутбук с огромным количеством разъемов и портов

CERN переходит на открытое ПО — почему?

0
Луче Julia. С питоном надо освоить еще кучу билиотек, а Julia сама по себе на научные вычисления расчитана.

CERN переходит на открытое ПО — почему?

+1
Я дочку пытаюсь в этом убедить, но на факультете ей говорят обратное…

Неудачное развертывание ПО привело к сбою в работе сервиса Cloudflare

CERN переходит на открытое ПО — почему?

Неудачное развертывание ПО привело к сбою в работе сервиса Cloudflare

0
Конечный автомат работает со стокростью 1 lookup по таблице на каждый символ анализируемой строки. А для /(A*)*/ КА вообще получится ровно такой же, как и для /A*/., не считая затрат на компиляцию.

Неудачное развертывание ПО привело к сбою в работе сервиса Cloudflare

-1
Недетермерированный КА эквивалентен детерменированному, в котором состояния соответствуют множествам состояний искодного НКА.

Неудачное развертывание ПО привело к сбою в работе сервиса Cloudflare

0
После компиляции получится простой конечный автомат.

Неудачное развертывание ПО привело к сбою в работе сервиса Cloudflare

0
«регулярное выражение, приведшее к скачку загрузки CPU» — регулярное выражение обычно компилируется при первом применении в конечный автомат и дальше работать за линейное время.

Не очередной язык программирования. Часть 1: Логика предметной области

0
Clash и Lava ориентированы на схемы с одним тактовым сигналом. Это делает их достаточно простыми, но не всегда применимыми. Модель Chisel ближе к обычным HDL, с процессами реагирующими на изменения сигналов.
Мне кажется, человеку со стороны, не знакомому с HDL, проще будет освоить Clash, но для иинженеров ил микроэлектронной индустрии Chisel понятнее и мощнее.

Не очередной язык программирования. Часть 1: Логика предметной области

0
Настоящие brainfuck — это APL/K/J и FP.
Haskell вполне понятныя язык.

Один язык чтобы править всеми

Старикам здесь не место? Программируем после тридцати пяти

0
Для начала смарт-контракты верифицировать. Но может и что-то посерьезнее найдется.

Старикам здесь не место? Программируем после тридцати пяти

+1
Я стек менял регулярно. После C/asm под DOS ушел админить SGI IRIX, потом был Perl и немного js, потом снова C в ядре FreeBSD, потом C++ в разных вариантах, потом моделирование микросхем на Haskell, потом бекенд на Scheme, потом чуть Haskell с плавным переходом в энтерпрайз на Scala. На Scala я чуть задержался, но уже посматриваю на Coq.
Конечно, почти все это не мейнстрим, но в зарплате при переходе я обычно не проигрывал.

Почему уходят разработчики: 8 причин

+1
Обычно уходил, когда предлагали большую зарплату при не менее интересных задачах.
Хотя последний раз стал искать работу сам из-за шума в офисе, но упомянутые выше условия все равно выполнились.

Старикам здесь не место? Программируем после тридцати пяти

+1
Ну так кто мешает выбрать правильный стек? Скалистов сейчас не хватает.

Старикам здесь не место? Программируем после тридцати пяти

0
47, проблем с работой нет.
Программист без менеджерских обязаностей/способностей. Сейчас Scala и блокчейн, в прошлом Haskell и HDL, начинал с ассемблера и C.

Старикам здесь не место? Программируем после тридцати пяти

+2
Смотря что называть проблемой. После некоторых языков трогать некоторые другие становится не очень приятно.

Haxe 4: Что нового?

0
Явное указание типа — хорошая документация. Да и большенство часто используемых типов короче слова return и писать их приходится всего один раз на определение функции.
В Rust и Scala примерно так и сделано, на мой взгляд очень удобно.

Haxe 4: Что нового?

0
Это определяется типом функции. Любой тип может быть преобразован к Void.

Haxe 4: Что нового?

0
А почему было просто не убрать обязательный return и возвращать значение последнего выражения? Выглядит не хуже стрелочных функций и чуть более гибко.

Горький урок отрасли ИИ

0
Что то давно не встречал использование чего-то отличного он машинного обучения на нейросетках (ну изредка деревья принятия решения обучают).
Зачем ругать то, чем ни кто уже не занимается?

Автор проекта rePalm переписал Palm OS с нуля и планирует превратить её в платформу для смарт-часов

Эксперты: Autopilot попавшей в аварию Tesla Model 3 был активирован на момент встречи с грузовиком

0
На мой взгляд за превышение скорости и прочие нарушения правил без крайней необходимости автопилотом надо штрафовать компанию, а то и отзывать лицензию. Странно, что такого закона еще не принято.

Самые редкие и самые дорогие языки программирования

+1
А есть спрос/предложение на язык Julia? Он мог бы потеснить Python, R и Matlab по своим свойствам.

Самые редкие и самые дорогие языки программирования

+7
Просто безопасных языков много. Его позиционируют как безопасный, но быстрый и без GC.

Краткий и бодрый обзор архитектуры компиляторов

0
Обработка ошибок в генераторах (да и в комбинаторных парсерах) делается плохо. Из-за этого во многих серьезных компиляторах парсеры пишут вручную.

Краткий и бодрый обзор архитектуры компиляторов

0
Комментарии могут располагаться между любыми токенами. Если их не рыбрасывать в лексере, то в парсере этим приходится заниматься во многих местах и что-нибудь очень легко пропустить.
Примерно так:
val functionCallArgs: P[Seq[EXPR]] = comment ~ baseExpr.rep(sep = comment ~ "," ~ comment) ~ comment
1 There