
Oleg
16.01.2018
12:21:41
https://github.com/deviator/duseful/blob/master/manuals/unobvious/attributes.md
какие ещё моменты про атрибуты можно осветить (то что может в начале прям настроение испортить)?

Pavel
16.01.2018
12:36:09
inout атрибуты какая-то жесть, так и не смог осилить их смысл и кейсы, стоит про них написать )

Sergey
16.01.2018
12:37:45
то ли у Александреску, то ли на сайте в документации очень хорошо и доступно было расписано по ним
пару лет назад где-то их много использовал. Сейчас, как память отшибло

Google

qwerty
16.01.2018
12:43:13
многовато атрибутов все-таки

Oleg
16.01.2018
12:52:42
inout всё-таки не обязательный атрибут
Ну, всмысле, он не накладывает ограничений на внешний код
А это раздел подводных камней
Хотя, наверное имеет смысл написать

Sergey
16.01.2018
12:57:22
Может о чем-то другом речь, я давно D не касался)

Pavel
16.01.2018
13:01:18
Ладно бы его можно было просто пропустить, но я с in, out, inout столкнулся когда делал opDispatch в своем объекте. Я тогда просто нагуглил где-то на SO решение и скопипастил его особо не вчитываясь как оно работает. Но разобраться хотелось бы.

Oleg
16.01.2018
13:04:53
хммм
прям вот точно помню, что узнал о нём с офф сайта, хотя книгу читал

Sergey
16.01.2018
13:07:47
более поздняя редакция?

Oleg
16.01.2018
13:09:20

Google

Oleg
16.01.2018
13:09:49
Ну или невнимательно прочёл эту главу

Heorhi
16.01.2018
14:15:39
Может есть какой генератор побитовых парсеров хороший?

Oleg
16.01.2018
15:23:25

Heorhi
16.01.2018
16:03:49
ну пока обойдемся этим....

Pavel
16.01.2018
20:03:37
Вчера на betterC написал расширение для PHP
Вычисление количества простых чисел до заданного
Работает раз в 5 быстрее минимум чем код на пхп

Ievgenii
16.01.2018
21:43:53
Но как правило заказчику интересна не скорость, а сроки сдачи проекта :(

Pavel
16.01.2018
21:49:12
Мы тут в D вообще не из-за заказчиков или сроков сдаи проекта )

Oleg
16.01.2018
23:21:23

Maxim
17.01.2018
04:23:36

Ievgenii
17.01.2018
07:16:59

qwerty
17.01.2018
10:02:37
бизнес логику вообще реализуют на компилируемых языках? Мне кажется берут скриптовый язык для этого, а какие-то оснОвные вещи пишут на компилируемом. Как в играх Lua или в вебе php. Я не прав?

Maxim
17.01.2018
10:08:04
зависит от того где и какая бизнес-логика
помню, в Quake 3 или Quake 2 «бизнес-логика» компилировалась в .so или .dll на соответствующих платформах)
тоже достаточно распространенный подход

qwerty
17.01.2018
10:16:00
хм
ну да маленькая dll быстро соберется
еще и hot reload если сделать как в UE4

Google

Dmitry
17.01.2018
10:17:38

qwerty
17.01.2018
10:18:42
ну да, тут компилируемые ЯП, но они ж быстро собираются в байт-код?

Dmitry
17.01.2018
10:20:51
довольно быстро, да

qwerty
17.01.2018
10:43:30
тогда наверное поэтому и используются, что быстро компилируется

Pavel
17.01.2018
11:14:00

qwerty
17.01.2018
11:17:13
да, к твоему. Просто мне кажется, что пробовать писать бизнес приложения на D не получится. По крайней мере пока компиляция у него достаточно долгая

Oleg
17.01.2018
11:17:33
и кстати оно не такое большое, как, например у C++

qwerty
17.01.2018
11:22:04
речь о скриптовых ЯП. Сравнение С++ не корректно
не могу так сказать при чем тут время компиляции
наверное при том, что сборка достаточно большого приложения будет отнимать слишком много время

Igor
17.01.2018
11:23:17
сборка большого пректа на яве это еще то удововльствие в плане времени

qwerty
17.01.2018
11:23:25
хм

Oleg
17.01.2018
11:23:37
вот кстати да

qwerty
17.01.2018
11:23:38
тогда я чушь несу

Oleg
17.01.2018
11:23:47
java не быстрее собирается по ощущениям

qwerty
17.01.2018
11:24:01
время компиляции не при чем

Oleg
17.01.2018
11:24:33
удобство написания бизнес-логики, возможность абстрагироваться от деталей реализации это важно

Igor
17.01.2018
11:24:43
в бизнес логике (именно в бизнес) используют те языки которые позволяют быстро девелопить при приемлемых гарантиях на перформанс

Oleg
17.01.2018
11:24:49
ну и как бы если руки из нужного места язык не проблема

Google

Igor
17.01.2018
11:25:32
проблема не в языке а в библиотеках, среде разработки, документации, комьюнити

qwerty
17.01.2018
11:25:42
ок
хорошо
я понял

Igor
17.01.2018
11:25:50
что-бы во время девелопметна не было бутылочных горлышек

Oleg
17.01.2018
11:26:04
есть ещё момент динамики логики

Igor
17.01.2018
11:26:21

Oleg
17.01.2018
11:26:21
то есть если она меняется в процессе работы
но это редкая (имхо, конечно) история

Admin
ERROR: S client not available

Igor
17.01.2018
11:26:48
смотря где
в новых бизнесах идёт постянное добавление фич
переделки постоянные

Oleg
17.01.2018
11:27:25
не, я не про разработку, а именно работу программы

Igor
17.01.2018
11:27:39
а

qwerty
17.01.2018
11:27:52

Oleg
17.01.2018
11:28:07
в прямом смысле "скриптование" логики
тоесть, например, когда пользователь пишет свой сценарий

qwerty
17.01.2018
11:28:35
аа
да, это редкий случай

Google

elias
17.01.2018
11:28:45
привет. А часто ли разработчики боятся писать на относительно редких языках по причине боязни, что их во время отпуска будут теребить коллеги звонками (мол, объясни, как работает)?

Oleg
17.01.2018
11:28:58
эммм
именно звонков бояться?))))

qwerty
17.01.2018
11:29:13
но изменение логики в бизнес приложении происходит очень часто

Oleg
17.01.2018
11:29:37

elias
17.01.2018
11:29:43
боятся "излишней незаменимости"

Oleg
17.01.2018
11:29:56

qwerty
17.01.2018
11:30:01
DCD долго собирается на мой взгляд

Oleg
17.01.2018
11:30:20

qwerty
17.01.2018
11:30:35
это ж не бизнес приложение

Oleg
17.01.2018
11:30:51
в любом случае никто не отменяет модульности

qwerty
17.01.2018
11:31:09
мм!
вспомнил
дольше DCD у меня hello world на GTK собирается

Oleg
17.01.2018
11:31:54
первый

qwerty
17.01.2018
11:32:01
не знаю почему там так долго зависимости проверяются

Oleg
17.01.2018
11:32:02
когда gtk не собран в целом

qwerty
17.01.2018
11:32:17
нет, не первый)
любой

Oleg
17.01.2018
11:32:33

Maxim
17.01.2018
11:34:27
кстати, по личному опыту могу сказать, что если бизнес достаточно крупный, то время компиляции бизнес-логики на порядки меньше времени получения разрешения на выкат этой логики в продакшен)