@dlangru

Страница 543 из 719
Dmitry
30.04.2018
09:53:31
Denis
30.04.2018
09:53:47
man kill

Dmitry
30.04.2018
09:55:26
Так, погоди, вот допустим он завис, дальше что я делаю? конекчусь к серверу по ssh и убиваю его с тем чтобы был сделан дамп памяти, верно?

Denis
30.04.2018
09:55:50
команда килл никого не убивает

Google
Denis
30.04.2018
09:55:55
как ни странно

Pavel
30.04.2018
10:23:01
если зависнет не грохай его а сделай корку сначала
Если это threads версия то ничего зависнуть не должно, я через него сидел несколько часов сам

А вайб пока в отдельной ветке валяется

Denis
30.04.2018
10:23:31
а как телеграм бот таким сделать?

Pavel
30.04.2018
10:24:23
О, это связано с тем на что я вчера жаловался

Pavel
30.04.2018
10:27:01
по дефолту threads

А что в них неправильно?
Библиотека за меня решила что я хочу использовать треды. А я может их не хочу использовать, либо у меня свой тред для этого заготовлен, какой-нибудь class MyProjectThread : Thread

Надо уровень прикладного протокола абстрагировать от транспортов по которым идут эти данные. Я его не смог использовать в vibed просто

а как телеграм бот таким сделать?
И телегу тоже надо отвязать от вайба, чтобы можно было подключить d-requests и ходить в http классическим способом.

Denis
30.04.2018
10:30:38
да не, можно и не отвязывать - достаточно флажок выбора типа тредов сделать

Google
Pavel
30.04.2018
10:31:14
А какая тогда виснет? На файберах?
Ага, на vibe-core который на файберах

Denis
30.04.2018
10:31:25


Pavel
30.04.2018
10:32:25
да не, можно и не отвязывать - достаточно флажок выбора типа тредов сделать
https://github.com/JakobOvrum/Dirk вот тут все еще диковиннее, там и свой eventloop есть, и свой SSL прикручен :)

Igor
30.04.2018
11:29:15
Похоже он использует какую-то сишную либу для eventloop

Вообще печаль страшная что нет стандартного eventloop

Pavel
30.04.2018
11:35:24
да

Уж может форкнуть libasync и ее адаптировать для более низкого уровня - выкинуть оттуда GC и Exceptions

Denis
30.04.2018
11:36:09
есть стандартные способы обходиться без стандартного, методом высовывания наружу колбэков

это геморно, конечно, зато независимо

Igor
30.04.2018
11:54:30
стандартная должна давать полезные ништяки и быть удобной. без неё конечно можно. ну хотя-бы иметь полноценную и неглючную, пусть и не стандартную

Denis
30.04.2018
11:56:25
стандартная должна давать полезные ништяки и быть удобной. без неё конечно можно. ну хотя-бы иметь полноценную и неглючную, пусть и не стандартную
не должна никому ничего. тут есть момент - эвентлупы приходят и уходят, а библиотеки есть те которым уже лет по 20

Pavel
30.04.2018
11:58:00
С такой стратегией язык рискует остаться с аудиторией, пишущей на библиотеках 20летней давности.

евентлупы может и уходят, а вот кооперативная многозадачность это вполне фундаментальный термин как и системные треды.

Dmitry
30.04.2018
12:02:52
Вопрос, почему исключения трубуют GC? И вроде бы ходили слухи, что их хотят без GC сделать. Вопрос - как?

Dmitry
30.04.2018
12:13:27
Я не совсем понял. Под исключение память должна выделять динамически или в чем фишка?

Igor
30.04.2018
12:19:24
евентлупы может и уходят, а вот кооперативная многозадачность это вполне фундаментальный термин как и системные треды.
Да, важна именно асинхронность, библиотека eventloop может идти плагином. Кажется в третьем питоне можно использовать разные либы под async

qwerty
30.04.2018
12:24:19
Да, важна именно асинхронность, библиотека eventloop может идти плагином. Кажется в третьем питоне можно использовать разные либы под async
ага, там сделали proposol, который определил в дальнейшем interface, что позволяет использовать реализацию из стандартной библиотеки, а можно использовать из сторонней библиотеки. При этом достаточно заменить пару строк в своем коде

Google
Igor
30.04.2018
12:28:28
Ну мудро, что скажешь

Я пока застрял на кросс-тредовой нотификации в своей либе, но потихоньку двигаюсь вперед

Dmitry
30.04.2018
12:40:30
покажи падающий код?
У меня ничего не падает, я просто теорией интересуюсь

Их нельзя хранить на стэке, не?
Потому что это строки?

Dark
30.04.2018
12:43:11
Потому что это строки?
Мне кажется потому, что ошибки всплывают в вышестоящую функцию

Pavel
30.04.2018
12:44:52
Вопрос, почему исключения трубуют GC? И вроде бы ходили слухи, что их хотят без GC сделать. Вопрос - как?
Их и сделали для некоторых частных случаев. Есть специальный флаг компилятора в новых версиях.

Именно GC-related впринципе ничего не мешает, можно использовать специальный аллокатор. А вот делать на стеке мешает то что когда мы выходим из функции то ее стек сворачивается и рушит все что в нем хранилось. Соответственно да, когда исключение бросается куда то наверх через 5-6 вызванных функций то их стеки будут удалены, а исключение все еще надо где-то хранить.

Dmitry
30.04.2018
12:47:14
А этот флаг что делает? Как он проблему решает?

Pavel
30.04.2018
12:48:28
Ну там какая-то магия впилена что даже при использовани throw new Exception паямть будет выделена не в GC а где-то в кастомной области, и это работает как минимум для тех методов которые ловят исключения, которые могут быть брошены внутри него. А может даже и все остальное может быть GC

* точнее наоборот, остальные случаи, когда исключение не ловится а бросается на самый верх, тоже этот DIP охватывает. Но могу ошибаться.

Судя по боту в день в среднем 3-6 релизов в dub выходит

Oleg
30.04.2018
14:19:53
Кстати, в чем плюсы D перед Vala?
Vala специально под gobject напилена и вроде в си переводится сначала

Denis
30.04.2018
14:24:21
Судя по боту в день в среднем 3-6 релизов в dub выходит
в логи падает статистика, можно будет как накопится построить график

qwerty
30.04.2018
16:42:37
Кстати, в чем плюсы D перед Vala?
разве ее еще поддерживают?

Dark
30.04.2018
16:42:58
Alexey
30.04.2018
16:45:32
а что у валы с шаблонами/CTTI?

Dark
30.04.2018
16:46:30
а что у валы с шаблонами/CTTI?
Логично, что ничего

Alexey
30.04.2018
16:46:59
ну, собственно вот и подмножество ответа на поставленный вопрос

Putch
30.04.2018
16:51:41
сами разработчики Gnome советуют не использовать вала в новых программах https://twitter.com/ebassi/status/827482509982195712?ref_src=twsrc%5Etfw&ref_url=https%3A%2F%2Fwww.bassi.io%2Farticles%2F2017%2F02%2F13%2Fon-vala%2F

Google
Pavel
30.04.2018
17:00:20
Почитаешь про всякие валы да нимы, и глядишь а у Д то все не так плохо с популярностью

Pavel
30.04.2018
17:06:44
Ага

Alexey
30.04.2018
17:08:04
да и с самим языком тоже ничо так

Dark
30.04.2018
17:08:17
Ага
Ну я бы не сказал

В таких случаях актив только в "месте для осуждения", за его пределами о языке никто не слышал

Pavel
30.04.2018
17:20:00
https://github.com/VPashkov/awesome-nim/blob/master/README.md

Dark
30.04.2018
17:21:27
Admin
ERROR: S client not available

Pavel
30.04.2018
17:22:08
Поменьше тут чем у д

qwerty
30.04.2018
17:22:08
думаю, это скорее для "подумать" и задать себе пару вопросов)

Pavel
30.04.2018
17:22:35
Но впринципе, я удивлен даже такому количеству

Dark
30.04.2018
17:38:43
Поменьше тут чем у д
D, насколько мне известно, старше

Pavel
30.04.2018
17:51:38
А go младше )

Dark
30.04.2018
17:53:18
А go младше )
Go да, но мы ведем речь о малопопулярных ЯПах. На мой взгляд, либо о ЯПе слышали многие, либо практически никто

Denis
30.04.2018
17:53:32
Мутит уже немного от вопросов чем рандомнейм_язык лучше Ди.

Dark
30.04.2018
17:53:55
Не, не так

Чем рандомнейм_язык хуже Ди?

Google
Pavel
30.04.2018
17:55:00
Ну я вот ним посмотрел, увидел что он компилируется в js, это же мега круто

А потом подумал, зачем языку компилироваться в js если он может сразу в wasm. И исполняться браузером.

Pavel
30.04.2018
18:05:37
ну не больше чем nim )

Dark
30.04.2018
18:08:28
Согласен, ним это непонятно что непонятно для чего

Denis
30.04.2018
18:12:06
вроде как ним это betterC?

Pavel
30.04.2018
18:14:08
Хм. В рейтинг TIOBE не вошел Rust)

Pavel
30.04.2018
18:14:23
Pavel
30.04.2018
18:15:08
То есть в топ 50 не вошел

Xessao
30.04.2018
19:58:15
Пол std и в плюсах не работает )
Круто ты завернул, однако.

Pavel
30.04.2018
21:00:43
Ну да может не пол std.. но всяких zip, curl, sha1, json, xml там особо нет

Denis
01.05.2018
04:26:58
Ну да может не пол std.. но всяких zip, curl, sha1, json, xml там особо нет
Всё это придумывали когда dub и реестра не было

Dmitry
01.05.2018
04:42:29
А чем json и xml плох в std?

Denis
01.05.2018
05:03:08
Dmitry
01.05.2018
05:03:33
Нужные же вещи

Denis
01.05.2018
05:04:30
Нужные же вещи
У нас уже 3 ходовые реализации json, и та что в std это самая дубовая

Pavel
01.05.2018
05:23:40
В std должно быть нечто, способное удовлетворить базовые потребности.

Dmitry
01.05.2018
05:55:50
в Go если не изменяет память есть все для сети и все счастливы

Stanislav
01.05.2018
06:15:37
Хм. В рейтинг TIOBE не вошел Rust)
интересно, а ди на 24 месте

go на 19 месте

вопросик есть. есть класс, в нем пишу констуктор. он создает объект другого класса, в который нужно передать как-нибудь передать этот самый объект (через указатель, например) а указатель вообще возможно узнать из конструктора? this возвращает тип класса

https://run.dlang.io/is/upx7cT вот хотел что-то подобное сделать

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