@dlangru

Страница 680 из 719
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++, всякие соглашения о вызовах и т.д., но когда эти языки действительно смешивают то выглядит неудобно. Это тот случай когда гибкость не идет на пользу.

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
Скинул свой ковнокот парню из яндекса на ревью. Говорит, в принципе, он выглядит аккуратно, и каких то жосских косяков там нет, в основном, вкусовщина
Я изобрел несколько лет назад термин "говнокод второго рода" - это когда код решает задачу, выглядит очень красиво, он отформатирован по всем стайлгайдам и соблюдает паттерны, но когда проверяешь соответствие кода поставленной задаче то понимаешь что написана полная хрень и можно было сделать гораздо логичнее и в нужных местах расширяемее.

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++

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
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
Живя в нынешней России, я бы тоже поддержал Гитлера. Он рвал жопы ради своей страны, а не своей стране.

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
> барин/смерд или царь/холоп) Главный/ведомый
Разработчики 1С сейчас, должно быть, записали себе в заметки - не забыть переименовать

SR_team
13.09.2018
06:49:21
но master/slave для англоговорящего звучит именно как царь/холоп)
Возможно для левых типов, которые открыли код и не поняли в нем ничего кроме этих слов, а для разработчиков эти слова имеют иные значения, о чем они и говорили

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
а она есть)

может быть, апплеты писали какие то лахипитухи?)

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