
?
29.10.2017
15:53:44
Софт

Stepanos
29.10.2017
15:54:17
@deviator так зарегистрируй торговую марку где-то в латвие, ето через интернет делается за день

Oleg
29.10.2017
15:54:17
в любом случае нужно делать то в чём разбираешься, а то получится gimp

?
29.10.2017
15:54:47
Календари почтовые клиенты, синхронизация с облаком, и тд мелкий софт, гуя нет в линуксе

Google

Stepanos
29.10.2017
15:55:02
в любом случае надо делать что-то простое :) а то все забьют через 0.5 дня
в любом случае нужно делать то в чём разбираешься, а то получится gimp

?
29.10.2017
15:55:03
Да гимп не так плох
Но он большой

Oleg
29.10.2017
15:55:31

?
29.10.2017
15:55:53
Ну это понятно, но фотошоп это опять из серии ядра, системд и тд

Oleg
29.10.2017
15:56:13
krita как-то хоть приближается к понятию юзабилити

?
29.10.2017
15:56:24
Как бабки им дали
Что то пошло

Ned Ogl
29.10.2017
16:27:59
Видел тут холивар про GC, но не стал вчитываться
Всем, кто его боится, в D он весьма безопасный, работает по древней известной всем технологии и вызывается только тогда, когда приложение пытается выделить память. Сам по себе он не срабатывает, да и зачем? Stop World'а нет и в помине.
Для всего свыше этого есть @nogc.

?
29.10.2017
16:46:20
Никто не говорил что gc в ди говно

Google

?
29.10.2017
16:48:04
Vibe предполагаю без gc совсем не работает
И можно ли писать допустим часть либы,/ программы с gc а вторую часть без?

Maxim
29.10.2017
16:56:11

Ned Ogl
29.10.2017
16:57:01
Можно. Слинчить вручную на крайняк
Извлекая посимвольно нужные функции
А так, там вся аллокация завязана на GC
Можешь, если хошь, перехватить аллокацию и заменить её на сишную
И тогда ты, считай, избавился от него
А зачем тебе стдлиб без GC?

Pavel
29.10.2017
17:00:44

Oleg
29.10.2017
17:04:46

Andrey
29.10.2017
17:20:01

Ned Ogl
29.10.2017
17:31:07
Время сравнимо с переключением контекста, изменением TPL, сисколл, обратным переключением, итд, то есть с самим процессом выделения памяти
На порядки производительность не теряется

Ievgenii
29.10.2017
20:21:53
Зачем кого-то переубеждать в этом?
Не хочет - пусть пишет на С++

Pavel
29.10.2017
23:12:17
Так мы ж тут правду ищем)
Я утверждаю что GC может стать огромной болью в highload системе и зафризить программу чуть ли не на полсекунды, там где требуется ответить на запрос за 1мс., что совершенно неприемлемо.

Ned Ogl
30.10.2017
05:16:05
Насколько я знаю, highload сильно оптимизирует вообще всё и некоторые стандартные вещи переписываются заново для конечного решения
Правда, я не могу точно утверждать, я им не занимался

Google

Maxim
30.10.2017
05:30:08
если рассматривать ситуацию в пределе, то мы вообще не можем гарантировать время ответа в случае, если программа выполняется не в ОС реального времени)
и тогда все эти «ответить за 1мс» не имеют никакого смысла и значат только «ответить как можно быстрее»)

Stepanos
30.10.2017
05:33:22
ну в java проблем нет при норм нагрузках
в go судя по отзывам тоже

Maxim
30.10.2017
05:33:47
в подавляющем большинстве случаев нигде не будет проблем)
мне кажется, хайлоад слегка переоценен как явление)
иначе бы уже давно все яндексы и гуглы сидели бы на ос реального времени с гарантированным временем ответа)

Pavel
30.10.2017
05:37:05
м.б. они так и делают?

Maxim
30.10.2017
05:37:37
да что-то не слышал о таком
и в том же яндексе, насколько понимаю, много где вообще на питоне софт штампуют, а с питоном сложно будет в осрв)

Pavel
30.10.2017
05:38:58
осрв гарантировано быстро работают только с io. скорость счета не при чем

Maxim
30.10.2017
05:39:40
я про то, что фраза «необходимо ответить за 1мс» не имеет никакого смысла в не осрв

Maxim
30.10.2017
05:40:06
если система решила остановить тебя и заняться своими делами, например, посвопить, ты ее никак не уговоришь не делать этого)
и топорный GC D вряд ли станет камнем преткновения, а там, где вдруг станет, можно переписать код без использования GC)
но почти наверняка все по традиции упрется в базу и io)

Pavel
30.10.2017
05:53:14
В общем-то да, но касаемо осрв для некоторых направлений в гуглояндексах я всё ещё не уверен)

Maxim
30.10.2017
05:55:04
не, я не орицаю, что где-то что-то такое у них может быть, но это очень специфичные вещи, которые будут делать на основе очень специфичных инструменов очень специфичные игроки рынка

Stepanos
30.10.2017
07:50:11
сколько стоит junior dlang разработчик? +-

Ievgenii
30.10.2017
07:53:17
))))
Наверное как джуниор С++

Google

Ievgenii
30.10.2017
07:53:24
+/-

qwerty
30.10.2017
08:06:39
Если программист в одной области senior, то в другой он junior? Это логично? Он же не забывает паттерны и алгоритмы. Не забывает принципы и технологии (или правильнее сказать техники программирования. Например, что такое AST, eventloop, распределенные системы и т. д.) Или не смотря на это все равно становится Junior?

Ievgenii
30.10.2017
08:13:13
По разному
Я часто собеседую и к нам приходят такие "синьеры"
Он кричит, что мол все знает, а как капнуть - так 0
А по поводу самих шаблонов и подходов
Они часто меняются между языками
Их реализация и самих подходов
Но не думаю, что утверждения типа:
> Или не смотря на это все равно становится Junior?
Не думаю, что это верно

Admin
ERROR: S client not available

Ievgenii
30.10.2017
08:14:53
Не всегда так
Но мне кажется часто

qwerty
30.10.2017
08:16:33
жаль(
ну ладно

Ievgenii
30.10.2017
08:22:34
А что?)
Хотя ОЧЕНЬ многое зависит от человека

qwerty
30.10.2017
08:26:42
да ничего
Вы системщиком работаете?

Google

Ievgenii
30.10.2017
08:27:40
Нет

Pavel
30.10.2017
09:16:36
Так что тут рассуждай/не рассуждай, а я лично встретился с этим в 100% моего применения D в бою.

Pavel
30.10.2017
09:18:14
А что за конкурс, если не секрет?

Maxim
30.10.2017
09:18:34
и что такое надо делать, чтобы такие фризы были?)

Stepanos
30.10.2017
09:23:37

Pavel
30.10.2017
09:24:52

Maxim
30.10.2017
09:25:30
а точно проблемы в GC были, а не в архитектуре?

Pavel
30.10.2017
09:26:36
Если бы в RAIC был пакет D по-дефолту, я бы в этом году на нём попробовал. Но его наверняка не будет.

Pavel
30.10.2017
09:26:41
Ну когда я сделал GC.reserve(); GC.disable() то фризы ушли

Maxim
30.10.2017
09:27:11
это не значит, что проблема в GC)

Pavel
30.10.2017
09:27:14

Maxim
30.10.2017
09:27:36
в архитектуре)

Pavel
30.10.2017
09:27:56
Это абстрактный ответ

Maxim
30.10.2017
09:28:13
потому что вопрос тоже абстрактный)

Pavel
30.10.2017
09:28:31
У меня четкая причинно следственная связь - выключил GC - фризится перестало, включил GC - снова фризы. Как тут можно истрактовать по другому?

Maxim
30.10.2017
09:28:40
например, никто не мешает использовать в D статические массивы или malloc)

Pavel
30.10.2017
09:29:08
Ты уходишь от сути вопроса )

Maxim
30.10.2017
09:29:08
в критичных местах, конечно

Pavel
30.10.2017
09:29:20
Я именно так и сделал.

Maxim
30.10.2017
09:29:47
суть вопроса в том, что программа неизвестной архитектуры в синтетическом тесте фризится?)

Pavel
30.10.2017
09:30:09
Я даже больше тебе скажу, впоследствии я во время коротких передышек в запросах вручную вызывал GC.collect() и наблюдал по логам таймера провал в несколько секунд.