
qwerty
28.12.2017
09:04:00
обновил

Stepanos
28.12.2017
09:04:12

Oleg
28.12.2017
09:04:18
эти ссылки же протеряются, а вопрос важный

Google

Evgeny
28.12.2017
09:05:02
У меня самое большое время занимает продумывание алгоритмов и архитектуры, само написание кода - ерунда по сравнению с этим и тестированием
так что всякие автодополнения - вообще погоды не делают

Stepanos
28.12.2017
09:07:15
тьі что там ОС или игровой движек пишешь какой-то?

Oleg
28.12.2017
09:08:18
core.thread + core.sync.mutex - https://glot.io/snippets/ewtr2eyepj
вот тут кстати прям показывается крепенький проёб в системе типов в D, даже на форуме обсуждали эту тему

Evgeny
28.12.2017
09:12:20
какой именно проёб?

Oleg
28.12.2017
09:12:27
система типов в этой ситуации позволяет юзать из нескольких потоков код, не помеченный как shared
хотя они вроде все остальные случаи покрыли

Stepanos
28.12.2017
09:13:14
у меня архитектура последний раз кардинально менялась года 2 назад, и от приложения к приложению только вносятся бестпрактис от гугля/дяди боба/тд

Oleg
28.12.2017
09:13:50
но тут нет именно передачи аргумента, переменная counter является контекстом делегата и там можно проскочить

Evgeny
28.12.2017
09:14:28
например в vibe.d хрен ты такой делегат засунешь в runWorkerTask

Google

Evgeny
28.12.2017
09:15:21
там статические проверки вдоль и поперек

Oleg
28.12.2017
09:15:31
на что?

Evgeny
28.12.2017
09:15:53
на иммутабельность и шаредабельность

Oleg
28.12.2017
09:16:05
а как делегат то проверить на это?
это уже должен быть не делегат, а функция
причём желательно чистая)

Evgeny
28.12.2017
09:16:45
а там делегаты вообще вроде запрещены для приема. только функции с параметрами. вот параметры и проверяются
чистоту не требуют слава богу

Oleg
28.12.2017
09:18:17
и я вот сейчас думаю
вставлять это в dusful или нет

Evgeny
28.12.2017
09:18:43
на самом деле делегат тоже можно проверять

Oleg
28.12.2017
09:18:43
просто пример получается спорный

Evgeny
28.12.2017
09:18:56
ты про какой пример?

Oleg
28.12.2017
09:19:06

Evgeny
28.12.2017
09:19:56
не надо, это просто пример применения потоков, он ни разу не каноничЪный
насчет делегатов, вот это не скомпилится
import std.stdio;
void main()
{
uint counter = 0;
void foo() shared {
counter++;
}
}
shared function 'main.main.foo' cannot access non-shared data 'counter'

Igor
28.12.2017
09:25:09
Странно, я юзаю плагин для идеи и болеп менее доволен. Автоклмлит и подсветка ошибок есть

Evgeny
28.12.2017
09:25:40
а я вот попробовал и назад на Sublime Text спрыгнул - привычка

Igor
28.12.2017
09:25:47
Плагин более менее активно пилят

Google

Stepanos
28.12.2017
09:26:31

Igor
28.12.2017
09:26:37
Может просто привычка к pycharm сказывается
Буквально пару месяцев как заактивничали

Dmitry
28.12.2017
09:33:44

Evgeny
28.12.2017
09:34:32
умный рефакторинг особо на D и не сделаешь, если дохерна тяжелой шаблонной и миксинной магии

Stepanos
28.12.2017
09:36:53
переименовать переменную/клас/структуру везде тоже нельзя сделать?

Evgeny
28.12.2017
09:37:49
любой продвинутый блокнот умеет массовый поиск и замену, мне достаточно
иногда правда так просто не получается, но в целом рефакторинг не каждый день делается
так что, опять же, погоды не делает

qwerty
28.12.2017
09:39:28
sed умеет)

Evgeny
28.12.2017
09:40:28
sed надо еще осилить и потом не забыть :)
я так и не смог осилить vim, точнее понял, что не хочу его осиливать

qwerty
28.12.2017
09:41:14
vim это из другой оперы уже

Stepanos
28.12.2017
09:41:57

Evgeny
28.12.2017
09:42:15
да, оно может :)

Dmitry
28.12.2017
09:46:32
Щас глянул, переименования не нашел, но есть find all references и есть текстовая замена, их сочетание можно использовать

Igor
28.12.2017
09:47:08
Про рефакторинг не помню, не за компом сейчас

Ievgenii
28.12.2017
10:42:52

Evgeny
28.12.2017
10:43:44
для меня нет, я хорошо зарабатываю.

Maxim
28.12.2017
10:44:02
такое впечатление, что программист — это синоним олигарха)

Google

Ievgenii
28.12.2017
10:44:26
Когда заходит речь на подобные темы - меня всегда клинет

Maxim
28.12.2017
10:45:26
ну и это, разве IDEA платная?

Ievgenii
28.12.2017
10:45:42
Такое впечатление, что одни бомжи или студенты сидят и не могут себе купить хороший, качественный и полезный продукт

Maxim
28.12.2017
10:46:11
такое впечатление, как будто откуда-то тянет снобизмом)

Ievgenii
28.12.2017
10:46:13
Хлеб вы тоже "опенсорсный" едите?
Или бензин на заправке тырите?
Любой труд должен быть оплачен

Admin
ERROR: S client not available

Ievgenii
28.12.2017
10:47:23
И труд этих парней тоже, тем более, что их труд действительно стоит тех денег, что они за него просят

Maxim
28.12.2017
10:48:18
да никто не спорит)

Ievgenii
28.12.2017
10:48:37

Maxim
28.12.2017
10:48:55
щито поделать, оценочные суждения такие оценочные)

Ievgenii
28.12.2017
10:49:08
Многих не устраивает тот факт, что люди просят денег за свой труд. Мне этого не понять

Maxim
28.12.2017
10:49:43
ну теперь давайте сопли по чатику размазывать и снобизм включать)
факт остается фактом: есть платная версия идеи, и для кого-то (даже для светлоликих программистов) может быть проблематично ее купить)

Ievgenii
28.12.2017
10:50:23
Иногда просят не оправданно много, имхо, но это только мое мнение. У автора свое мнение
Дело каждого, платить и уважать чужой труд, или тырить и плевать на остальных

Maxim
28.12.2017
10:52:25
или пользоваться свободными аналогами)

Google

Pavel
28.12.2017
11:29:39
Вообще да, странно почему программисты которые хорошо зарабатывают, не могут потратить 100$ в год на крутую IDE которая по сути составляет основную часть их сознательной жизни)
И повысить свою продуктивность в 2-3 раза

Dmitry
28.12.2017
11:33:41
Это все линукс и опенсорс, привычку к халяве сформировали

Ievgenii
28.12.2017
11:38:06
Нет, это менталитет все же

Maxim
28.12.2017
11:40:04
странно, почему программисты, которые хорошо строят абстракции, рассуждая об абстрактных пограммистах, не имеют в виду, что не все программисты хорошо зарабатывают, а если даже хорошо зарабатывают, то структура их расходов может не позволить им потратить $100 (150, 200) в год на IDE)

Dmitry
28.12.2017
11:43:17
для таких есть бесплатная community edition
нынче вроде у всех IDE есть бесплатные варианты

Pavel
28.12.2017
11:45:18
Заметьте что в диалоге выше один и тот же человек сначала сказал что IDE стоит денег, а потом сказал что он хорошо зарабатывает. Так что абстракции и предположения о заработках тут ни при чем :(

Oleg
28.12.2017
11:45:38
"для D не нужна IDE!" (c) =)

Maxim
28.12.2017
11:46:26
так мы о чем вообще? о том, что для некоторых программистов выделить $100 в год — это проблема, или о чем?)
да, наверняка есть такие програмисты, и для них будет проблематично пользоваться intellij idea ultimate)
будут ли они ее воровать? вряд ли, есть бесплатные альтернативы.

Oleg
28.12.2017
11:49:19
@eresid https://github.com/deviator/duseful/tree/master/examples/threads
может эти примеры тебе что-то дадут

Pavel
28.12.2017
11:50:16
В силу опенсорсного менталитета
А у idea вообще такая негласная политика, что их легко взломать ) Они делают настолько крутые IDE что люди потом сами платят чтобы поддержать их
Впрочем, этот разговор тут же был. С аргументами что нужен мощный комп и т.д.

Maxim
28.12.2017
11:54:40
ну и в чем проблема? если, например, есть опенсорсный аналог платной программы, который меня устраивает, я должен купить программу, просто потому что бедные хорошо зарабатывающие программисты решили ее продавать?)
а если идея хороша настолько, что ее покупают, опять же, никаких проблем нет)

Pavel
28.12.2017
12:02:49
Опять ты споришь с какими то своими стейтментами) Выше не было сказано что где-то есть бесплатный аналог идеи.
А просто один стейтмент что раз она стоит денег, то пользоваться ей не следует.

Maxim
28.12.2017
12:04:38
ну у конкретного человека могут быть конкретные причины для этого)