@proGO

Страница 394 из 1674
Мерлин
09.01.2017
13:28:55
Вообще зочу дженерики как в русте

там прям всё так приятно

Kirill
09.01.2017
13:29:02
уже пишут полным ходом, от них не защититься
так вот лучше самим удобно сделать, а не пытаться защититься от того, от чего никак и никогда не защитишься

Мерлин
09.01.2017
13:29:14
там прям всё так приятно
волосы становятся шелковистыми, а кожа мягкой

Google
Aleksei
09.01.2017
13:29:17
это эвфемизм для "тупые ебаные обезьяны"
Я давно говорю, что не стоит точить язык под них.

Quet
09.01.2017
13:29:41
Вообще зочу дженерики как в русте
почему бы просто не писать на расте? )

Kirill
09.01.2017
13:29:49
Я давно говорю, что не стоит точить язык под них.
вообще точить язык плохая идея. ощущение вкуса теряется

Мерлин
09.01.2017
13:29:51
почему бы просто не писать на расте? )
потому что асинхронность

Quet
09.01.2017
13:29:56
Я давно говорю, что не стоит точить язык под них.
он под них уже заточен ) все в порядке

Мерлин
09.01.2017
13:30:05
потому что асинхронность
и общая няшность кода

Quet
09.01.2017
13:30:13
потому что асинхронность
а что она? ну токио запилят все же

общая няшность хз что такое

Мерлин
09.01.2017
13:30:33
а что она? ну токио запилят все же
До Запилят токио и будете вы как в ноде До тех пор пока токио не выпилят

Denis
09.01.2017
13:30:34
Что за токио?

Мерлин
09.01.2017
13:30:51
Google
Aleksei
09.01.2017
13:30:55
почему бы просто не писать на расте? )
Раст слишком низкоуровневый как по мне. Надо, чтобы ты мог опционально отключить gc, а не вынужденно без него писать

Мерлин
09.01.2017
13:31:15
Я бы вообще на D пошёл бы Но он похоже всё

Quet
09.01.2017
13:31:27
До Запилят токио и будете вы как в ноде До тех пор пока токио не выпилят
да почему как в ноде? все же там футуры а не ехал колбэк через колбэк все же zero cost abstractions бесплатными не бывают

D уже давно все

Kirill
09.01.2017
13:31:48
Я бы вообще на D пошёл бы Но он похоже всё
ты в слове Good сделал три ошибки

Quet
09.01.2017
13:31:48
он прям таким родился

Kirill
09.01.2017
13:32:02
и он не всё

@toby3d нужно БООООЛЬШЕ стикеров!

Мерлин
09.01.2017
13:32:36
да почему как в ноде? все же там футуры а не ехал колбэк через колбэк все же zero cost abstractions бесплатными не бывают
Я согласен на чуть меньше беспллатных абстракций в обмен на рантйм го И большинство кстати тоже Потому что на практике запилить продукт важнее, чем дрочить на абстракции (

Но всё равно боль

Судзумия
09.01.2017
13:33:55
Куда я попал, и тут расточат

Quet
09.01.2017
13:33:58
Я согласен на чуть меньше беспллатных абстракций в обмен на рантйм го И большинство кстати тоже Потому что на практике запилить продукт важнее, чем дрочить на абстракции (
а тебе вот прям необходимы эти фишки рантайма? ну типа нужна асинхронность как в го и классическими потоками не отделаться?

про gc хз, часто упирался в ownership растовый?

Aleksei
09.01.2017
13:34:28
В ноде кстате тоже футуры и async/await теперь
async/await крутая штука. Но асинхронность никогда не заменит многопоточность, это про другое

Мерлин
09.01.2017
13:34:49
а тебе вот прям необходимы эти фишки рантайма? ну типа нужна асинхронность как в го и классическими потоками не отделаться?
Ага начинается Я такие же вопросы в Go сообществе регулярно вижу "Так ли тебе необходимы параметрические типы и дженерики, когда есть пустой интерфес?"

лол

про gc хз, часто упирался в ownership растовый?
владение - это вообще не про сборку мусора

Точнее, они ортогональны

Quet
09.01.2017
13:35:30
ну не, на го тоже куча задач делается где от отсутствия генериков не очень больно

Google
Мерлин
09.01.2017
13:36:11
ну не, на го тоже куча задач делается где от отсутствия генериков не очень больно
не очень Но почему вообще должно быть больно? Ни в го ни в русте нет принципиально несовместимых концепций

Quet
09.01.2017
13:36:21
владение - это вообще не про сборку мусора
вообще-то владение и сборка это про управление памятью/ресурсами, нихрена оно не ортогонально

Maxim
09.01.2017
13:36:38
тут меня коллега мучает, нужно больше стикеров ?

Quet
09.01.2017
13:36:51
в расте gc без боли не делается — они пытались

Aleksei
09.01.2017
13:36:59
владение - это вообще не про сборку мусора
И владение, кстати, тоже так себе концепция как по мне. Такая реализация thread-save мап как сделал Кирилл как по мне гораздо лучше и проще в использовании, а задачу решает ту же

Мерлин
09.01.2017
13:37:05
вообще-то владение и сборка это про управление памятью/ресурсами, нихрена оно не ортогонально
Ничто не помешает запилить это владение одновременно с gc Более того, в русте даже пилят ручки для того, чтобы прикрутить gc в будущем

Kirill
09.01.2017
13:37:23
?

Мерлин
09.01.2017
13:37:34
Но это а) когда ещё будет б) будет ли вообще

Subbotin
09.01.2017
13:37:56
а разве в расте нет зеленых потоков? говорили же что есть

Quet
09.01.2017
13:38:10
давно причем

Subbotin
09.01.2017
13:38:15
внезапно

Aleksei
09.01.2017
13:38:15
ШТОА причем тут thread-safe map? )
При том, что все это делается для того, чтобы безопасно работать с данными из разных потоков

Мерлин
09.01.2017
13:38:16
ручки, да. но мне пока от отсутствия гц больно не было
ну да А вот от отсуствия рантайма боль есть

Quet
09.01.2017
13:38:46
При том, что все это делается для того, чтобы безопасно работать с данными из разных потоков
ну нет же. во первых data race safety это частный случай во вторых мап это один из кучи способов хранить-шарить данные

Kirill
09.01.2017
13:38:49
ШТОА причем тут thread-safe map? )
ну, я так понял, мысль в том, что лучше не один овнер или использование блокировок, а возможность просто использовать из горы потоков мапу, даже меняя значения одних и тех же ключей

Мерлин
09.01.2017
13:39:32
Нужно что-то, что объединит плюшки Go и Rust

Google
Мерлин
09.01.2017
13:39:49
раминь

Судзумия
09.01.2017
13:39:54
Grust'

Quet
09.01.2017
13:39:55
Там не только мапы будут thread-safe
safe ) да какая разница. ownership и коллекции и их потокобезопасность это вообще разные вещи

Мерлин
09.01.2017
13:40:53
Grust'
Garnet

Admin
ERROR: S client not available

Quet
09.01.2017
13:40:55
тем более что потокобезопасность это трейд-офф всегда приходится жертвовать скоростью и памятью

Kirill
09.01.2017
13:42:00
Aleksei
09.01.2017
13:43:02
до 400 наносекунд на время growWork, по расходу памяти одинаково
Я же не просто так говорю, что эта концепция дрюкает любые другие

Quet
09.01.2017
13:43:11
ну будет готово — посмотрим сколько в итоге получилось по времени и памяти но бесплатные такие вещи не бывают (

Kirill
09.01.2017
13:43:41
а до готовности -- большое количество тестов

Quet
09.01.2017
13:44:02
Оно уже в целом готово, тесты осталось написать
ну ты чего. написать тесты, понять что проебались, исправлять ошибки, писать еще тесты

% от чего?
от изначального варианта мапы

Kirill
09.01.2017
13:44:41
ну ты чего. написать тесты, понять что проебались, исправлять ошибки, писать еще тесты
да негде там уже "проебались". простая как палка реализация, при этом пуленепробиваемая.

Aleksei
09.01.2017
13:44:42
ну ты чего. написать тесты, понять что проебались, исправлять ошибки, писать еще тесты
Возможно, но скорее всего все нормально в целом будет. Там нечему ломаться

Google
Kirill
09.01.2017
13:44:59
от изначального варианта мапы
это о чем? о количестве кода? о скорости работы?

Quet
09.01.2017
13:45:03
это о чем? о количестве кода? о скорости работы?
ну раз мы говорили о наносекундах, то о скорости конечно

Kirill
09.01.2017
13:45:27
lock-free структура данных нечему ломаться … хмммм
угу. там не стандартное решение.

ну раз мы говорили о наносекундах, то о скорости конечно
а. ну, тут убирается блокировка вокруг мап, и добавляется оверхед на growWork, который довольно редкий.

Aleksei
09.01.2017
13:46:43
lock-free структура данных нечему ломаться … хмммм
Это как с некоторыми изобретениями гениальными было, все думали, что это очень сложно пока кто-то ни предложил банальное решение. И все такие: а че так можно было?

Kirill
09.01.2017
13:47:04
выходит -- (TorigMap + Tmutex) - Tmutex + 400ns

Quet
09.01.2017
13:47:14
но это видимо я старый и уже скептик выкладывайте код, будем смотреть

Aleksei
09.01.2017
13:47:16
обычно история по-другому складывается )
Довольно часто происходит именно так

Мерлин
09.01.2017
13:47:23
выходит -- (TorigMap + Tmutex) - Tmutex + 400ns
А где можно посмотреть сорцы?

Kirill
09.01.2017
13:48:07
но это видимо я старый и уже скептик выкладывайте код, будем смотреть
тестов будет больше -- принесу PR, а пока рабочая версия у меня на диске, в репе в ветке не рабочая.

но, я уже на них продакшн пилю %)

Denis
09.01.2017
13:48:55
но это видимо я старый и уже скептик выкладывайте код, будем смотреть
Интересно бы посмотреть статистику, где возрастные группы сопоставляются с яп

Denis
09.01.2017
13:50:25
Почему бы и нет :)

Страница 394 из 1674