Kitsu учит плохому 24x7
https://t.iss.one/rust_beginners_ru/64751
Oleh Bozhok:
Привет, изучаю раст бук
и мне стало интересно, как сделать так, чтобы такой вариант кода компилился?
pub fn search_case_insensitive<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
let query = query.to_lowercase();
let mut results = Vec::new();
let contents = contents.to_lowercase();
for line in contents.lines() {
if line.to_lowercase().contains(&query) {
results.push(line);
}
}
results
}
Kitsu:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ef57ac8a12e9a312a8482f452fbb3376
моя любимая рубрика вредных советов
Антон:
Помой рот с мылом
https://t.iss.one/rust_beginners_ru/64751
Oleh Bozhok:
Привет, изучаю раст бук
и мне стало интересно, как сделать так, чтобы такой вариант кода компилился?
pub fn search_case_insensitive<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
let query = query.to_lowercase();
let mut results = Vec::new();
let contents = contents.to_lowercase();
for line in contents.lines() {
if line.to_lowercase().contains(&query) {
results.push(line);
}
}
results
}
Kitsu:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ef57ac8a12e9a312a8482f452fbb3376
моя любимая рубрика вредных советов
Антон:
Помой рот с мылом
Telegram
Oleh Bozhok in Rust Beginners
Привет, изучаю раст бук
и мне стало интересно, как сделать так, чтобы такой вариант кода компилился?
pub fn search_case_insensitive<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
let query = query.to_lowercase();
let mut results = Vec::new();…
и мне стало интересно, как сделать так, чтобы такой вариант кода компилился?
pub fn search_case_insensitive<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
let query = query.to_lowercase();
let mut results = Vec::new();…
Если вдруг не терпится окунуться в теорем-пруверы, то тут начальник скалы из банки подготовил фак:
https://t.iss.one/ebanatics_learn/15698
Alex Gryzlov, [21.05.20 02:36]
есть много статей постов и текстов
про то чтобы кто то делал единый мук с обзором не слышал
есть еще всякие подходы к пруверам: классическая логика как в изабелле, логические фреймворки как в твелфе и белуге, экстенсионалка как в нупрле и андромеде
Oleg ℕizhnik, [21.05.20 02:40]
[In reply to Nikita Vilunov]
Кок - продакшон реди прувер с тактиками и солидными либами и динамически переопредедяемым синтаксисом.
Типичный фаел на коке это такой скрипт на 5000 строк, выглядит как АБАП, нифига не понятно, но это и не важно, пока зелёное.
Агда - наркоманская фигня с миксфикс нотацией и абузом юникода, каждый файл выглядит как заклинание.
Но термы хотя бы выглядят как функции.Там же есть кубикал расширение для пруванья хотта.
Идрис - типа завтипный язык для проганья по пути с пруваньем, который издалека по пьяни может показаться хаскелем. Там есть почти линтипы и типа всякие библиотеки и настрой чтобы приложения писать.
Аренд - штука которая вся построена на \keyword синтаксисе, размашистая как жава, но с кучей встроенных в язык хомотопических штук и офигенной иде.
В принципе отличий между любой парой из них больше, чем между скалкой и жовкой.
Alex Gryzlov, [21.05.20 02:42]
ну идрис с агдой были изначально оч близки
(, [21.05.20 02:42]
Лин есчо
Alex Gryzlov, [21.05.20 02:42]
но в последнее время стали расходиться
агда пошла в кубы и соответственно ещё большие проблемы с компиляцией, идрис в линтипы и сопутствующие им протоколы
лин да, это такой кок от майкрософтовских ботаников
та же система в основе, тоже быстрый но ориентирован на то чтобы математики делали в нем хуяк хуяк
Oleg ℕizhnik, [21.05.20 02:48]
мне кажется лин по отношению к коку это как пурс к хашкелю или котлин к скале
типа мы ща сделаем всё правильно, инженерно, часть просто реимплементят, большую часть не имплементят, есть отдельные новые фичи, которые вызывают некоторые вопросы
https://t.iss.one/ebanatics_learn/15698
Alex Gryzlov, [21.05.20 02:36]
есть много статей постов и текстов
про то чтобы кто то делал единый мук с обзором не слышал
есть еще всякие подходы к пруверам: классическая логика как в изабелле, логические фреймворки как в твелфе и белуге, экстенсионалка как в нупрле и андромеде
Oleg ℕizhnik, [21.05.20 02:40]
[In reply to Nikita Vilunov]
Кок - продакшон реди прувер с тактиками и солидными либами и динамически переопредедяемым синтаксисом.
Типичный фаел на коке это такой скрипт на 5000 строк, выглядит как АБАП, нифига не понятно, но это и не важно, пока зелёное.
Агда - наркоманская фигня с миксфикс нотацией и абузом юникода, каждый файл выглядит как заклинание.
Но термы хотя бы выглядят как функции.Там же есть кубикал расширение для пруванья хотта.
Идрис - типа завтипный язык для проганья по пути с пруваньем, который издалека по пьяни может показаться хаскелем. Там есть почти линтипы и типа всякие библиотеки и настрой чтобы приложения писать.
Аренд - штука которая вся построена на \keyword синтаксисе, размашистая как жава, но с кучей встроенных в язык хомотопических штук и офигенной иде.
В принципе отличий между любой парой из них больше, чем между скалкой и жовкой.
Alex Gryzlov, [21.05.20 02:42]
ну идрис с агдой были изначально оч близки
(, [21.05.20 02:42]
Лин есчо
Alex Gryzlov, [21.05.20 02:42]
но в последнее время стали расходиться
агда пошла в кубы и соответственно ещё большие проблемы с компиляцией, идрис в линтипы и сопутствующие им протоколы
лин да, это такой кок от майкрософтовских ботаников
та же система в основе, тоже быстрый но ориентирован на то чтобы математики делали в нем хуяк хуяк
Oleg ℕizhnik, [21.05.20 02:48]
мне кажется лин по отношению к коку это как пурс к хашкелю или котлин к скале
типа мы ща сделаем всё правильно, инженерно, часть просто реимплементят, большую часть не имплементят, есть отдельные новые фичи, которые вызывают некоторые вопросы
Telegram
Oleg ℕizhnik in Задачник по ебанатике или "Что такое ФП"
Кок - продакшон реди прувер с тактиками и солидными либами и динамически переопредедяемым синтаксисом.
Типичный фаел на коке это такой скрипт на 5000 строк, выглядит как АБАП, нифига не понятно, но это и не важно, пока зелёное.
Агда - наркоманская фигня…
Типичный фаел на коке это такой скрипт на 5000 строк, выглядит как АБАП, нифига не понятно, но это и не важно, пока зелёное.
Агда - наркоманская фигня…
Forwarded from Блог*
#prog #rust #article
Обстоятельное эмпирическое изучение ошибок в реальных программах на Rust. Деление на safe/unsafe код действительно помогает, но все баги с излишней блокировкой были найдены в safe коде. Особенности Rust делают некоторые паттерны ошибок более вероятными, чем в других языках. Изучение этих паттернов позволило создать статические анализаторы, которые вскрыли ранее незамеченные ошибки.
Читайте, когда найдётся свободное время, статья объёмная.
cseweb.ucsd.edu/~yiying/RustStudy-PLDI20.pdf
Обстоятельное эмпирическое изучение ошибок в реальных программах на Rust. Деление на safe/unsafe код действительно помогает, но все баги с излишней блокировкой были найдены в safe коде. Особенности Rust делают некоторые паттерны ошибок более вероятными, чем в других языках. Изучение этих паттернов позволило создать статические анализаторы, которые вскрыли ранее незамеченные ошибки.
Читайте, когда найдётся свободное время, статья объёмная.
cseweb.ucsd.edu/~yiying/RustStudy-PLDI20.pdf
Собес Попова, ждём-с
https://t.iss.one/rust_offtopic/260467
Roman Proskuryakov:
а ты не думаешь, что проблема в тебе?
я так, просто интересуюсь
хочешь, проведём с тобой интервью
игрушечное
Stanislav Popov:
давай
https://t.iss.one/rust_offtopic/260467
Roman Proskuryakov:
а ты не думаешь, что проблема в тебе?
я так, просто интересуюсь
хочешь, проведём с тобой интервью
игрушечное
Stanislav Popov:
давай
Telegram
Roman Proskuryakov in rust_offtopic
а ты не думаешь, что проблема в тебе?
По мнению Доге, нормальный кошачий (в смысле cats) код
https://t.iss.one/rust_offtopic/262097
Тут так себе код в некоторых местах, но так, энтерпрайз в ФП стиле:
https://github.com/pauljamescleary/scala-pet-store
https://t.iss.one/rust_offtopic/262097
Тут так себе код в некоторых местах, но так, энтерпрайз в ФП стиле:
https://github.com/pauljamescleary/scala-pet-store
Telegram
Doge Shibu in rust_offtopic
Тут так себе код в некоторых местах, но так, энтерпрайз в ФП стиле:
https://github.com/pauljamescleary/scala-pet-store
https://github.com/pauljamescleary/scala-pet-store
Ещё один язык без КЦ. чатлане могут проходить мимо
https://t.iss.one/rust_offtopic/262819
Doge Shibu, [24.05.20 00:06]
https://github.com/u2zv1wx/neut
https://t.iss.one/rust_offtopic/262819
Doge Shibu, [24.05.20 00:06]
https://github.com/u2zv1wx/neut
Telegram
Doge Shibu in rust_offtopic
@p0lunin T-34
Вот вам ещё язык без гц
Вот вам ещё язык без гц
Forwarded from Politeconomics
На каком этапе карантина вы сейчас?
Anonymous Poll
4%
Отрицание
5%
Гнев
5%
Торг
14%
Депрессия
40%
Принятие
32%
Не соблюдаю
Q: А как здесь относятся к gradual typing?
A: Matthias Felleisen занимается исследованиями в этой области кучу лет (10+) и он пришёл к выводу, что это дохлое направление.
https://www.youtube.com/watch?v=5DlEj6daNEo
https://www.ccs.neu.edu/home/asumu/slides/popl-2016-01-21.pdf
https://www2.ccs.neu.edu/racket/pubs/popl16-tfgnvf.pdf
via https://t.iss.one/rust_offtopic/262942
A: Matthias Felleisen занимается исследованиями в этой области кучу лет (10+) и он пришёл к выводу, что это дохлое направление.
https://www.youtube.com/watch?v=5DlEj6daNEo
https://www.ccs.neu.edu/home/asumu/slides/popl-2016-01-21.pdf
https://www2.ccs.neu.edu/racket/pubs/popl16-tfgnvf.pdf
via https://t.iss.one/rust_offtopic/262942
YouTube
Is Sound Gradual Typing Dead?
Asumu Takikawa, Daniel Feltey, Ben Greenman, Max New, Jan Vitek, Matthias Felleisen
Forwarded from The Wacky Yellow Dog
@p0lunin
https://blog.plan99.net/modern-garbage-collection-part-2-1c88847abcfd
Про го и жвм гц можешь вот тут почитать, вроде ок статья
https://blog.plan99.net/modern-garbage-collection-part-2-1c88847abcfd
Про го и жвм гц можешь вот тут почитать, вроде ок статья
Medium
Modern garbage collection: Part 2
A look at what the newest generation of Java GCs can do
Matwey Kornilov, [26.05.20 16:12]
Мне кажется, меня обижает borrow чекер
℣ badt, [26.05.20 16:18]
пожалеть тебя?
Matwey Kornilov, [26.05.20 16:18]
да
℣ badt, [26.05.20 16:18]
все наладится
😃
via https://t.iss.one/rustlang_ru/304317
Мне кажется, меня обижает borrow чекер
℣ badt, [26.05.20 16:18]
пожалеть тебя?
Matwey Kornilov, [26.05.20 16:18]
да
℣ badt, [26.05.20 16:18]
все наладится
😃
via https://t.iss.one/rustlang_ru/304317
Telegram
Matwey Kornilov in Rust — русскоговорящее сообществo
Мне кажется, меня обижает borrow чекер
rust-like язык с ГЦ, но со статическим анализатором, таким образом освобождая память, где он смог доказать, что это можно, а остальное отправляя в ГЦ.
https://github.com/doctorn/micro-mitten
https://github.com/doctorn/micro-mitten
GitHub
GitHub - doctorn/micro-mitten: You might not need your garbage collector
You might not need your garbage collector. Contribute to doctorn/micro-mitten development by creating an account on GitHub.
Jerzy Syrowiecki, [26.05.20 23:12]
общие условия работы у Яндекса лучше, чем у ЛК, на мой взгляд. ну и я просто хотел серверами заниматься. надоела ОС
Jerzy Syrowiecki, [26.05.20 23:13]
в Яндекс? да, но это вроде бы объективность обеспечивает
Jerzy Syrowiecki, [26.05.20 23:14]
короче, если хотите писать на Хаскеле, ЛК — норм
Mikhail Baynov, [26.05.20 23:15]
кодобаза небось уже засрана, технического долга на годы)
Jerzy Syrowiecki, [26.05.20 23:18]
хаскельная кодобаза в ЛК в лучшем состоянии, чем питоновая в Яндексе
via https://t.iss.one/haskell_cv/3247
общие условия работы у Яндекса лучше, чем у ЛК, на мой взгляд. ну и я просто хотел серверами заниматься. надоела ОС
Jerzy Syrowiecki, [26.05.20 23:13]
в Яндекс? да, но это вроде бы объективность обеспечивает
Jerzy Syrowiecki, [26.05.20 23:14]
короче, если хотите писать на Хаскеле, ЛК — норм
Mikhail Baynov, [26.05.20 23:15]
кодобаза небось уже засрана, технического долга на годы)
Jerzy Syrowiecki, [26.05.20 23:18]
хаскельная кодобаза в ЛК в лучшем состоянии, чем питоновая в Яндексе
via https://t.iss.one/haskell_cv/3247
Telegram
Jerzy Syrowiecki in Haskell CVs and Jobs
общие условия работы у Яндекса лучше, чем у ЛК, на мой взгляд. ну и я просто хотел серверами заниматься. надоела ОС
Forwarded from Блог*
#prog #rust #article
Офигенная статья о заблуждениях касательно лайфтаймов. Очень хорошее подспорье новичкам. Как пишет автор в своём первом посте:
While learning Rust I was struggling with certain concepts so I tried to organize my thoughts by writing them down in markdown files and well... I soon had several markdown files. I thought "Maybe I should start a blog?" but then I realized "I probably shouldn't, my posts will never be as good as anything written on Rust by Niko Matsakis, Saoirse Shipwreckt, Huon Wilson, David Tolnay, Alexis Beingessner, Daniel Keep, Carl Fredrik Samson, Aleksey Kladov, Amos Wegner, Pascal Hertleif, Dimitri Sabadie, Daniel Henry-Mantilla, Steve Klabnik, Jake Goulding, or Carol Nichols". That list isn't even exhaustive, there's easily dozens of people I left out! There's lots of super smart folk who are already writing about Rust. However, I have one unique advantage that none of those people have: I'm dumb. Super smart people tend to write super smart articles that only other super smart people understand. There's a gap in the market for us dummies, and it's that gap I intend to fill with my writing.
Советую приглядывать за этим блогом, это явно что-то многообещающее.
github.com/pretzelhammer/rust-blog/blob/master/posts/common-rust-lifetime-misconceptions.md
Офигенная статья о заблуждениях касательно лайфтаймов. Очень хорошее подспорье новичкам. Как пишет автор в своём первом посте:
While learning Rust I was struggling with certain concepts so I tried to organize my thoughts by writing them down in markdown files and well... I soon had several markdown files. I thought "Maybe I should start a blog?" but then I realized "I probably shouldn't, my posts will never be as good as anything written on Rust by Niko Matsakis, Saoirse Shipwreckt, Huon Wilson, David Tolnay, Alexis Beingessner, Daniel Keep, Carl Fredrik Samson, Aleksey Kladov, Amos Wegner, Pascal Hertleif, Dimitri Sabadie, Daniel Henry-Mantilla, Steve Klabnik, Jake Goulding, or Carol Nichols". That list isn't even exhaustive, there's easily dozens of people I left out! There's lots of super smart folk who are already writing about Rust. However, I have one unique advantage that none of those people have: I'm dumb. Super smart people tend to write super smart articles that only other super smart people understand. There's a gap in the market for us dummies, and it's that gap I intend to fill with my writing.
Советую приглядывать за этим блогом, это явно что-то многообещающее.
github.com/pretzelhammer/rust-blog/blob/master/posts/common-rust-lifetime-misconceptions.md
GitHub
rust-blog/posts/common-rust-lifetime-misconceptions.md at master · pretzelhammer/rust-blog
Educational blog posts for Rust beginners. Contribute to pretzelhammer/rust-blog development by creating an account on GitHub.
p0lunin:
может выучить плюсы пойти в засраный люксофт и не *** себе мозги?
Sergey Korotkov:
учи плюсы, а люксофт не надо
Mike Lubinets:
Плюсы да на галеру
Stanislav Popov:
работать борроучекером )
Mike Lubinets:
БЛ* БУКВАЛЬНО
Я сейчас на плюсах пишу
И это буквально работа борроучекером
via https://t.iss.one/rust_offtopic/265359
может выучить плюсы пойти в засраный люксофт и не *** себе мозги?
Sergey Korotkov:
учи плюсы, а люксофт не надо
Mike Lubinets:
Плюсы да на галеру
Stanislav Popov:
работать борроучекером )
Mike Lubinets:
БЛ* БУКВАЛЬНО
Я сейчас на плюсах пишу
И это буквально работа борроучекером
via https://t.iss.one/rust_offtopic/265359
Telegram
p0lunin [BPL] in rust_offtopic
бля может выучить плюсы пойти в засраный люксофт и не ебать себе мозги?
Forwarded from Αλεχ Zhukovsky
дада, программист может написать
alter table companies add column "ParentCompanyId" uuidА вот от
create index if not exists "Companies_IX_ParentCompanyId"
on companies ("ParentCompanyId");
modelBuilder.Entity<Company>()Руки отвалятся
.HasIndex(b => b.ParentCompanyId)
Mike Lubinets:
Ну если архитектура просрана, то она просрана независимо от языка
Но бл*, раст просто невообразимо проще рефакторить, это да
Sergey Korotkov:
Та комон, причем тут плюсы. Я встречал код на шарпе (в юнити) в котором автор честно признался в комментах, что они так и не смогли понять какого хрена иногда шапка на персонаже пропадает при смене костюма, но если вызвать эту функцию дважды - то все ок.
Надо заставить себя в гамедев на расте вкатиться. Вдруг и правда лучше пойдет
Αλεχ Zhukovsky:
проблема с огромным мутабельном стейте на указателях. Полагаю, в расте было бы куда проще это распутать
Mike Lubinets:
В расте ты бы за***лся такой стейт объяснять компилятору и выбрал бы другое решение
Αλεχ Zhukovsky:
где-то у тебя были бы арки или ещё что-то, но в любом случае имхо им ПРИШЛОСЬ бы более простое и поддерживаемое решение сделать с самого начала
via https://t.iss.one/rust_offtopic/267163
Ну если архитектура просрана, то она просрана независимо от языка
Но бл*, раст просто невообразимо проще рефакторить, это да
Sergey Korotkov:
Та комон, причем тут плюсы. Я встречал код на шарпе (в юнити) в котором автор честно признался в комментах, что они так и не смогли понять какого хрена иногда шапка на персонаже пропадает при смене костюма, но если вызвать эту функцию дважды - то все ок.
Надо заставить себя в гамедев на расте вкатиться. Вдруг и правда лучше пойдет
Αλεχ Zhukovsky:
проблема с огромным мутабельном стейте на указателях. Полагаю, в расте было бы куда проще это распутать
Mike Lubinets:
В расте ты бы за***лся такой стейт объяснять компилятору и выбрал бы другое решение
Αλεχ Zhukovsky:
где-то у тебя были бы арки или ещё что-то, но в любом случае имхо им ПРИШЛОСЬ бы более простое и поддерживаемое решение сделать с самого начала
via https://t.iss.one/rust_offtopic/267163
Telegram
Sergey Korotkov in rust_offtopic
Та комон, причем тут плюсы. Я встречал код на шарпе (в юнити) в котором автор честно признался в комментах, что они так и не смогли понять какого хрена иногда шапка на персонаже пропадает при смене костюма, но если вызвать эту функцию дважды - то все ок.
Про автоматическое управление памятью без ГЦ, RC и аффинных типов:
https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-908.pdf
https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-908.pdf