Size: a a a

TypeScript — русскоговорящее сообщество

2020 April 20

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Зачем хоронить такую хорошую фичу джс языка, как разреженные массивы? очень полезно для вычеслений с матрицами
вот тут наглядно показано на примере v8 как реализованы разряженные массивы, можете сделать выводы самостоятельно
https://ryanpeden.com/how-do-javascript-arrays-work-under-the-hood/
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Зачем хоронить такую хорошую фичу джс языка, как разреженные массивы? очень полезно для вычеслений с матрицами
Зачем для вычилсений с матрицами разреженные массивы?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
Зачем для вычилсений с матрицами разреженные массивы?
https://docs.exponenta.ru/matlab/math/sparse-matrix-operations.html
Эм... ну, в теории вроде нужно ведь
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Ну так это про разреженные матрицы
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Хотелось бы сравнить с вашими выводами. Мне нравится, что реализация V8 полагается на встроенные в C++ реализации - это ведь хорошо для перформанса ведь. Дак зачем хоронить-то?
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Хотелось бы сравнить с вашими выводами. Мне нравится, что реализация V8 полагается на встроенные в C++ реализации - это ведь хорошо для перформанса ведь. Дак зачем хоронить-то?
давайте я вам помогу, у вас получилось перевести следующий абзац?
If an array is very sparse, it’ll no longer be backed by an array in memory. Instead, it will be backed by a dictionary/hashtable, and it’ll take longer to both access elements and iterate through the array.
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Такое будет при любой реализации разреженной матрицы, нет?
источник

L

Looch in TypeScript — русскоговорящее сообщество
коллеги кто пытался ноду 13+ с TS запустить что б можно было изать нативные ecma модули ?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Alex CherryTea
давайте я вам помогу, у вас получилось перевести следующий абзац?
If an array is very sparse, it’ll no longer be backed by an array in memory. Instead, it will be backed by a dictionary/hashtable, and it’ll take longer to both access elements and iterate through the array.
Да, но сравните с вашей собственной реализацией с поддержкой всех методов array
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Да, но сравните с вашей собственной реализацией с поддержкой всех методов array
вы чатом ошиблись, тут Вам расказывали почему разряженные массивы лучше не использовать, а про кастомные реализации массивов вы видимо общались в другом чате
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Alex CherryTea
давайте я вам помогу, у вас получилось перевести следующий абзац?
If an array is very sparse, it’ll no longer be backed by an array in memory. Instead, it will be backed by a dictionary/hashtable, and it’ll take longer to both access elements and iterate through the array.
В этой формулировке не уточняется "it will be longer" - чем что? Альтернатива - полностью инициализировать "verry sparse array"?
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
В этой формулировке не уточняется "it will be longer" - чем что? Альтернатива - полностью инициализировать "verry sparse array"?
в формулировке не уточняется, про это написано в статье, вот как прочитаете - пишите. Можно даже в личку (тут все таки чат немного не про то)
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
В этой формулировке не уточняется "it will be longer" - чем что? Альтернатива - полностью инициализировать "verry sparse array"?
Чем нормальный массив
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
В общем, ладно, с матрицами - это оффтоп. А вот у меня реально были баги с тем, что в случае [x, undefined, y] работало, а если подставить [x,,y] - фейлилось. Жаль, что ТС не умеет это различать
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
В общем, ладно, с матрицами - это оффтоп. А вот у меня реально были баги с тем, что в случае [x, undefined, y] работало, а если подставить [x,,y] - фейлилось. Жаль, что ТС не умеет это различать
А есть конкретный пример?
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Знать про дыры в системе типов TS полезно
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Руслан Фадеев
А есть конкретный пример?
мне пришлось переписать .map() на for
Я всего год в джс пишу - тогда впервые узнал, что .map не ходит по всем индексам массива
источник

TG

Timofey Goncharov in TypeScript — русскоговорящее сообщество
Появились такие вопросы:
1. Чем interface отличается от type? Есть ли у кого-то из них преимщества?
2. Чем руководствоваться что бы правильное решение принять пользу использования type или interface?
3. Для props реактовского компонента правильнее использовать type или interface?
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
1. Без разницы
2. Без разницы
3. Без разницы
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Я с 3.8 везде пишу type и пока не наткнулся на случаи, когда interface был бы необходим. Раньше разница была, например, в том, что с type рекурсивные типы не работали
источник