
Pavel
20.03.2018
11:50:33
Компилируемый, статическая - не поспоришь. Отсюда легкость в установке в виде одного бинарника.
Еще я думал что на js невозможно нормально плодить и управлять процессами, но как ни странно для этого есть всякие IPC модули.

Dark
20.03.2018
11:55:51

Google

Denis
20.03.2018
11:58:20
простота и гибкость не измеряются
брайнфак проще жс
и гибче

Dark
20.03.2018
11:59:50
Ну это достаточно холиварный вопрос. ИМХО, простота измеряется в хомячках/индусах, а гибкость - количеством извратов, которых позволяет ЯП.
Причем извраты это не возможности, а именно извраты
Вроде JSFuck

Pavel
20.03.2018
12:04:31
простота и гибкость не измеряются
Про гибкость тоже не понял, а вот простоту могу раскрыть:
1) Не нужно заморачиваться вопросами аллокации вообще. Никаких GC/Nogc, refcount, стека, кучи.
2) Т.к. все работает в одном треде то вопросы про дедлоки и гонки пропадают сами собой, никаких мьютексов и семафоров
3) Вопрос про ссылки и значения в аргументах становится символическим, никаких заморачиваний про структуры, классы и их виртуальные методы.
4) Вопросов про касты, юнионы, безопасность, адресную арифметику тоже не стоит
Продолжить впринципе можно

Denis
20.03.2018
12:05:56
ну 1) можно и в ди, цена будет та же

Dark
20.03.2018
12:06:11
Но тут еще один есть аргумент
ES5 можно выучить за недельку, а то и за день
C D так не сделаешь
(Хотя, конечно, можно и выучить, но половину не осилишь, особенно если с нуля)

Google

Pavel
20.03.2018
12:07:33
про 1) согласен
Но вот именно в Д почему то я всегда прихожу естественным образом к возне с аллокациями и производительностью ) Не могу просто забить на это и все делать через классы.

Dark
20.03.2018
12:10:24
Кладем большой и толстый на производительность и все остальные вопросы отпадают
Про гибкость тоже не понял, а вот простоту могу раскрыть:
1) Не нужно заморачиваться вопросами аллокации вообще. Никаких GC/Nogc, refcount, стека, кучи.
2) Т.к. все работает в одном треде то вопросы про дедлоки и гонки пропадают сами собой, никаких мьютексов и семафоров
3) Вопрос про ссылки и значения в аргументах становится символическим, никаких заморачиваний про структуры, классы и их виртуальные методы.
4) Вопросов про касты, юнионы, безопасность, адресную арифметику тоже не стоит
Про гибкость - jsfuck.com
Из-за такого пишут толстенные книги на тему "как правильно писать на JS, что бы остаться с целыми ногами"

Pavel
20.03.2018
12:15:33
Для меня гибкость это возможность решить любую практическую и техническую задачу. Тут у js не вижу преимуществ
А запутанность и нелогичность - это не гибкость.

Dark
20.03.2018
12:18:12
На самом деле в JS все логично

Igor
20.03.2018
12:19:13
надо пролоббировать ключ -betterJS

Dark
20.03.2018
12:23:14
Судя по тому, что идея vibe.d была взята с express.js, а diet - это почти Pug (на секундочку, изначально заточеного под JS до такой степени, что там можно писать на JS), такой ключ точно не помешает

Maxim
20.03.2018
12:24:13
людвиг на jade смотрел, когда diet делал)

Dark
20.03.2018
12:24:44
jade и есть pug, просто потом его переименовали(конфликты с какой-то компанией)

Pavel
20.03.2018
12:27:15

Dark
20.03.2018
12:27:59

Pavel
20.03.2018
12:28:30
Вот поконкретнее
Основная идея vibed это использование fibers для асинхронности. Как файберы так и асинхронность не являются изобретениями ни express ни js

Dark
20.03.2018
12:29:36
Я имею ввиду очень похожий сверху API

Pavel
20.03.2018
12:29:52
Нуу это такое.
апи во многих языках похожи

Google

Dark
20.03.2018
12:30:22
Но я могу ошибаться, я с vibe.d не вплотную изучал

Pavel
20.03.2018
12:32:31
Насколько я помню ты там единственный пример показал что типа и там и там есть обработчики
(request, response) => {doing_something(); return response} Это уж никак не "идея была взята" )

Dark
20.03.2018
12:32:46
Ну да
Там вроде еще роутеры есть
Как в express
Но хз, есть ли там middleware
Скорее всего, нет

Pavel
20.03.2018
12:33:46
да про мидлвары что-то не слышал

Dark
20.03.2018
12:40:50

Pavel
20.03.2018
12:41:46
ну синтаксис схож, а по конструкции - нет

Dark
20.03.2018
12:43:02
По конструкции?

Pavel
20.03.2018
12:47:50
В vibed у Application нет роутера как такового, есть отдельный класс Router в котором роуты и задаются. У response нет метода render, а есть writeBody()

Dark
20.03.2018
12:48:42
А как тогда темплейты рендерите?

Pavel
20.03.2018
12:49:23
Ну там есть шаблон render!("filename", params)

Dark
20.03.2018
12:50:41
И как он без res работает?

Pavel
20.03.2018
12:50:42
Но в общем это все везде одинаковое вплоть до cakephp который чуть ли не с 2004 года

Dark
20.03.2018
12:51:01
((
Знач факап

Pavel
20.03.2018
12:51:16

Dark
20.03.2018
12:51:37

Google

Pavel
20.03.2018
12:52:08
Знач факап
Тут просто надо как-то извратиться чтобы что-то другое придумать, 15 лет все делают везде одинаково )

Dark
20.03.2018
12:52:40
Отказаться от HTTP и HTML?

Pavel
20.03.2018
12:52:57
Ему res как-то надо передать
res скорее всего глобальный для запроса. Он передается в метод-обработчик но и в других местах тоже можно к нему подключаться.

Igor
20.03.2018
13:14:02
ну и что, заблочат телеграм? насколько это реально?

Dark
20.03.2018
13:14:20
Могут конечно
Но русские не сдаются

Igor
20.03.2018
13:14:27
технически реально?

Dark
20.03.2018
13:14:44
А почему нет?
Центральный сервер есть

Stanislav
20.03.2018
13:14:52
Реально, через прокси уже не очень

Admin
ERROR: S client not available

Igor
20.03.2018
13:14:53
я не в курсе как он работает

Stanislav
20.03.2018
13:15:07
Поверх хттпс

Dark
20.03.2018
13:15:30
На крайняк можно свалить в keybase

Stanislav
20.03.2018
13:15:36
А хттпс лочится по tls sni

Dark
20.03.2018
13:15:38
Который еще секьюрнее

Stanislav
20.03.2018
13:16:16
Я сам в провайдере работаю, писал систему чтобы лочить запрещенку
Так что на крайняк запасемся проксиками и норм

Dark
20.03.2018
13:16:48
Лучше через VPN
Но VPN запретили вроде

Google

Denis
20.03.2018
13:17:01

Stanislav
20.03.2018
13:17:02
Интересно что будет когда tls 1.3 запустят

Denis
20.03.2018
13:17:08
но время ещё не пришло кмк

Dark
20.03.2018
13:17:36

Stanislav
20.03.2018
13:18:30
Это понятно, щас мы так и делаем. Если в client hello нет sni, а ип резолвится в запрещенку - то лочим
Просто это на всех шаред хостингах поломает хттпс

Igor
20.03.2018
13:18:52

Dark
20.03.2018
13:19:20
Прокси и VPN

Stanislav
20.03.2018
13:19:28
Могут и по казахстанскому пути пойти кстати

Denis
20.03.2018
13:19:53

Stanislav
20.03.2018
13:19:59
У них есть государственный сертификат, который все пользователи интернета себе ставят (если хотят чтобы хттпс работал)
Ну а дальше митм )

Dark
20.03.2018
13:22:27
А VPN?

Stanislav
20.03.2018
13:24:01
Ну впн с переменным успехом лочат только в Китае
Так что жить можно

Igor
20.03.2018
13:24:43
примеров много, самы нейтральный и отдалённый - книгопечатание

Dark
20.03.2018
13:26:22
Ну, ГосДуму это не останавливает
РКН тоже

Pavel
20.03.2018
13:28:42
)))
Как здорово что на D есть целая одна имплементация socks5, это спасет в случае блокировки
Автор просто красафчег :D А на выходных он еще зарелизит версию 0.0.4 со стабильной работой ?