@dlangru

Страница 91 из 719
Oleg
21.10.2016
17:23:53
По рейтингу я на него должен натыкаться трижды в день

Но не встречаю вообще нигде

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

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

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

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

Max
21.10.2016
17:30:06
ОС завязанная на любом языке - печаль
Нету там завязки, просто основной UI kit на дарте будет

Sergey
21.10.2016
17:33:36
Там ос для IoT, но никак не замена андроида
пока что сложно что-либо утверждать

Fuchsia

хотя, как я уже вижу, с тех пор, как я в последний раз интересовался этой темой, появилось гораздо больше информации, и возможно, уже можно утверждать)

https://geektimes.ru/post/279698/

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
Не знает никто?
Это простой счетчик, а не arc. Ссылки считает сам.

Oleg
22.10.2016
17:37:29
Это простой счетчик, а не arc. Ссылки считает сам.
В твоем контексте ARC от "считает сам" чем отличается?

Max
22.10.2016
17:37:44
Этим можно заменить GC просто чтобы гарантировать предсказуемое высвобождение ресурса?
Непонятно только зачем: полноценная замена gc смартпоинтерами будет медленнее

Oleg
22.10.2016
17:38:26
Непонятно только зачем: полноценная замена gc смартпоинтерами будет медленнее
"Бла бла бла чтобы гарантировать предсказуемое высвобождение ресурса"

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

Google
Oleg
22.10.2016
17:39:39
В твоем контексте ARC от "считает сам" чем отличается?
Если считает сам то это ARC, а RC это вручную. А ну бывает еще async rc. Вобщем прошу уточнения

GC то же самое гарантирует
Предсказуемое же!

Предсказуемое же!
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
А как я читал то @rc это просто arc на подобие objc:
Значит это я запутался уже... правда если это так э, то попытка сесть на все стулья сразу — плохая идея.

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

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

Это в стиле плюсов, и ничего хорошего в этом нет
У D стулья хотябы не взрываются. Но я бы ждал D3. И D3 наверняка появится... Мульти-стульный D1 уже случался)

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

Я не могу придумать ситуацию где я заказчику скидываю код на расте и он такой окда. На D вполне

С D и зевака разберется

Admin
ERROR: S client not available

Oleg
22.10.2016
19:16:00
Я вообще не могу представить ситуацию когда заказчика волнует как что-то там работает, если работает вообще. Если изначально требований к языку не было
1. А потом окажется что сообщество раста забило добавить поддержку новой ключевой платформы и код на выброс (D в С++ перегнать есть форк LDC это умеющий) 2. "Ой нихера фрилансера не найду в этой херне разобраться чтобы пару фич добавить" 3. Стоимость разработки

Я так на Haxe проект написал, и бэээмс.. Благо в Хаксе жмешь "выдай мне читабельный компилиоуемый actionscript" и делаешь вид будто ничего не было

Да и большую часть кода на расте я даже тупо понять не могу

Так что до фени фичи раста

Max
22.10.2016
19:21:00
1. А потом окажется что сообщество раста забило добавить поддержку новой ключевой платформы и код на выброс (D в С++ перегнать есть форк LDC это умеющий) 2. "Ой нихера фрилансера не найду в этой херне разобраться чтобы пару фич добавить" 3. Стоимость разработки
1. Раст изначально на LLVM и поддержка платформ там не от его комунити зависит; 2, 3. Когда для проекта нет вариантов кроме си/плюсов — раст единственная альтернатива пока что.

Да и большую часть кода на расте я даже тупо понять не могу
Ну это вообще-то нормально если не знаешь языка.

Oleg
22.10.2016
19:21:49
Ну это вообще-то нормально если не знаешь языка.
Стоимость разработки на расте наверняка выше, так что ну, так можно и про ассемблер сказать или что угодно. А вот джаваскрипт жава шарп итд изучаются по learn x in y minutes и в перед

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

Google
Oleg
22.10.2016
19:25:50
1. Почему мечты? 2. А D сырой везде, и без GC он ничем не лучше тех же плюсов.
1. LLVM за тебя ничего не делает. Если в сообществе всем насрать, то даже если это один флаг компиляции требует для поддержки, его не поставят. Или забыл когда в раст нельзя было даже скрыть консольное окно при компиляции оконных(!) приложений под винду? Фиксили пол года

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

Oleg
22.10.2016
19:37:58
Дальше можно не продолжать. Они похожи в хэловорде. Дальше начинается нагромождение из костылей и UB.
Это ты говоришь как человек с окладом в $10к? :) Да говнокодят в коммерческой разработке на плюсах на все четыре стороны. Плюсы это позволяют. А Раст?

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

Max
22.10.2016
19:41:32
Это ты говоришь как человек с окладом в $10к? :) Да говнокодят в коммерческой разработке на плюсах на все четыре стороны. Плюсы это позволяют. А Раст?
Раст тоже позволяет, разница в том, что у плюсов всё начинается со стандарта языка, который гарантирует только то что ничего не гарантирует и имеет тысячи подводных камней

Вот Nim вообще не понятно релизнулись недавно 1.0 и что они там где они
Там ещё только 0.15, они компилятор даже не допилили сутя по ченджлогу

Oleg
22.10.2016
19:43:16
Раст тоже позволяет, разница в том, что у плюсов всё начинается со стандарта языка, который гарантирует только то что ничего не гарантирует и имеет тысячи подводных камней
Позволяет from day one знакомства с языком? Я только и вижу на форумах что у людей ничего не компилируется. Говнокод - не как качество кода, а как порог вхождения

Oleg
22.10.2016
19:50:38
Так и вижу: хей мужики! Пилим слоты на Rust!

Я както видел код слотов

В сочетании с их заработком... Rust... Какой Rust? Зачем Rust?

Уж D лучше и даже благодаря GC

Видимо косяк что iDE под него нет или что

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

Страница 91 из 719