
Oleg
05.06.2018
13:27:10
и?
я разве против использовать свойства в ui?

NullSanya
05.06.2018
13:27:31
Просто это выходит куда морочней

Oleg
05.06.2018
13:28:06
не согласен со "степенью мороченности" )

Google

NullSanya
05.06.2018
13:30:42
Ну одно дело, когда надо 5-10 свойств

Oleg
05.06.2018
13:30:49
но в целом на первый взгляд достаточно муторно писать
protected int _field;
public ref inout(int) field() inout @property { return _field; }
вместо
public int field { get; set; }

NullSanya
05.06.2018
13:31:05
Если же надо уведомление, то в ди все еще печальней
только миксины

Oleg
05.06.2018
13:31:46
а если взять совсем другую ситуацию, то вообще свойтсва не нужны как явление

Eto
05.06.2018
13:31:49
Мне нравится, когда работая с языком где подобное принято, тебе надо написать большой класс с кучей свойств. И тебе предлагают использовать "средства IDE" для генерации этого кода. Спрашивается зачем тогда это писать, если оно всё равно будет автогенерировано?

Oleg
05.06.2018
13:33:01

NullSanya
05.06.2018
13:33:28
Потому что в каждом свойстве надо вызывать OnSetProperty(propertyName, value)

Eto
05.06.2018
13:34:07

Pavel
05.06.2018
13:34:41
Они и идут друг к другу по мере возможностей
Уже даже в D то ли появилась то ли планируется динамическая компиляция в рантайме, где-то читал

Google

Oleg
05.06.2018
13:36:24
мне например не упёрлось это совсем)

NullSanya
05.06.2018
13:37:32
Ну просто никогда ui не делал

Oleg
05.06.2018
13:37:35
много мыслей по поводу D есть на тему "а я вот всю жизнь работаю на языке X и вот в X прям удобно что жесть, давайте в D так же!?"

NullSanya
05.06.2018
13:37:44
вручную указывать обновление ui вообще грустно

Oleg
05.06.2018
13:37:46

NullSanya
05.06.2018
13:37:54

Oleg
05.06.2018
13:38:27
и там я делал как раз то, про что ты говоришь
свойства и их обновление
сигналы разные
вот только сейчас я этим не занимаюсь
это к тому что D не должен быть запилен для чего-то конкретного, потому что в другом языке так сделано

Dark
05.06.2018
13:40:43
О, кажется у нас появилась еще одна платиновая тема

NullSanya
05.06.2018
13:41:31

Dark
05.06.2018
13:42:10
D как раз должен быть запилен подо что то конкретное
Очередное "ни рыба, ни мясо" - плохо

Oleg
05.06.2018
13:50:55
есть много других языков запиленных под конкретные задачи и из-за своей ориентированности на что-то одно они не подходят для другого

Google

Oleg
05.06.2018
13:52:00
просто аккуратно прокачивать язык с разных сторон без перекосов будет лучше, имхо

Dark
05.06.2018
13:52:06

Oleg
05.06.2018
13:53:20

Dark
05.06.2018
13:54:18
D всяко удобнее плюсов, но желание сделать из него панацею его убивает

Oleg
05.06.2018
13:55:29
приспосабливать язык для конкретной задачи можно и без изменения синтаксиса
постоянно ломать обратную совместимость — плохая практика, как показала история самого D

Dark
05.06.2018
13:57:07
Я предлагал менять синтаксис?

Pavel
05.06.2018
13:57:38
А C# под что конкретное заточен?
Он впринципе тоже обобществленный язык

Dark
05.06.2018
13:58:28
Под винду

Oleg
05.06.2018
13:58:52

Oleg
05.06.2018
14:03:44
короче, не надо из D делать другой язык, это мой основной мессадж в этом разговоре)
если что-то не нравится, то можно попробовать исправить это
а если совсем не нравится, то "другие" языки уже существуют

Dark
05.06.2018
14:04:52
я даже не понимаю что ты предлагал под фразой про заточенность в рыбу или мясо
Ну тогда поясню мысль. Я не имею ввиду то, что язык должен быть не общего назначение. А об системе целей создателей языка. Причем цели совпадающие с каким то реальными задачами. То есть вот та фича для языка важнее, чем вот эта. Без них получается непоследовательное прокачивание всего и всея. Получается либо огромная свалка-молотилка по типу Питона и Джавы, либо какой-то оторваный от жизни язык

Oleg
05.06.2018
14:06:07

Dark
05.06.2018
14:06:22
О том и речь

Oleg
05.06.2018
14:07:00
кому-то какжется, что D это не убийца C++ и вообще у него своя тема, кто-то считает, что нужно в D как Go сделать свой внутренний эвентлуп с автоматически расставляемыми в коде yield'ами и тд
а кому-то betterC кажется киллерфичей

Google

Dark
05.06.2018
14:08:49
И каждый тянет одеяло на себя

Dmitry
05.06.2018
14:21:10
Кстате, на тему Odin и Jai, есть еще Zig: https://ziglang.org/

Pavel
05.06.2018
14:25:39
Язык то вполне позволяет
И на betterC писать и eventloop сделать

Dark
05.06.2018
14:26:17

Oleg
05.06.2018
14:26:44

Pavel
05.06.2018
14:26:48
Поддержим

Oleg
05.06.2018
14:27:03
не нужно делать перекоса в конкретности

Dark
05.06.2018
14:27:24
Поддержим
Пока существующее поддерживается кое как

Admin
ERROR: S client not available

Oleg
05.06.2018
14:28:19
ну или тут сформировать общую точку зрения (не по всем аспектам, конечно), которая не совпадает с текущим положением и вынести на обсуждение туда 'от имени коллектива русскоговорящих в тг'

Dark
05.06.2018
14:30:26

Oleg
05.06.2018
14:30:47
какое-то общее недовольство всё равно имеется

Dark
05.06.2018
14:31:20
Ну или плюнуть, форкнуть и надежно приклеить скотчем

Oleg
05.06.2018
14:36:04

Dark
05.06.2018
14:39:08

Google

Dark
05.06.2018
14:39:25
Коммьюнити пока что не выбирает путь развития D

Pavel
05.06.2018
14:39:47
Выбирает, они же провдили опрос который повлияет на приоритеты

elias
05.06.2018
14:41:08
кто-нибудь использует D для написания кроссплатформенных скриптов (вместо баш/батников)? какие преимущества по сравнению с питон/tcl/perl скриптами (кроме скорости)?

Valeriy
05.06.2018
14:42:58

Dark
05.06.2018
14:44:06

elias
05.06.2018
14:44:15

Dark
05.06.2018
14:45:32

elias
05.06.2018
14:46:30

Dark
05.06.2018
14:46:56

Pavel
05.06.2018
14:54:24

Oleg
05.06.2018
14:54:28

elias
05.06.2018
14:55:22

Oleg
05.06.2018
14:56:29

elias
05.06.2018
14:57:23
через dub же?
у нас CMake для C++. А скрипты D пока с rdmd используются.

Oleg
05.06.2018
14:58:09
ну эт если вдруг не знает кто, на заметку

Dark
05.06.2018
15:09:16

Oleg
05.06.2018
15:10:42

Dark
05.06.2018
15:11:38

Pavel
05.06.2018
15:13:00
скрипты должны уметь шебанг, - Ди может?..

Dark
05.06.2018
15:13:20

Pavel
05.06.2018
15:13:29
ок

Dark
05.06.2018
15:13:47
Но --shebang опция rdmd не работает