@dlangru

Страница 470 из 719
Pavel
20.03.2018
11:50:33
Компилируемый, статическая типизация, многопоточность
Многопоточность при отсутствии тяжелых вычислений и наличии только всяких IO штук компенсируется асинхронностью

Компилируемый, статическая - не поспоришь. Отсюда легкость в установке в виде одного бинарника.

Еще я думал что на js невозможно нормально плодить и управлять процессами, но как ни странно для этого есть всякие IPC модули.

Dark
20.03.2018
11:55:51
Холиварный вопрос: а расскажите мне хотя бы 3-4 преимущества D над Javascript на практике
У JS есть только 2 преимущества: простота и гикость. Ну еще и богатая экосистема(правда, нацеленная на вэб), утупающая, разве что, питону. По остальным фронтам он проигрывает.

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) согласен

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

Pavel
20.03.2018
12:15:33
Для меня гибкость это возможность решить любую практическую и техническую задачу. Тут у 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, просто потом его переименовали(конфликты с какой-то компанией)

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
Насколько я помню ты там единственный пример показал что типа и там и там есть обработчики (request, response) => {doing_something(); return response} Это уж никак не "идея была взята" )
Да, вот простое приложение на express.js: const express = require('express'); const app = express(); app.get('/:file', (req, res) => { res.render(req.params.file); }) app.listen(8080); Вот насколько это схоже с vibe.d?

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
И как он без res работает?
Да внутри скорее всего просто делает render в строку и res.writeBody(content)

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
У них есть государственный сертификат, который все пользователи интернета себе ставят (если хотят чтобы хттпс работал)

Ну а дальше митм )

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 со стабильной работой ?

Страница 470 из 719