Vladimir
Бинарная куча чтоле?
Маjко
Well, kind of
Маjко
Только с интерфейсом мапы
Маjко
Я на самом деле не оч помню в чем там разница между реализацией кучи и BST на массиве
Alena
Я на самом деле не оч помню в чем там разница между реализацией кучи и BST на массиве
например то что куча перестраивается, выдвигая наверх минимальный/максимальный элемент?
Маjко
ооо, я кажется понял почему в stdlib нет общего интерфейса мапы
Маjко
Делать итераторы — ебануться можно
Alexander
Делать итераторы — ебануться можно
Ты же говорил что вообще всё изи impl Iterator и всё
Маjко
impl<...> for ... { type Keys = impl Iterator<Item = K>;
Маjко
ООО
Маjко
ЗАТО ВОТ ТАК МОЖНО
Маjко
ЖИВЁМ
Денис
шта
Денис
impl Trait завезли в associated types???
Денис
вот это поворот
Маjко
Нет
Маjко
Нельзя
Маjко
(((
Денис
:(
Маjко
Просто идея не ругнулась Я уже обрадовался
Маjко
Рано
Маjко
Ну бло(
Loo
Игрушечный язык
Cat
LUL
Денис
impl<...> for ... { type Keys = impl Iterator<Item = K>;
impl <I, ...> for ... where I: Iterator<Item = K> { type Keys = I;
Денис
не прокатит?
Маjко
Не, хуевая идея
Маjко
Таким раком у меня будет еще 10 аргументов в генерике, юзеры либы (и я) ебанутся
Ευγένιος
Сссслллллооооожжжжнаааа.
Ευγένιος
Можете что-то не такое сложное обсуждать?
Денис
^^ жёстко
Andrei
это Rails, фреймворк для языка руби. НЕ часть языка руби. Улавливаешь разницу?
формально да, на практике руби вне рельсов, считай, и не существует :)
Ευγένιος
https://t.me/rust_beginners_ru
Дак там никого нет. Понимаешь, в расте ты или сразу становишься монстром что тебе комфортно в основной конфе? Тли тв чипсик который любит пыху.
Ευγένιος
И говорит что выделеные массивы в JS эта низкоуровневое программирования!!1!1!1!
Cat
что такое выделенные массивы?
Ευγένιος
Грубо. Да тупо интовые массивы. С фиксированным размером.
Ευγένιος
Новая фича ES6.
Макс
Новая фича ES6.
Она случайно не для webassembly введена?
Маjко
Новая фича ES6.
Хера там инновации
Ευγένιος
Она случайно не для webassembly введена?
Не. Это Типа массивы из WebGL но не совсем.
Ευγένιος
Так Ник Заказ говорит, во всяком случае.
Ευγένιος
Ευγένιος
Первый раз слышу о них. Что-то их не распространяют.
Ευγένιος
Скорее всего из за того что они не пользуются спросом.
Ευγένιος
Щас бы заставлять ЖСеров которые всю жизни «все есть объект, все методы можно одолжить с помощью святого call» заставлять использовать строго интовые и строго размерные массивы.
Ευγένιος
Такое заменили наверное только разработчики графики, ибо опять же взято это из WebGl(концепция) для работы с канвас.
Ευγένιος
Но зачем? К тем задачам, которые типично решает JS, это вообще ни к чему.
Ну да, по этому спросом и не пользуется скорее всего, но как говорит Заказ, использования таких массивов в арифметических операциях, это супер оптимизация...
Макс
Ну да, по этому спросом и не пользуется скорее всего, но как говорит Заказ, использования таких массивов в арифметических операциях, это супер оптимизация...
Мне это кажется сомнительным, честно говоря. V8 и Spidermonkey и так обычно могут такого уровня оптимизации сделать самостоятельно. Навскидку выглядит скорее как совместимость с чем-то (вот собственно web assembly)
Макс
Это как ключевое слово class — V8 и без него прекрасно строил иерархию классов в рантайме, чтобы оптимизировать прототипное наследование.
Макс
(Ну, "классов" в больших кавычках, я не знаю, какой тут более правильно термин использовать.)
Ευγένιος
Я что понял то на досуге, что новичкам надо учиться всегда с нового, ибо я только пару недель назад начал ES6 изучать, и у меня в глазах, JS просто преобразовался. И деструктуризация и мут и классы, приятный бонус в виде интового массива, удобные коллбеки(промисы)....
Loyd
Это как ключевое слово class — V8 и без него прекрасно строил иерархию классов в рантайме, чтобы оптимизировать прототипное наследование.
Вроде как и сейчас не обращает внимание на class. Hidden class строится вне зависимости от того как конструируется объект, хоть самостоятельно добавляй свойства
Макс
А вот async/await это действительно прекрасно. (Но должен признаться, я с ними на практике только в Typescript уже работал)
Ευγένιος
Обещания были в JS общепринятыми задолго до того, как их ввели в сам язык :)
Нууу, я к чему и говорю, надо всегда учиться по самым новым материалам, чтобы там описывали все моменты а-ля, как было как стало.
Loyd
Обещания были в JS общепринятыми задолго до того, как их ввели в сам язык :)
Ну, не в том виде, в котором сейчас. Долгое время deferred был в тренде. Потом promise/a. И только потом сегодняшний promise/a++
Loyd
Ладно, пора спать
Ευγένιος
Loyd
Ибо он не про Лисп, он про абстракции
Макс
А осилит ли новичек например?
А что такое "новичок"? Новичку в прицнипе языки типа Rust не стоит изучать, по-моему. И в зависимости от того, откуда он пришёл, C тоже не очень стоит.
Макс
А осилит ли новичек например?
(Впервые прочитал K&R в возрасте 10 лет)
Ευγένιος
Ну да, да. Тут и от технологии зависит, просто грубо говоря по Си «новым» считать будет и то что в 90-вышло(грубо).
Ευγένιος
А по такой динамической каше как ЖС, по свежее всегда искать надо бы.
Макс
Ну да, да. Тут и от технологии зависит, просто грубо говоря по Си «новым» считать будет и то что в 90-вышло(грубо).
Ну так пусть для него (новичка) и будет. Но очень зависит от того, каким маршрутом этот новичок хочет идти. Если это data scientist, которому надо просто статистические методы знать, пусть сразу современному питону учится. Но если человек в полноценного системного разработчика хочет вырасти, пусть вообще идёт от Кнута и с Mix начнёт, например.
Ευγένιος
Не программисты те кто не пробовали до 14 лет Си/Си++ и ничего не понимали![![!
Ευγένιος
Я в 12 Маркова смотрел.
Ευγένιος
Ниче не понимал.
Макс
Не программисты те кто не пробовали до 14 лет Си/Си++ и ничего не понимали![![!
(До сих пор боюсь C++ и изо всех сил избегаю его использовать на реальных проектах).