
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
А вайб пока в отдельной ветке валяется

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

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

Dmitry
30.04.2018
10:26:46

Pavel
30.04.2018
10:27:01
по дефолту threads
А что в них неправильно?
Библиотека за меня решила что я хочу использовать треды. А я может их не хочу использовать, либо у меня свой тред для этого заготовлен, какой-нибудь class MyProjectThread : Thread
Надо уровень прикладного протокола абстрагировать от транспортов по которым идут эти данные. Я его не смог использовать в vibed просто

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

Dmitry
30.04.2018
10:30:46

Google

Pavel
30.04.2018
10:31:14

Denis
30.04.2018
10:31:25

Pavel
30.04.2018
10:32:25

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

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

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

Denis
30.04.2018
12:03:12

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

Igor
30.04.2018
12:19:24

Denis
30.04.2018
12:21:47

qwerty
30.04.2018
12:24:19

Google

Igor
30.04.2018
12:28:28
Ну мудро, что скажешь
Я пока застрял на кросс-тредовой нотификации в своей либе, но потихоньку двигаюсь вперед

Dark
30.04.2018
12:38:33

Dmitry
30.04.2018
12:40:30

Dark
30.04.2018
12:43:11

Pavel
30.04.2018
12:44:52
Именно 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

Denis
30.04.2018
14:24:21

qwerty
30.04.2018
16:42:37

Dark
30.04.2018
16:42:58

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

Dark
30.04.2018
16:46:30

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

Dark
30.04.2018
16:57:14

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

Dark
30.04.2018
17:02:27

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

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. И исполняться браузером.

Dark
30.04.2018
18:01:41

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

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

Denis
01.05.2018
04:26:58

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
go на 19 месте
вопросик есть.
есть класс, в нем пишу констуктор. он создает объект другого класса, в который нужно передать как-нибудь передать этот самый объект (через указатель, например)
а указатель вообще возможно узнать из конструктора? this возвращает тип класса
https://run.dlang.io/is/upx7cT
вот хотел что-то подобное сделать