
Max
26.02.2017
22:33:06
это нормально будет когда в проекте будут и такски и треды?)
мне казалось лучше использовать что то одно

anton
26.02.2017
22:34:09
совершенно нормально
они решают разные задачи
просто через одно, можно решить другое

Max
26.02.2017
22:34:41
я думал они решают одни задачи просто немного поразному

Google

Arseniy
26.02.2017
22:36:22

Max
26.02.2017
22:39:17
спасибо, несколько раз перечитал главы в книге которые вроде как описывают решение данное проблемы, но блин нихера не понял толком((((

yegorf1
26.02.2017
22:39:40
Реквестирую спор про книги

anton
26.02.2017
22:40:07

yegorf1
26.02.2017
22:40:17

Max
26.02.2017
22:40:21
я не первый раз берусь за изучение Таск, но блин, я в них ваще 0(((

Arseniy
26.02.2017
22:41:00

anton
26.02.2017
22:41:08

Arseniy
26.02.2017
22:44:31

Max
26.02.2017
22:45:27
да я понимаю что есть куча всего
что то я использовал

anton
26.02.2017
22:45:59
Вжух
ну если знаешь чего надо учить - не обязательно учить по книжкам.
если не применяешь - оно забывается.
я вот когда-то учил французский, 6 лет учил.. свободно разговаривал, при чем забавно даже было, в какой то момент даже приходилось переводить с французского на английский и со временем это стал делать значительно быстрее
ну а потом французский мне стал ненужен, перестал практиковаться и забыл нафиг всё за 12 лет

yegorf1
26.02.2017
22:46:53
Ну я решил пропустить 6 лет чтения книжек)

Google

yegorf1
26.02.2017
22:46:55
А так, да
Я просто к тому что книги не есть панацея

Arseniy
26.02.2017
22:47:38
а вы про дотнет или вообще книги?

anton
26.02.2017
22:47:50

yegorf1
26.02.2017
22:47:57
Про учебную литературу
На этом не очень авторитетный диванный аналитик Егор заканчивает

Arseniy
26.02.2017
22:48:33

anton
26.02.2017
22:48:48
раньше интернета не было - народ книжки читал. перечитывал. у всех были настольные книги по программированию
в библиотеки за книжками ходили! в читальных залах читали

Arseniy
26.02.2017
22:50:02

anton
26.02.2017
22:51:07
ну если так посмотреть - люди то и книжки по разному читают ;)
я рихтера перечитал раза 3-4 кажется, целиком.
знаю людей, которые читали только конкретные главы, и никогда не читали всю книгу

Arseniy
26.02.2017
22:52:14
я не про это. мы живем в 2017 году. возможности невероятные.
1. книги
2. онлайн-курсы
3. тренинги
4. полноценное обучение на курсах
5. видосы с докладов

Max
26.02.2017
22:53:06
а есть те кто изучает программирование при возникновении определенной задачи

Arseniy
26.02.2017
22:53:34
и ничо не меняется. вебери что-то из списка, как ты учишь его

Max
26.02.2017
22:53:51
я не знаю и не умею писать асинхронный код, но сейчас появилась нужда в этом, я беру и изучаю то что нужно что бы решить свою задачу)
я не изучаю все, я решу конкретное решение задачи
ищу*

Google

Max
26.02.2017
22:54:54
минусы в том что если бы небыло подобных чатов я бы не смог так делать(((

Arseniy
26.02.2017
22:57:00
ну довай на пальцах про ассинхронность
в чем суть. У нас есть процесс где надо сделать ПЕРВОЕ_ВТОРОЕ_ТРЕТЬЕ
ты его разбиваешь на куски Задача<ПЕРВОЕ>, Задача<ВТОРОЕ>, Задача<ТРЕТЬЕ>
из которых строиться цепочка, что если Задача<ПЕРВОЕ> завершилась, то когда-то стартанёт Задача<ВТОРОЕ> и тд.
ЗАЧЕМ ЭТО НАДО?
давай представим терминальный случай - это однопоточную среду (cpython, nodejs к примеру)

Max
26.02.2017
23:00:56
я это понимаю))
я понимаю принцип асинхронного программирования

Arseniy
26.02.2017
23:03:56
суть в том, что у тебя один поток, который должен обработать N запросов, минимизируя задержки.
на чем у нас возникают задержки - это любое IO (диск, сеть)
как это работает, мы отправляем читать что-то с диска и сами делаем другие дела, а когда данные есть, мы с ними продолжаем работать.
для всего этого у нас есть "очередь" и "ивент луп"

Max
26.02.2017
23:07:44
в треде вроде ничеего сложного, хотел узнать как это делается на таске, и есть ли сильные различия

Arseniy
26.02.2017
23:09:35
проблема в треда, что дотнетовские треды - это обертка над системными потоками. у них есть минусы
1. они тяжелые - в том смысле, что дохуя памяти занимают
2. они медленные - в том смысле, что если их будет много, то процессор будет тратить больше времени на переключение между ними, чем на реальную работу.

tm
26.02.2017
23:25:05
Есть ещё трабла блокировки треда
Помимо момента, когда тред висит на IO операции

tm
26.02.2017
23:26:22
Есть ещё проблема Thread.Sleep. Когда поток спит - он всё равно забивает пул (если он из пула) и память (в любом случае)
В то время как Task.Delay - отдаёт текущий потокоресурс в пул на момент отдыха
Но и с тасками не всё гладко -)))

Arseniy
26.02.2017
23:27:24
Жыза. Просто я почему-то решил, что пример однопоточной среды подразумевает эти вещи

tm
26.02.2017
23:27:53
Кстати про таски
Если делать Task.Run или await на каждый новый запрос, то на не серверной машине ты мигом устроишь себе пул эгзост

Google

Arseniy
26.02.2017
23:29:17

anton
26.02.2017
23:31:14


Andrew
26.02.2017
23:32:23
Я тут вкатился из прошлого. И просто репликой.
Вообще не факт, что типы в рантайме - это большой профит.
С одной стороны, можно джиттить имплементации и доступаться к информации о типах в рантайме.
С другой, для разработчиков языка - это головная боль. Потому что если система типов не ложится на систему типов платформы, приходится натягивать сову на глобус. Как пример - динамические ЯП, если для jvm они получаются сами собой, то для clr пришлось городить dlr. А как выражать полиморфим высших порядков вообще не ясно.
Еще в clr есть value типы, вопрос пользы которых дискуссионный, и tail call elimination, который не используется C# и вообще нинужна.
В jvm есть есть 100500 спекулятивных оптимизаций, есть ДЕОПТИМИЗАЦИИ, есть рантайм-интроспекция извне, сменные сборщики мусора.
Кароче, у clr не так много реальных профетов по сравнению с .
Имхо, главный бонус дотнетов - енто C#, который просто сам по себе ОК.
Ух, по счастью попалось в глаз:) крутые аргументы, надо запомнить для какого-нибудь clr-jvm версуса.


Arseniy
26.02.2017
23:32:48
он всегда нужен, если это мы не имеем дело с фреймворком или там веб-сервером, которые держат поток вместо нас.

anton
26.02.2017
23:34:22

tm
26.02.2017
23:34:28

anton
26.02.2017
23:34:45

Arseniy
26.02.2017
23:34:46
легко внушаемые чтоль)

Admin
ERROR: S client not available

tm
26.02.2017
23:35:40
Ну, в целом я не могу сказать ничего поперёк того что они сказали.

anton
26.02.2017
23:36:18

tm
26.02.2017
23:36:26
Конечн язык Java не фонтан, но инфраструктура это бомба

Andrew
26.02.2017
23:36:29

anton
26.02.2017
23:36:48

Arseniy
26.02.2017
23:37:48

anton
26.02.2017
23:37:54

Igor
26.02.2017
23:38:22

tm
26.02.2017
23:38:31
скала интересно. остальное - не впечатлило

Arseniy
26.02.2017
23:38:42
ну там много лела было, если честно. настолько разная терминология, что даже прошаренные чуваки не понимали, о чем речь

Google

Arseniy
26.02.2017
23:39:18
то есть там спрашивали акиншина про загрузку сборок, он даже не понял вопрос, потому что в дотнете отродясь такой проблемы не было

Igor
26.02.2017
23:39:54

anton
26.02.2017
23:40:39

Andrew
26.02.2017
23:41:06
Чеэтв рхжава лучше рхнет? Мне чтобы понять рхжаву прмшлось вспоминать рхнет, учить рхсвифт у купит книга по рхжава)

anton
26.02.2017
23:41:19
у меня 5 штук заказано... и я тоже жду :( но мои походу только в марте шиппить будут

Arseniy
26.02.2017
23:43:44

Andrew
26.02.2017
23:44:02

tm
26.02.2017
23:44:34

Аврил
26.02.2017
23:44:41

Arseniy
26.02.2017
23:44:51

Andrew
26.02.2017
23:44:58

tm
26.02.2017
23:45:15

anton
26.02.2017
23:46:44

Andrew
26.02.2017
23:47:18
Не понял. Разверни
На момент появления всех этих штук, ява была как гость из каменного века - народ делал себе резиновых женщин сам. Дотнет просирал время в это время, ибо хозяева вместе захвата платформ теребили на покемонию винды, а моно - слишком бедный проект был

anton
26.02.2017
23:47:28
а самому сделать?
ну у меня другие антистресс штуки есть пока ;)
а сам такое не смогу..
коллега таких же китайских с али-экспресса заказал 20 шт, типа по офису всем раздал - но китай совсем не торт

Arseniy
26.02.2017
23:47:41
Опять не понял. опять разверни -)
Ну просто, если в 2107, если тебе не хватает родного, ты берешь что-то из "стэка других технологий". Берешь эластик, монгу и тд.
Какая часть этой бомба-инфраструктуры тебе недоступна?
Или ты именно про технические моменты вроде "подрубиться с целью посмотреть чо происходит"?

Andrew
26.02.2017
23:48:47

tm
26.02.2017
23:50:43

anton
26.02.2017
23:52:34
Эта группа больше не существует