
Ivan
10.09.2017
15:00:55
великое многообразие языков и платформ это очень крутая вещь.

Aleh
10.09.2017
15:01:32
так ну есть те, кому мешает gc и вот да, целый wasm для таких делают

Дмитрий
10.09.2017
15:02:17

Ivan
10.09.2017
15:02:36
а явно уничтожать объекты в JS нельзя

Google

Aleh
10.09.2017
15:02:45
а какой кейс?

Ivan
10.09.2017
15:03:02
освобождение ресурсов

Вертихвост
10.09.2017
15:03:06

Aleh
10.09.2017
15:03:26
а, ну я несогласен с утверждением в голом виде

Ivan
10.09.2017
15:03:36
явное и неявное, строгость и конвенции, это всё существует как инь-янь

Aleh
10.09.2017
15:03:42
явные зависимости лучше неявных в мире жса - согласен
ну тут тоже есть куча нюансов, но в целом я для себя не знаю ни одного, который заставил бы меня задуматься о том, чтобы пихать все в глобалы

Ivan
10.09.2017
15:05:27
ну так и не пихай, конкатинируй всё внутри одного модуля
блин, реально надо примеры писать и манифест сбалансированной модульности :)

Aleh
10.09.2017
15:06:12

Ivan
10.09.2017
15:06:47
можно использовать конкатенацию исходников и мёрж неймспейсов внутри одного большого модуля, который уже экспортится

Aleh
10.09.2017
15:07:24
а ради чего?
звучит как усложнение

Google

Ivan
10.09.2017
15:08:07
а если совсем плохо становится то приходится делать что-то типа osgi
ну так, чем больше кода, тем больше ответственность
это всё по-разному скейлится
например jsdoc нихрена не скейлится. там документацию отдельно на каждый маленький модуль создавать или на большие?
я понимаю что этими категорями надо думать когда кода дохрена и честное слово, вот на мелких проектах что неймспейсы что импорты экспорты вообще пофиг

Aleh
10.09.2017
15:12:23
так можно еще раз про import и scale?

Ivan
10.09.2017
15:14:18
https://stackoverflow.com/questions/106222/what-does-osgi-solve

Дмитрий
10.09.2017
15:14:36
Проблемы jsdoc вообще слабо соотносятся с современностью

Ivan
10.09.2017
15:15:23
Ну вот может ты мне скажешь и я успокоюсь наконец, как в общем виде сгенерить jsdoc для недревесного графа
единственный способ получить документацию по какой-то хрени это пойти обходить граф, т.е. ABC.DEF. и каждый раз добавляем по слову и смотрим что там лежит

Дмитрий
10.09.2017
15:17:02
Javascript fatigue — это когда ты решаешь проблемы, которых у тебя нет средствами, которые для этого не предназначены

Ivan
10.09.2017
15:17:28
да зачем вообще решать проблемы, надо просто хуячить код

Дмитрий
10.09.2017
15:17:53
Сведение к абсурду не сработает

Ivan
10.09.2017
15:19:13
то есть получается такое: переписывается проект с неймспейсов на импорты и прости прощай jsdoc и нормальная генерация понятного "d.ts"
значит это всё не нужно, ведь импорты важнее

Дмитрий
10.09.2017
15:19:42
Ты решаешь проблемы которых у тебя нет
Что я скажу про твои средства думаю ты уже догадываешься

Aleh
10.09.2017
15:23:31
какие проблемы с d.ts и jsdoc?

Ivan
10.09.2017
15:24:52
проблема в том что это всё читаемо если структура древесная. или хотя бы есть некоторое остовное дерево выделенное по которому есть канонический обход объектов

Google

Aleh
10.09.2017
15:25:11

Ivan
10.09.2017
15:25:15
import/export ломает нафиг этот инвариант, а я привык с ним работать

Aleh
10.09.2017
15:25:15
как-то так

Ivan
10.09.2017
15:27:08
пока что никакого математического объяснения этой фигне я не получил, люди просто игнорят существование этой штуки. Я понял бы если бы я говорил о сферическом коне, но это пощупать можно и я с этим постоянно работаю
в итоге получается то самое радикальное "надо просто кодить и не думать о каких-то инвариантах"

Aleh
10.09.2017
15:28:22
блин, я ничего не понял про разницу в обходах
чем вариант замены точки на слэш не подходит?

Дмитрий
10.09.2017
15:28:36
И будет огребать ещё и ещё

Aleh
10.09.2017
15:29:10
ну да, про “привык” я согласен, что аргумент так себе

Дмитрий
10.09.2017
15:29:41
Ты извини за прямоту бро, но лучше это услышать раньше чем позже

Ivan
10.09.2017
15:32:30
карты на стол. где твой гитхаб?

Дмитрий
10.09.2017
15:32:43
И не стоит сейчас упрощать всё для себя до тупых фронтендеров которые говорят тебе писать и не думать
А то я вижу тенденцию

Aleh
10.09.2017
15:33:58
https://github.com/mkusher

Дмитрий
10.09.2017
15:34:24
Следующий вопрос

Ivan
10.09.2017
15:41:16
норм :) а у тебя есть что-нибудь с небольшим community куда ты коммитишь?

Дмитрий
10.09.2017
15:42:27
Ты точно мой профиль открывал?

andretshurotshka?❄️кде
10.09.2017
15:43:59
?

Google

Ivan
10.09.2017
15:44:00
вроде туда.
я к тому что у меня одно из болезненных мест это https://github.com/pixijs/pixi.js , и смотря на соседний phaserjs я вижу проблемы с модульностью. особенно весело когда надо плагины к этим штукам делать и генерить доки чтобы было куда тыкать пользователей
переход с ES5 на import/export конечно сильно помог, но когда всё это множится то со скейлом есть проблемы.
в пикси то их мало, а вот фейзер хлебают по полной программе :)

Дмитрий
10.09.2017
15:45:31
Ты видишь проблемы с модульностью: это нормально и естественно; но это проблемы отдельного приложения/либы

Ivan
10.09.2017
15:46:37
ну вот весь спор в том как отделить проблемы отдельной либы и проблемы которые реально стоят перед языками программирования

Дмитрий
10.09.2017
15:47:36
У меня либа кроссплатформена с адаптерами сразу под кучу платформ; я учитываю проблемы и желания сразу всех сразу, а ещё стараюсь не удивляться вслух когда кто-то умудряется запускать её на чем нибудь типа кордовы)

Ivan
10.09.2017
15:47:45
в С++ есть с ней проблемы. и в Java есть. и только в JS изобрели новый универсальный способ который типа превосходит namespace по всем задачам завязанным на js

Дмитрий
10.09.2017
15:47:57
Да

Ivan
10.09.2017
15:50:01
вот это кроссплатформенная либа: https://github.com/libgdx/libgdx
я конечно понимаю что мои проблемы и проблемы товарищей из libgdx/spine (а они на import/export смотрят с ужасом) являются проблемами только графических приложений, и вполне возможно что весь фронтэнд оптимально писать на импортах экспортах. Мы стараемся поддерживать приложения которые используют либы через import/export и вроде выходит.
но внутри всё-таки неймспейсы.

Дмитрий
10.09.2017
15:54:08
Правда у меня — ха ха — и тайпскрипта то больше нет

Ivan
10.09.2017
15:54:52
ну так я за полное многообразие - поддерживать и то и то.

andretshurotshka?❄️кде
10.09.2017
15:55:18
А нафиг нэймспейсы?
У вас странный спор)

Aleh
10.09.2017
15:55:24
)))))

andretshurotshka?❄️кде
10.09.2017
15:56:16
Мб не такие нэймспейсы как в тс?

Ivan
10.09.2017
15:56:30
не только нэймспейсы нафиг, но и кватернионы. углами эйлера вполне можно обойтись

andretshurotshka?❄️кде
10.09.2017
15:56:59
ты о чем

Google

Дмитрий
10.09.2017
15:57:34

andretshurotshka?❄️кде
10.09.2017
15:59:10
В расте норм модули

Дмитрий
10.09.2017
15:59:16
ты о чем
Думает что тут никто не изучал кватернионы

andretshurotshka?❄️кде
10.09.2017
15:59:28
Почти нэймспейсы, но модули

Дмитрий
10.09.2017
15:59:40
Ох уж ети бэкендеры

Aleh
10.09.2017
16:00:24
и там чет про неймспейсы рядом н ебыло

Ivan
10.09.2017
16:01:22
я к тому что есть вполне нормальные дуальные вещи которые покрывают много кейсов, но с разной эффективностью

Дмитрий
10.09.2017
16:01:59
Дуальность самоваров в Туле

Ivan
10.09.2017
16:02:06
и просто выбрасывать одно в пользу другого потому что оно, как это назвать, "чище" что-ли с точки зрения community или там математики (опять же радианы vs градусы) - это плохо

Дмитрий
10.09.2017
16:02:08
Можно ехать со своим

Mike
10.09.2017
16:06:37

Vladimir
10.09.2017
16:07:11
Я первый раз услышал это слово сейчас

Mike
10.09.2017
16:07:30
Импорто-неймспейсовый дуализм

Vladimir
10.09.2017
16:08:36
И в чем отличие от векторов тогда?

Mike
10.09.2017
16:09:45
https://ru.m.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D1%82%D0%B5%D1%80%D0%BD%D0%B8%D0%BE%D0%BD
Математические абстракции тем и хороши что позволяют более удобно работать в некоторых стуауиях. А так хватит только единицы, суммы и предела последовательности. Через это можно всю матемаматику строить, только неудобно.

Ivan
10.09.2017
16:11:04
идея в том что поворачивать можно и углами эйлера и кватернионами, но там надо разбераться что удобнее для конкретного случая, и хранят разные движки это всё по-разному

Mike
10.09.2017
16:12:13
Но вообще идея Вани в том что может быть более одного способа сделать что угодно. И отрицать один из них ради поклонения tc39 не стоит

Дмитрий
10.09.2017
16:12:27