
Dark
07.03.2018
10:29:14

Maxim
07.03.2018
10:29:49
а как же там всякие reactphp?

Dark
07.03.2018
10:30:06

Pavel
07.03.2018
10:30:24

Google

Dark
07.03.2018
10:31:53

Maxim
07.03.2018
10:32:38
я просто думал, может, я не знал чего о js такого, что делает его идеальным для сокетов)

Dark
07.03.2018
10:34:07

Maxim
07.03.2018
10:34:40
можно в машинных кодах)

Pavel
07.03.2018
10:34:42
Нет, давай писать сокеты на vibe-core =)
Будет и производительно и читаемо.

Maxim
07.03.2018
10:35:00
кстати, по поводу vibe-core, он стабильный сейчас или как?

Pavel
07.03.2018
10:35:21

Dark
07.03.2018
10:35:34

Pavel
07.03.2018
10:36:30

Dark
07.03.2018
10:37:14

Pavel
07.03.2018
10:37:33
Но почему? У нее куча недостатков

Dark
07.03.2018
10:38:32
Везде есть недостатки, надо только поискать

Google

Pavel
07.03.2018
10:38:32
Фактически ВСЕ, кроме того факта что для написания демонов можно привлекать низкоквалифицированный труд.

Dark
07.03.2018
10:39:37
Ну ок, скинь мне экзампл обработки вебсокета
На vibe-core

Pavel
07.03.2018
10:40:17
Тут есть пример http://vibed.org/api/vibe.http.websockets/

Dark
07.03.2018
10:42:48
*маты*
Vibe.d чуть ли не полностью копирует express.js
А вы говорите, что в ноде ничего удачного :D

Maxim
07.03.2018
10:44:56
но сама нода — это же коллбэк на коллбэке коллбэком погоняет)

Dark
07.03.2018
10:45:27
Пфф, как будто в D все пишется на святом духе

Maxim
07.03.2018
10:46:15
в D кооперативная многозадачность на файберах и yield там, где надо)

Pavel
07.03.2018
10:46:26

Dark
07.03.2018
10:47:43
Визуально они не отличаются, надо передать функцию в функцию
А ругают коллбеки именно за их вид

Pavel
07.03.2018
10:48:04
Ты пишешь бред, они очень сильно отличаются.

Dark
07.03.2018
10:48:29
Или я чего то не понял, или я чего-то не понял

Maxim
07.03.2018
10:49:02
ну, в event loop будет коллбэк который вызывается на каждое соединение, а дальше программа будет написана практически так же, как и без параллелизма)
только в особо нужных местах yield надо явно вставлять, чтобы другие файберы вызывались)

Pavel
07.03.2018
10:49:45
Колбеки ругают вот за такое http://blog.mclain.ca/assets/images/callbackhell.png
Файберы с евентлупом выглядят абсолютно линейно и неотличимо от обычного кода, а колбеки можно использовать только в единичных местах для их старта.

Dark
07.03.2018
10:51:34
А чем это отличается от await'ов? Ну за исключением многопоточности

Google

Maxim
07.03.2018
10:53:30
ну по сути внедрение await и было призвано решить проблему callback hell
но вот в телевизоре моем никаких тебе await, только коллбэки, только хардкор)

Pavel
07.03.2018
10:54:10
https://habrahabr.ru/post/307288/

Dark
07.03.2018
10:56:43

Maxim
07.03.2018
10:58:21

Pavel
07.03.2018
10:59:51
Остались только кодеры с синдромом утенка

Dark
07.03.2018
11:01:40
Интересно, а что под капотом у express.js?
Щас посмотрим
Вот теперь у меня возник вопрос, как серверу помогут файберы? Там не настолько много асинхронности

Maxim
07.03.2018
11:16:31
столько же, сколько и в коллбэках)

Dark
07.03.2018
11:21:01
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.sendFile('../public/index.html');
})
Где тут коллбэки?

Pavel
07.03.2018
11:22:13

Evgeny
07.03.2018
11:22:47

Dark
07.03.2018
11:22:55

Maxim
07.03.2018
11:23:21

Dark
07.03.2018
11:23:57
Может и через пайпы

Google

Maxim
07.03.2018
11:25:41
res.sendFile(fileName, options, function (err) {
if (err) {
next(err);
} else {
console.log('Sent:', fileName);
}
});
ороро, вот они коллбэки)

Evgeny
07.03.2018
11:26:42
тут чувак втаптывает MySQL.
https://m.habrahabr.ru/company/mailru/blog/248845/

Dark
07.03.2018
11:30:38

Pavel
07.03.2018
11:30:42

Evgeny
07.03.2018
11:49:55
вот убер перешел с постгресса на мускул, а несколько лет назад, они наоборот переползли с мускула на постгресс.

Pavel
07.03.2018
11:52:49
Да и знаешь почему? Из за адового косяка физической репликации:) в том числе

Evgeny
07.03.2018
11:53:46
я вобщем-то не фанат ни того ни другого.
мои проекты слишком мелкие, чтобы заметить существенную разницу
на постгру перешел из-за jsonb

Pavel
07.03.2018
11:54:57
На мастере повредился журнал операций или индексы, и физ. репликация все это честно разнесла по всем репликам. Все щастливы, данные убиты, админы рвут волосы =)

Evgeny
07.03.2018
11:55:25

Pavel
07.03.2018
11:55:35
Еще там у них в пг была какая-то не очень хорошая работа с индексами насколько я помню

Dmitry
07.03.2018
12:06:40
Кто то тут писал что перевел проект с ОРМ на чистый sql расскажите в чем были траблы

Dark
07.03.2018
12:16:28
А ncurses под D есть? Или только биндинги?

Maxim
07.03.2018
12:21:54
ncurses — сишная библиотека, только биндинги)

Dark
07.03.2018
12:22:29
Ща буим смотреть, насколько сишные :D

Maxim
07.03.2018
12:22:51
На 100%)

Pavel
07.03.2018
13:11:34
Надо же, для телеграма есть только https://github.com/theSuess/delegram да и тот заброшен

Google

Dark
07.03.2018
13:17:56
А что ты хотел?

Pavel
07.03.2018
13:18:31
Телеграм хайп, для него за пару лет уже написали сотни библиотек на любом языке

Dark
07.03.2018
13:22:39
Не сотни и не на любом

Pavel
07.03.2018
13:24:11
Ну ты и зануда :D
https://github.com/search?p=1&q=telegram&type=Repositories&utf8=%E2%9C%93
ТЫСЯЧИ

Dark
07.03.2018
13:28:08
Тысяча, если искать telegram api и легко убедится, что не на всех языках
Не очень понятно, почему так много на JS и PHP, их же хейтят

Pavel
07.03.2018
13:29:58
Потому что очень много упорных середнячков

Pavel
07.03.2018
13:30:04
Хомячки не хейтят.
А хайпуют.

Dark
07.03.2018
13:30:44
Хомячки и ничего окромя hw не пишут
:D

Pavel
07.03.2018
13:32:03
asm то примитивный язык
В основном на джаве,c# с++

Dark
07.03.2018
13:33:09
Ни один из вышеперечисленных не люблю за избыточность и многословность. Разве C# чуть-чуть
Ушел искать изобличающую статью?

Pavel
07.03.2018
13:35:26
Не, у меня тут непонятки с кастами

Dark
07.03.2018
13:35:47
А что там с ними?

Pavel
07.03.2018
13:36:29