
Oleg
21.10.2016
17:23:53
По рейтингу я на него должен натыкаться трижды в день
Но не встречаю вообще нигде

Max
21.10.2016
17:26:19
Tiobe мягко говоря не показатель, на кобол ты по его мнению должен ещё чаще натыкаться

Sergey
21.10.2016
17:27:48
вроде была команда в гугле, которая работала над новой ОС для мобильного сегмента. В рамках этой ОС, вроде как, Dart должен играть большое значение. И если вдруг, эта ОС когда-нибудь заменит андройд, то от дарта уже будет никуда не деться

Google

Oleg
21.10.2016
17:28:01
И станет еще печальнее чтоли?

Max
21.10.2016
17:28:53

Sergey
21.10.2016
17:29:03
кто знает. Первый вопрос, станет ли вообще

Oleg
21.10.2016
17:29:10
ОС завязанная на любом языке - печаль

Max
21.10.2016
17:30:06

Sergey
21.10.2016
17:33:36
Fuchsia
хотя, как я уже вижу, с тех пор, как я в последний раз интересовался этой темой, появилось гораздо больше информации, и возможно, уже можно утверждать)
https://geektimes.ru/post/279698/

0x9d8e
21.10.2016
17:56:31

Oleg
21.10.2016
17:56:58

Google

Just
21.10.2016
17:58:46
да и вообще хорошей идеей будет хранить сортированный массив в SortedRange
Самописная структура, кстати, всего в два раза медленее встроеного словаря, но я так и не пойму, как использовать встроеный SortedRange в моем случае.
Вот так lowerBound не работает, потому что он не может в Pair[], а иначе это не присвоить. Как сделать нормально?
Pair[] data;
data = data.sort!"a.key < b.key".array;

Grigirii
21.10.2016
18:01:45
потому что sort возвращает не просто массив, а сортированный. не надо его запихивать в Pair[], надо в SortedRange!(Pair[])
SortedRange!(Pair[]) sdata = data.sort!"a.key < b.key";
и всё

Just
21.10.2016
18:04:01

Grigirii
21.10.2016
18:04:48
если уже известно, что data отсортирована, можно позвать assumeSorted и бесплатно получить SortedRange

Just
21.10.2016
18:06:23
SortedRange!(Pair[]) sdata = data.sort!"a.key < b.key";
и всё
Error: constructor std.range.SortedRange!(Pair[], "a < b").SortedRange.this (Pair[] input) is not callable using argument types (SortedRange!(SortedRange!(Pair[], "a < b"), "a.key < b.key"))
выдает такую ошибку на этой строке, что я делаю не так?

Oleg
22.10.2016
03:06:59
https://dlang.org/phobos/std_typecons.html#.RefCounted
Это реально ARC или как это работает?
Этим можно заменить GC просто чтобы гарантировать предсказуемое высвобождение ресурса?
Оно само ссылки считает, не нужно вручную AddRef делать?
Хей йо

Just
22.10.2016
17:08:13
хей

Oleg
22.10.2016
17:08:15
Потыкал вчера опять форумы по расту и еще больше склоняюсь к D

Max
22.10.2016
17:36:38

Oleg
22.10.2016
17:37:29

Max
22.10.2016
17:37:44

Oleg
22.10.2016
17:38:26

Max
22.10.2016
17:39:00
GC то же самое гарантирует

Google

Oleg
22.10.2016
17:39:39
Предсказуемое же!
GC не гарантирует в общем случае высвобождения вообще, а с RC можно только циклической зависимостью накосячить. А главное: rc высвободит СРАЗУ при выходе из области видимости, а GC протяжен во времени

Max
22.10.2016
17:42:59
Так вроде как gc можно сказать removeRange если правильно помню.

Oleg
22.10.2016
17:47:13
Я не хочу растягивать тред, но gc vs arc это apples to oranges. Совершенно разные вещи.
Развечто для обычной писанины кажется что разницы нет
Если в D та штука сверху дает полноценный автоматический rc то меня устроит
Тогда я не пойму что там Александреску рассуждал про @rc

Max
22.10.2016
18:24:53
Посмотрел исходники: "обычный" rc работает через RAII и перегрузку оператора присваивания (в тех же плюсах для них конструкторы копирования и перемещения делали), arc — фишка компилятора для языков без RAII.
@rc — насколько я понял DIP1000, это попытка сделать что-то подобное лайфтаймам раста, но без борровинга и овнершипа (точнее с урезанной его версией)
Правда синтаксис для них в этом DIP-e мягко говоря ужасный описали

Oleg
22.10.2016
18:51:15
А как я читал то @rc это просто arc на подобие objc:
http://forum.dlang.org/thread/5633E1CC.5030004@erdani.com?page=1

Oleg
22.10.2016
18:51:47
Я не уловил какую то тонкую связь между rc и dip1000?
Оанершипы и проч это же про отлов багов и работу без rc/gc. Там очень суровые правила. Может dip1000 пытается сделать "лайт" версию
В расте не всегда даже по массиву поитерируешь, куча хитрых проверок, типа отлов однопоточных(!) рейс кондишн
Но раст это хипстерский хаскелль под грибами

Max
22.10.2016
18:56:58

Oleg
22.10.2016
18:57:16

Max
22.10.2016
18:59:38
Это в стиле плюсов, и ничего хорошего в этом нет

Google

Oleg
22.10.2016
18:59:51
Подробнее можно?
Я попробую упростить, но образно както так:
Ты итериоуешь по массиву, и гдето в процессе итерации ктото этотже массив меняет. Раст говорит ты чо волчара и не компилирует такой код.

Max
22.10.2016
19:05:05

Oleg
22.10.2016
19:09:12
Только что проверил — всё прекрасно компилируется
Пример был образный. Просто не нагуглилось ничего сходу. Но факт что это заставляет мыслить "растом", а не привычно процедурно-структурно-оопно и больно кусается. Т.е. Соизмеримо с изучением академ языков типа хаскелля для редких ниш
Я не могу придумать ситуацию где я заказчику скидываю код на расте и он такой окда. На D вполне
С D и зевака разберется

Max
22.10.2016
19:12:26

Admin
ERROR: S client not available

Oleg
22.10.2016
19:16:00
Я так на Haxe проект написал, и бэээмс.. Благо в Хаксе жмешь "выдай мне читабельный компилиоуемый actionscript" и делаешь вид будто ничего не было
Да и большую часть кода на расте я даже тупо понять не могу
Так что до фени фичи раста

Max
22.10.2016
19:21:00

Oleg
22.10.2016
19:21:49

Max
22.10.2016
19:23:08
1. Почему мечты?
2. А D сырой везде, и без GC он ничем не лучше тех же плюсов.

Google

Oleg
22.10.2016
19:25:50
Плюсы ты тоже изучишь так? Разные области у языков
Разве нет? Или плюсы это сразу жосткий эмбеддед и хайлоад? Полно кода на плюсах всех мастей. И большую часть скомпилировать сложнее чем покопаться в коде. Если ты джавист/шарпист то пол кода от джавы неотличишь.

Max
22.10.2016
19:34:56

Oleg
22.10.2016
19:37:58
Вот Nim вообще не понятно релизнулись недавно 1.0 и что они там где они

Max
22.10.2016
19:41:32

Oleg
22.10.2016
19:43:16

Max
22.10.2016
19:48:49

Oleg
22.10.2016
19:50:38
Так и вижу: хей мужики! Пилим слоты на Rust!
Я както видел код слотов
В сочетании с их заработком... Rust... Какой Rust? Зачем Rust?
Уж D лучше и даже благодаря GC
Видимо косяк что iDE под него нет или что

Sergey
23.10.2016
06:59:07
когда у меня появляются какие-либо вопросы по решению реальных задач на D, я, честно говоря, стесняюсь задавать их здесь, так как в рамках этого чата они мне кажутся оффтопиком ?

Oleg
23.10.2016
08:28:55
Я оффтопить по расту закончил)