
NullSanya
05.06.2018
12:42:54
а то вот jvm подход - все ссылка мне не нравится

Pavel
05.06.2018
12:43:55
Не верю что там нет каких-то штуковин как структуры по поведению

NullSanya
05.06.2018
12:44:04
то есть Int, Float, Boolean

Google

NullSanya
05.06.2018
12:44:18
и все

Pavel
05.06.2018
12:44:46
А что тогда тебе мешает просто писать на D, не используя in/out для себя?

NullSanya
05.06.2018
12:45:04
отсутствие нормального автокомплита

Pavel
05.06.2018
12:45:07
А, автокомплита нет
Ну для своего ты тоже его будешь пилить год )

NullSanya
05.06.2018
12:45:35
ну для самообразования норм =)
пока студент - могу позволить
главное не вводить конструкций, у которых тип сложновыводим
или ufcs
с шаблонами

Pavel
05.06.2018
12:46:23
Ну это тогда go получится

NullSanya
05.06.2018
12:46:29
Я вообще, не знаю, что с памятью делать

Google

NullSanya
05.06.2018
12:46:55
gc сам не напишу
эт точно
адекватный

Eto
05.06.2018
12:49:10

NullSanya
05.06.2018
12:49:31

Eto
05.06.2018
12:50:10
Это стремление за красотой ни к чему не приведёт.

NullSanya
05.06.2018
12:50:50
Свои аллокаторы без особого синтаксиса ломают автокомплит конструктора

Eto
05.06.2018
12:51:44
Это что за структуры такие с конструкторами?

NullSanya
05.06.2018
12:52:10
Даже в том же D они есть

Eto
05.06.2018
12:53:24
Разрабатывать язык основывая его на существующих утилитах автоподсказок... это немного ограниченно, мягко говоря.

NullSanya
05.06.2018
12:54:34
Ну я же для себя. И не хочу ситуации, когда ты хочешь выделить структуру или класс, но не можешь из комплита узнать, что надо конструктору
Потому что проявится это только в рантайме
Или странной ошибкой в кт
но это лично мои желания
еще бы классы и структуры под одно нечто подвести для красоты
Но эт уже сказки

Eto
05.06.2018
12:57:23
Посмотри на существующие языки, типа, Odin.

Dark
05.06.2018
12:57:43

NullSanya
05.06.2018
12:59:38

Eto
05.06.2018
13:01:47
jai тоже посмотри, как раз для игр разрабатывается.

Google

Eto
05.06.2018
13:03:02
https://github.com/BSVino/JaiPrimer

NullSanya
05.06.2018
13:04:25
глянул
Жаль nemerle чет неживой
интересная штука получалась

Oleg
05.06.2018
13:06:22
а что в D с автокомплитом не так?
то что ufcs не хавает?

NullSanya
05.06.2018
13:06:36
шаблоны слишком мощные

Oleg
05.06.2018
13:06:58
"нормальный" как раз реализуем
от слова "норма" — как у всех

NullSanya
05.06.2018
13:07:56
ну смотри, ufcs и mixin уже много отрезают

Oleg
05.06.2018
13:07:59
хотя я вот тут заметил, что mixin'ы разворачиваются норм

NullSanya
05.06.2018
13:08:31
mixin чуток поддерживался в mono-d, как и ufcs

Oleg
05.06.2018
13:08:58
ну не полностью поддерживаются, ну и что?)

Pavel
05.06.2018
13:09:15
Все, невозможно кодить теперь )

Oleg
05.06.2018
13:09:18
теперь энергию съеденной пищи перерабатывать в новый язык?)
может чёт полезное лучше сделать?)

NullSanya
05.06.2018
13:10:09
ну короткий синтаксис пропертей не организовать в итоге, чтобы с автокомплитом

Oleg
05.06.2018
13:10:44
автокомплит в D?

Google

Oleg
05.06.2018
13:11:07
мне кажется полезного навыка можно столько же получить, как и при работе над своим языком

NullSanya
05.06.2018
13:11:29
ну по хорошему к этому делу надо бы компилятор приспособить

Oleg
05.06.2018
13:11:30
покопаться в компиляторе существующем, разобраться что там и как

NullSanya
05.06.2018
13:12:38

Oleg
05.06.2018
13:13:08
воо, вопрос: что это за хрень?
нафиг это делать, если можно просто поле публичным сделать?
просто public int count;

Admin
ERROR: S client not available

NullSanya
05.06.2018
13:13:56
а если только get нужен?
а set только приватный?
или, что хуже, протектед сет

Oleg
05.06.2018
13:14:36
не так уж много кода, тем более можно решить с помощью mixin'ов
если уж совсем не вмоготу

NullSanya
05.06.2018
13:15:07
А если реализовывать какой-нибудь mvvm, то там вообще онли проперти используются

Oleg
05.06.2018
13:16:37
а язык то свой решит эти вопросы?

NullSanya
05.06.2018
13:17:00
идеи есть

Google

Pavel
05.06.2018
13:18:11
Причем лучше использовать второй вариант

NullSanya
05.06.2018
13:19:00
Вот я тоже не помню почему

Oleg
05.06.2018
13:19:09
"так правильно"

NullSanya
05.06.2018
13:19:13
но все чисто ооп языки только с помощью свойств общаются

Oleg
05.06.2018
13:19:42
а на практике это реально нужно 1 раз 100 случаев

NullSanya
05.06.2018
13:19:50
в скале и котлине вообще нет полей

Oleg
05.06.2018
13:20:25
как я понимаю property можно переопределить и внутри метода добавить код, который, например будет дёргать сигнал "поле изменилось"
с обычным публичным полем этого не сделать

NullSanya
05.06.2018
13:20:43
я вижу от этого пользу только про использовании aop ну и просто потому, что чаще надо для паблик чтение, без записи

Oleg
05.06.2018
13:20:57
нужно ясно понимать, когда нужно поле, а когда свойсво

NullSanya
05.06.2018
13:21:18
С наследованием ясность пропадает

Oleg
05.06.2018
13:22:27
не думаю

Pavel
05.06.2018
13:22:29
https://softwareengineering.stackexchange.com/questions/161303/is-it-bad-practice-to-use-public-fields

Oleg
05.06.2018
13:24:25
"В .NET не принято"

Eto
05.06.2018
13:24:50

Pavel
05.06.2018
13:25:30
"В .NET не принято"
Что и, написано же что придется все перекомпилировать если вдруг захочется поменять логику доступа к свойству

Oleg
05.06.2018
13:25:36
"вы можете легко добавить дополнительный код в setter"
и на деле получается тот же синтаксис по объему что и в D

NullSanya
05.06.2018
13:26:00

Oleg
05.06.2018
13:26:18
я не против свойств в целом
я против бездумного следования каким-то правилам