Pull to refresh
34
0
Михаил Страшун @Volfram

User

Send message
Хороший прецедент, часто слышу о проблемах у профессиональных игроков с получением виз для участвия в турнирах.
На данный момент работаю вот на этих ребят: www.sociomantic.com
В стандартной библиотеке основного рабочего языка (D) есть мой код :)
Вероятно, умер бы от голода :)
Это ложное утверждение. Early Access и постоянная штамповка новых героев возникли именно благодаря F2P.
Yep, HoN был безжалостно убит собственными создателями, призовые тут сыграли малую роль.
Да, некоторые название взяты из оригинальной вселенной\игры Warcraft 3 и защищены авторскими правами в этом контектсе. Игровой процесс и вообще всё, что было создано непосредственно в рамках мода — полностью в руках Valve и IceFrog.

А у Blizzard после этого появился новый пункт в пользовательском соглашении Starcraft 2.
tl; dr: Германия — одна из самых дешёвых европейских стран.
Я как раз и предлагал расширить первый случай для структур в контексте duck typing, возможно, с другим спецификатором вместо ":". Увы, не пошло :)

Пример реализации Implements из личных запасов — dpaste.1azy.net/6d8f2dc4. Хочу предложить в Phobos, но нужно оформить в более строгом виде, стандартная библиотека всё-таки.
Ну разница в сахаре между
void func(T : InputRange)(T range)
{
...

и
void func(T)(T range)
    if (Implements!(T, InputRange))
{
...

не очень велика, но сообщение об ошибке в первом варианте будет намного понятнее.
Делать их слишком схожими синтаксически опасно как раз таки из за различий «под капотом». Я довольно давно уже пытаюсь протолкнуть идею разрешить использовать interface в качестве constraint, в духе Rust traits, благо это сделать не очень трудно. Тогда можно было бы разрешить синтаксис в духе auto!InputRange, аналогично для параметров функций. Однако это предложение пока что не вызвало особо энтузиазма, а на pull request меня не хватает.
Между ними огромная разница практически, а D — практичный язык. Динамический полиморфизм очень сильно бьёт по производительность за счёт лишнего indirection. Статический — за счёт template bloat. В целом нужно аккуратно выбирать, что из этого хуже. Специфика работы с range-типами располагает к первому варианту.

Более того, динамический полиморфизм в базовых частях стандартной библиотеки добавил бы ещё одну причину, по которой её нельзя использовать в embedded & Co, а это и так болезненная тема для Phobos.
А, пардон, просмотрел. Я к тому, что в сообществе до сих пор нет согласия насчёт того, как компилятор должен себя вести в этом случае, как это часто и бывает со случайно открытыми фичами. Поэтому не стоит полагаться на такое поведение :)
Стоит отметить, что подобные типы не вполне «призрачные», их можно получить и инстанциировать вне функции через typeof, никаких дополнительных преград кроме синтаксического неудобства тут не ставится.
В D все классы — полиморфные референсные типы, как и в C#. Voldemort types это, как правило, структуры.
Соответственно, можно было бы вернуть интерфейс, но это было бы чертовски неудобно, ведь стандартная библитека практически не использует OOP, предпочитая статический полиморфизм через duck typing и шаблоны. Во всех случаях, когда используется Voldemort type, пользователь _не должен_ знать точного типа, с которым работает, это преднамеренно.
Просто на моём стареньком Desire Z с значительно меньшим экраном и том же Android 4.1 в статистике оный отжирает под 40% на стоковых настройках. Вот и любопытно. в чём же дело.
Не понял, за счёт чего достигнут такой низкий % потребления экраном?
Дурака лелеют, дурака заботливо взращивают, дурака удобряют, и не видно этому конца… Дурак стал нормой, еще немного — и дурак станет идеалом, и доктора философии заведут вокруг него восторженные хороводы. А газеты водят хороводы уже сейчас. Ах, какой ты у нас славный, дурак! Ах, какой ты бодрый и здоровый, дурак! Ах, какой ты оптимистичный, дурак, и какой ты, дурак, умный, какое у тебя тонкое чувство юмора, и как ты ловко решаешь кроссворды!.. Ты, главное, только не волнуйся, дурак, все так хорошо, все так отлично, и наука к твоим услугам, дурак, и литература, чтобы тебе было весело, дурак, и ни о чем не надо думать… А всяких там вредно влияющих хулиганов и скептиков мы с тобой, дурак, разнесем (с тобой, да не разнести!).
Технические специалисты должны бороться с невежеством, а не потакать ему. Я не пожалел времени на то, чтобы объяснить смысл https своим родным и друзьям, зато теперь спокоен, что они никогда не станут доверять сайту с self-signed certificate. И прецеденты показали, что объяснение было достаточно понятным.

А в вас я бы кинул камнем.
«но кто обращает внимание на ошибки вида untrusted issuer для самоподписанных сертификатов?»
Тот, кто осведомлён о том, что это значит.

Information

Rating
Does not participate
Location
Berlin, Berlin, Германия
Date of birth
Registered
Activity