Бомбануло про ёбаный стыд джаваскрипта

Jun 03, 2018 10:33


В этом вашем жабаскрипте даже нельзя сделать кастомный компаратор для es6+ map-ов и set-ов. Чтобы дать ключам семантику значений, а не ссылок на объекты, в SO советуют сделать свой map и set. Это ли не пиздец, товарищи? И после этого мне ещё втирают что жЫэС не гавно а я тупой ниасилил...

Открываю тупо  либу на ноде, наугад (много звёзд, много ( Read more... )

Leave a comment

Comments 26

swizard June 3 2018, 12:55:05 UTC
> В этом вашем жабаскрипте даже нельзя сделать кастомный компаратор для es6+ map-ов и set-ов

А в голанге типа можно как будто =))

Reply

binf June 3 2018, 18:03:00 UTC
а там не особо надо - в голанге всё есть значение.

Reply


nponeccop June 8 2018, 04:28:18 UTC
Вы так говорите, будто тысяча зависимостей - это что-то плохое!

Reply

binf June 8 2018, 17:49:43 UTC
Я не верю что все эти микро либы от хз кого работают. А с учётом того, что npm их не кэширует, а создаёт для каждой свою отдельную node_modules-помойку, оно не просто плохо, оно чудовищно. А с учётом того, что это всё густо замешано на asynс-await содомии, у меня даже не хватает слов какой это лютый пиздец - писать сервера на ноде.

Собственно автор ноды признал что его поделка говно, вооружился гошеччкой и запили на ней новую V8 инжину. Судя по хайпу и опыту автора - перспективную.

Reply

amphortas June 10 2018, 18:46:55 UTC
Можно поподробнее про новый V8 движок на го? Любопытно.
Это https://github.com/lazytiger/go-v8 ?
Go нравится и стандалон апликации получаются маленькие по сравнению с Electron.js / Node но рынок (работодатель) диктует своё - мало кто хочет парится над изучением нового языка... поэтому в корпорации где я работаю GAS (Google Apps Script) / JavaScript

Reply

binf June 11 2018, 08:26:28 UTC
См. - deno. Имеется ввиду не _движок_на_Го_, а _движок_JS_ написанный_на_Го, потому что Го нравится автору nodejs Ryan Dahl, который пилит deno. Проект позиционирует себя в качестве убийцы nodejs, у deno даже нет совместимости с npm и модулями ноды.

Го один из простейщих языков изучения, проще только Си. Пройти tour of go, почитать оф. доки - через пару недель можно писать надёжный prod ready код.

Electron - это ужас конечно по сравнению с Го. Запускать отдельный инстанс целой ос для каждой аппы - это жесть.

Reply


andrei_dikun July 22 2019, 09:13:25 UTC
А можно поточнее/поподробнее про исходную задачу? Что за кастомный компаратор для map'ов/set'ов?

Reply

binf July 22 2019, 15:37:34 UTC
функция сравнения ключей. аналогично

struct cmpStrLen {
bool operator()(const std::string& a, const std::string& b) const {
return a.length() < b.length();
}
};
// ...
std::map ** std::string, std::string, cmpStrLen ** aMap;

Впрочем, я уже понял, что для языка с left_pad-ами эта претензия звучит глупо

Reply

andrei_dikun July 23 2019, 11:46:55 UTC
>> в SO советуют сделать свой map и set.

Можно ссылку?

Reply

andrei_dikun July 23 2019, 12:05:11 UTC
Не врубаюсь я в задачу просто. У нас есть Map() JS'ный. Можно получить значение по ключу m.get(key). Можно значения сравнивать. Если нужно кастомное сравнение - нужно будет valueOf() переопределять.

Reply


Leave a comment

Up