Size: a a a

2020 February 20

p

polunin.ai in rust_offtopic
мне нужно реализовать простую открытую для учебы
источник

G

Gymmasssorla in rust_offtopic
Раньше HashTable растовая тоже на Robin-hood была, потом её перевели на Google Swiss Table
источник

p

polunin.ai in rust_offtopic
для вуза я имею ввиду, лаба такая
источник

В

Вафель in rust_offtopic
Вафель
Можете подсказать как последний коммент нормально перефразировать? А то у меня получился какой-то надмозг...

#![feature(iter_map_while)]
use std::convert::TryFrom;

let a = [0, 1, 2, -3, 4, 5, -6];

let iter = a.iter().map_while(|x| u32::try_from(*x).ok());
let vec = iter.collect::<Vec<_>>();

// We have more elements those fit in u32 (4, 5), but `map_while`
// has stopped on the first `None` from predicate (when working with `-3`)
assert_eq!(vec, vec![0, 1, 8]);
?
источник

G

Gymmasssorla in rust_offtopic
У меня была идея своей хеш-таблицы, которая в первом приближении выглядит как открытая адресация, а во втором - как метод цепочек
источник

G

Gymmasssorla in rust_offtopic
Она имеет кеш-локалити схем открытой адресации, а на поиск уходит также почти ничего: сравнить 2-3 элемента при поиске значения, если хеш-функция правильно подобрана
источник

G

Gymmasssorla in rust_offtopic
Надо реализовать на Си/Rust и побенчмаркать потом. Времени как обычно нет
источник

G

Gymmasssorla in rust_offtopic
источник

G

Gymmasssorla in rust_offtopic
А, ну хорошо, такую хеш-таблицу уже придумали
источник

P

Pavel in rust_offtopic
Rafael
что я и сказал вначале, что заработать не проблема на легаси языках, иногда даже платят больше
джава только недавно перешла на релиз цикл полугодний, при том, что по нему выпущена только одна ЛТС версия ещё и в марте будет следующая
@
тащат в язык и вм модные фичи типа паттернматчинга и гринтредов
@
легаси язык
источник

DV

De Vis in rust_offtopic
Alex Zhukovsky
У кого-нибудь есть эта книжка в епаб?
источник

G

Gymmasssorla in rust_offtopic
Класс
источник

G

Gymmasssorla in rust_offtopic
Наверное вместо Хаскелля поучу
источник

KB

Kirill Bulatov in rust_offtopic
Pavel
джава только недавно перешла на релиз цикл полугодний, при том, что по нему выпущена только одна ЛТС версия ещё и в марте будет следующая
@
тащат в язык и вм модные фичи типа паттернматчинга и гринтредов
@
легаси язык
Но ведь то, что понимают под паттерн матчингом в Java — это обычные смарткасты, как в Kotlin, да и те под фиче флагом пока, нужно подождать релиз-другой, пока затащат.
Далековато до нормального модного паттерн матчинга.

А гринтреды (Loom) ещё даже не под фичефлагом недоступны, хз, когда затащат.

А легаси в языке есть, не говоря уже о его экосистеме.
Совсем легаси языком называть Java, конечно, жирновато, но признать то, что много существующих вещей, включая всяческие ошибки проектирования, никто менять не будет, логично.
Это и есть легаси, с которым придётся жить всем Java господам.
источник

P

Pavel in rust_offtopic
Kirill Bulatov
Но ведь то, что понимают под паттерн матчингом в Java — это обычные смарткасты, как в Kotlin, да и те под фиче флагом пока, нужно подождать релиз-другой, пока затащат.
Далековато до нормального модного паттерн матчинга.

А гринтреды (Loom) ещё даже не под фичефлагом недоступны, хз, когда затащат.

А легаси в языке есть, не говоря уже о его экосистеме.
Совсем легаси языком называть Java, конечно, жирновато, но признать то, что много существующих вещей, включая всяческие ошибки проектирования, никто менять не будет, логично.
Это и есть легаси, с которым придётся жить всем Java господам.
Что понимают под паттерн матчингом в джава и кто те, кто это понимают?
источник

P

Pavel in rust_offtopic
Паттерн матчинг ещё не завезли, если что, даже в 14ю, только подготовка почвы и что-то похожее для instanceof
источник

KB

Kirill Bulatov in rust_offtopic
Написал же, смарткасты как в Котлин: https://cr.openjdk.java.net/~briangoetz/amber/pattern-match.html
источник

KB

Kirill Bulatov in rust_offtopic
Pavel
Паттерн матчинг ещё не завезли, если что, даже в 14ю, только подготовка почвы и что-то похожее для instanceof
Да-да, офигенно модно, как у новых языков и не легаси ни разу.
источник

P

Pavel in rust_offtopic
Kirill Bulatov
Написал же, смарткасты как в Котлин: https://cr.openjdk.java.net/~briangoetz/amber/pattern-match.html
прочитай вслух первый абзац
источник

P

Pavel in rust_offtopic
Kirill Bulatov
Да-да, офигенно модно, как у новых языков и не легаси ни разу.
что сказать хотел-то?
источник