
Toha
12.09.2018
05:11:24
крч
Скинул свой ковнокот парню из яндекса на ревью. Говорит, в принципе, он выглядит аккуратно, и каких то жосских косяков там нет, в основном, вкусовщина
*кот на пайтоне :D

SR_team
12.09.2018
05:27:16
ну и нам покажи. Говорят на Python сложно не читаемый код писать, но то что я на нем писал выглядело не красиво, казалось не хватает {/} или then/end

Google

Toha
12.09.2018
05:40:11
а я уже показывал
https://github.com/nolka/servecpx-worker
древний кот :)
щас бы я чуток по другому сделал бы. Добавил бы больше абстракций :D

Pavel
12.09.2018
13:45:11
ну как-то это дно
В этом есть что-то философски-противоречивое, с одной стороны язык старается максимально совместиться с C/C++, всякие соглашения о вызовах и т.д., но когда эти языки действительно смешивают то выглядит неудобно. Это тот случай когда гибкость не идет на пользу.

Oleg
12.09.2018
13:46:35
не про то нужно ли иметь возможность их смешивать

Pavel
12.09.2018
13:47:03
Ну они в своем роде, они же максимально поощряют переиспользование C/C++ кодовой базы

Oleg
12.09.2018
13:47:21
хз...
это втыкание костылей при кросскомпиляции

Pavel
12.09.2018
13:47:50
Поэтому полно всяких биндингов, с одной стороны не надо код писать, а с другой стороны чтобы модифицировать такую библиотеку, надо знать 2-3 языка и инструментарий

Oleg
12.09.2018
13:48:11
да это то понятно
тут просто это максимально близко к ядру инструментария языка

Google

Pavel
12.09.2018
13:49:02

SR_team
12.09.2018
13:50:25

Pavel
12.09.2018
13:51:08
https://dlang.org/spec/cpp_interface.html
matching C++ name mangling conventions
matching C++ function calling conventions
matching C++ virtual function table layout for single inheritance

SR_team
12.09.2018
13:52:38
А то что для вызова конструктора, его надо отдельно подгрузить по имени символа, ниче так да? Удобно?

Pavel
12.09.2018
13:53:24
Факт в том что над этим работают и это стоит в приоритетах. А если неудобно - так на этом сконцентрируются и сделают удобно, если совсем не закопаются.

SR_team
12.09.2018
13:55:30
Что-то я не видел за год ни одной подвижки в сторону совместимости с C++

Oleg
12.09.2018
13:55:49
посмотри

Pavel
12.09.2018
13:56:07
Я вроде видел буквально пару релизов назад
extern (C++) construction, destruction, operators and other mangling improvements
1 июля релиз
Mangling of extern(C++) template on Windows now correctly mangles const non-pointer template parameters.
64-bit OS X: Revert C++ mangling of long to pre-2.079 to restore size_t interop
1 сентября релиз
постоянно что то допиливают

SR_team
12.09.2018
14:00:51
Значит я плохо слежу. Эти допилы и в правду весьма хорошо

Ievgenii
12.09.2018
15:35:18
Парни, а как создать строку без GC? Именно string, а не char[] или char*?

NullSanya
12.09.2018
15:36:56

SR_team
12.09.2018
15:39:41
А разве фишка string не в том, что она immutable, и за ней следит GC?

NullSanya
12.09.2018
15:41:06

Pavel
12.09.2018
15:43:39

Ievgenii
12.09.2018
15:53:57

Pavel
12.09.2018
16:01:50
https://run.dlang.io/is/9o3ebQ вот такое вот супердно )

Google

Pavel
12.09.2018
16:02:03
Нельзя посылать и получать иммутабельные структуры

Toha
12.09.2018
16:28:11

Ievgenii
12.09.2018
16:37:03
https://run.dlang.io/is/EF81XS
Хм..

Pavel
12.09.2018
16:39:52
char[] и string это очень похожие вещи, а вот C-строки в стиле char* это уже совсем другая вещь.

qwerty
12.09.2018
16:46:31
нихрена себе. immutable struct
это что такое?

Pavel
12.09.2018
16:58:19
Это структура которая один раз инициализаруется и больше никогда не меняется

Denis
12.09.2018
18:32:34
https://www.opennet.ru/opennews/art.shtml?num=49256

Pavel
12.09.2018
18:40:43
http://comicsia.ru/i/bc/df-48351.jpeg

Toha
13.09.2018
04:40:18
Вот дичь то

qwerty
13.09.2018
05:50:53
Откуда взялись маразматические инженеры в it индустрии?

qwerty
13.09.2018
05:51:34
Не думал,что это вообще возможно
Надо валить из питона пока ярлыков не навешали

Toha
13.09.2018
05:53:56
куда валить? в жс? где маразра еще больше? :)

qwerty
13.09.2018
05:56:43
Типовой образ программиста https://www.newsweek.com/sites/www.newsweek.com/files/styles/lg/public/2017/09/07/kkk-member.jpg
Может всё-таки шутка в честь профессионального праздника
При том спорили какие-нибудь индусы, которые из кастовой системы не выбрались

Igor
13.09.2018
06:22:24
Ни одна профессия не может стать гарантией ни ума ни порядочности. Ньютон был подонком, Гейзенберг поддерживал Гитлера, и т.д. А уж сколько идиотов среди вроде-бы известных гуманитариев...
Так что не стоит обольщаться

Google

SR_team
13.09.2018
06:36:29
Живя в нынешней России, я бы тоже поддержал Гитлера. Он рвал жопы ради своей страны, а не своей стране.

NullSanya
13.09.2018
06:41:54

Denis
13.09.2018
06:42:09
не сразу понял что это за канал

Maxim
13.09.2018
06:44:45
не, ну master/slave еще как-то с натяжкой можно понять, нас бы тоже, наверное, смущала бы терминология барин/смерд или царь/холоп)
но вот когда whitelist и blacklist переименовывают, это уже за пределами обозреваемой вселенной)

SR_team
13.09.2018
06:45:42
Эти слова можно по разному интерпритировать, и они имеют разные значения в зависимости от контекста
> барин/смерд или царь/холоп)
Главный/ведомый

Maxim
13.09.2018
06:47:39
но master/slave для англоговорящего звучит именно как царь/холоп)

Sergey
13.09.2018
06:48:10

SR_team
13.09.2018
06:49:21

Admin
ERROR: S client not available

Maxim
13.09.2018
06:54:50
да нет же, мы говорим про коннотацию для носителей языка

SR_team
13.09.2018
06:55:26
Разработчики к ним не относятся?

Maxim
13.09.2018
06:55:30
нету такой коннотации для slave как ведомый, это раб, полностью окончательно и бесповоротно подчиненный владельцу
и да, когда придумывали терминологию master/slave, об этом вряд ли думали, и я лично не имею ничего против такой терминологии, но коннотация останется

SR_team
13.09.2018
06:57:13

Maxim
13.09.2018
06:57:50
точно так же для нас барин/холоп: мы можем привыкнуть к такой терминологии, но все равно нет-нет, да будем ржать просебя «любо барин с холопами управляется», потому что исторические аллюзии и коннотция
опять же, другое дело, что обижаться, например, на базы данных из-за того, что твой прадед или прадед твоего соседа был рабом — это патология)

qwerty
13.09.2018
07:41:12
Забавно, что в этих стикерах нет D. Наверное, это отличный язык

Valeriy
13.09.2018
07:41:28

Google

Valeriy
13.09.2018
07:46:30
Вообще недавно только размышлял о том на сколько удачная терминология для описания двух парадигм взаимодействия
master — slave и server — client
То что предлагается взамен, совершенно не ёмко и не раскрывает смысл.

Toha
13.09.2018
07:47:04
пайтон не гавно)

Valeriy
13.09.2018
07:47:31
пайтон не гавно)
Да ладно. Не обижайся. Просто некоторым он не нравится. Я в их числе :)

Toha
13.09.2018
07:47:45
Да мне все равно. На вкус и цвет все фломастеры разные
Мне нравится, тебе нет. Вон, кто-то оскорбляется от надписей мастер\слейв
совсем они там загнили в своей гейропе, а у нас тут духовные скрепы вековые!
/me налил водки, и взял балалайку в руки
:D
а, и шапку ушанку обязательно!
и ватник :D

Valeriy
13.09.2018
07:50:47
куда валить? в жс? где маразра еще больше? :)
Кстати, не защищаю js.
Но из скриптовых языков у него есть бесспорная киллер фича — обратная совместимость.
ES не ломает легаси никогда.
Что меня всегда раздражало в пыхе и питоне — это скотское отношение к легаси коду.

Toha
13.09.2018
07:51:45
потому что все новые екмаскрипты компилятся в старый
поэтому и не ломается)

Valeriy
13.09.2018
07:52:18
Неважно почему, важен итог. Не нужно переписывать и перелопачивать тоны непокрытого тестами кода.

Toha
13.09.2018
07:52:45
дык, для пайтона есть утилиты которые конвертят кот из Py2 в Py3)

Valeriy
13.09.2018
07:53:02
У меня в минте недавно случайно обновился 3-й питон.
И внезапно сломалось пол системы потому что минтовские апплеты и скрипты сломались из-за обратной совместимости.

Toha
13.09.2018
07:53:18
а бабель не костыль?
или чем там оно в старый добрый ЖС конвертится

Valeriy
13.09.2018
07:53:30
Должна быть обратная совместимость хотя б на уровне мажорных версий

Toha
13.09.2018
07:53:40
а она есть)
может быть, апплеты писали какие то лахипитухи?)