« first day (22 days earlier)      last day (1049 days later) » 

12:02 AM
@Discord все прелести молодой демократии))) Ну или карманная, она же системная, оппозиция)))
Хм... Вот были б личные сообщения... Можно было бы голосов за репу прикупить... =))) Или там на вопросы пообещать ответить) Еще можно тайно договориться забанить неугодных! Мву-ха-ха!!!11адин =)))
 
@ЮрийСПб Было бы желание — личные контакты найти не проблема. При прокачанном гугл-фу из просторов Интернета вылавливаются мои ФИО, мобильный телефон, домашний адрес с точностью до дома и, разумеется, десятки моих профилей в IM, соц. сетях и на прочих сайтах. Жалко, нет шапочки из фольги, а то я бы нацепил на аватар.
 
ну, это-то да, но это долго... Этак много контактов не соберёшь) А для влияния на результаты, поди, несколько десятков понадобится...

Меня тоже без проблем найти - в гос. учреждениях поработав навечно на их сайтах в списках сотрудников остаёшься(

И таки да - надо выпросить у Николаса к следующему году такую шапочку. например за удаление всей деанонимизирующей инфы из профиля)))
Засим спокойной ночи)
@Discord Хм, да у вас и в самом деле адрес-то точный в сети... 0_о
 
12:32 AM
@ЮрийСПб Ха-ха, я ещё и в ВК это указал. Всё проще, чем я думал. Впрочем, неважно. Эти координаты вычисляются по мета-информации в фотографиях и прочими способами, так что только вопрос удобства для маньяков, которые решат меня преследовать.
 
 
5 hours later…
5:53 AM
@Discord даже захотелось самовыдвинуться, чтобы чисто свою характеристику увидеть )))
 
 
4 hours later…
9:38 AM
@Discord Кстати, а правда, почему везде элайнмент только по скучным осям «хороший-плохой»? А где .NET -> Pure C? Windows -> Linux? Frontend -> Backend? Desktop -> mobile? Алгоритмист -> любитель низкоуровневых трюков? Императивщик -> функциональщик?
@Discord С вами проще, у вас очень уж ник нестандартный. Ну и все ссылки у вас в профиле. А вот с нормальными параноиками более осторожными кандидатами сложнее.
 
 
1 hour later…
10:41 AM
@Vlad Когда вы говорите про деление на хороших и плохих, вы имеете в виду деление на дотнетчиков и похапэшников? %)
@Vlad Кстати, из всех кандидатов содержательный текст в профиле имеют только двое...
 
@Discord Для того, чтобы понять это самому, мне надо соблазниться тёмной стороной написать хоть одну программу на пыхе :)
@Discord Кстати, надо бы профили почитать, и правда :)
 
@Vlad да там ничего интересно нет
 
@Grundy Но чем-то же затягивает людей? Вот я точно могу сказать, чем меня соблазнил C#, например.
 
@Vlad вот чем? :)
 
А что держит людей на Пыхе? Или может, это не пряник, а кнут — переходишь на C, начинается ломка?
@Grundy По сравнению с крестами? Гораздо большая семантичность. Мне не приходится использовать низкоуровневые средства, чтобы моделировать высокоуровневую семантику. Там есть сразу высокоуровневые средства.
Простейший пример — свойства и event'ы.
Потом появилось LINQ, которое вообще огромная пушка.
Потому что принесло нормальным образом дух ФП в императивный язык. Это не так просто, как кажется. Вот версия от Java мне нравится меньше.
И затем финальный удар — async/await. Промисы, сделанные так, чтобы ими можно было пользоваться в императивном языке. Сравните с ужасом в JS.
 
10:52 AM
@Vlad это уже потому что привычка :-)
@Vlad в js норм :)
 
@Grundy Да? :) Я тут недавно спрашивал, как мне на JS сваять условный оператор
 
@Vlad промисы то те же самые
 
Вот такой:
 
@Vlad какой? :-)
 
while (true)
{
    var result = await Do1();
    if (result > 0)
        result += await Do2();
}
или даже так:
 
10:55 AM
@Vlad Ну тут все-таки не промиссы :-)
 
while (true)
{
    var result = await Do1();
    if (result > 0)
    {
        try
        {
            result += await Do2();
        }
        catch (ArgumentException)
        {
            return -1;
        }
    }
}
@Grundy ну окей, сейчас будут промисы
 
@Vlad перепишите это все без аваит и получется почти один в один как и на js
 
async Task<int> Compute()
{
    int result = 0;
    while (result <= 0)
    {
        result = await Do1();
        if (result > 1)
        {
            try
            {
                result += await Do2();
            }
            catch (ArgumentException)
            {
                return -1;
            }
        }
    }
    return result;
}
@Grundy покажите, как такое на js сделать
Do1 и Do2 — промисы, их надо эвейтить
я сам не знаю реально, но мне говорили, что сложно. так что мне интересно
 
@Vlad я имел ввиду - уберите await, и решение будет почти такое же как и на js :-)
 
не забывайте, что ловится только ArgumentException, остальные проваливаются
@Grundy вы имеете в виду, js автоматически ожидает промисы? о_О
 
11:00 AM
@Vlad :-D я имею ввиду - если вы перепишете этот же код на c# без awаit - то будет почти то же самое вы хотели бы увидеть на js :-)
 
@Grundy Ааааааааааа! Неееееееееееет!
Но вроде ES 7 собирается сделать async/await тоже
 
@Vlad да :-)
поэтому сейчас сравнивать не совсем корректно :)
в с# они тоже не сразу появились, а достаточно недавно
 
@Grundy Ну, я надеюсь, к тому времени C# тоже что-то новенькое выкатит
На самом деле, мне объясняли, что промисы — функциональщина
 
@Vlad да, там сейчас куча новых фич :-) да и новый компилятор :)
 
поэтому итерация (while) должна моделироваться рекурсией
 
11:03 AM
@Vlad ну вообще говоря -нет :) ну либо я не совсем понимаю что тут имею ввиду под функциональщиной :)
 
а выбор (if) — паттерн-матчингом
 
@Vlad в яваскрипте нет паттер-матчинга
 
@Grundy Я тоже :) Больше на уровне ощущений.
 
я чую холивар
=3
 
а в чем там смысл этого бесконечного цикла? ждать пока не упадем? :-)
 
11:05 AM
ну, это просто пример. просто мне лень было выдумывать осмысленное условие выхода
Принести просто так монаду асинхронного выполнения из функциональных языков (то есть, промис) в императивные языки — несложно, это сделали все. А вот найти, как её правильно подружить с императивным языком — проблема, и за решение её в виде async/await Хейльсбергу положен памятник.
Вот это вкратце то, за что я люблю C#. За то, что он — это передний край ФП-для-императивщиков.
 

« first day (22 days earlier)      last day (1049 days later) »