1. Куча / Говнокод #25560

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    var v: List[Int?] = [email protected]{1, 2, none, 4};
    
    //Chained - [email protected]{1, 4, 16}
    v->filter(fn(x) => x != none)->map[Int](fn(x) => x*x)
    
    //Piped none filter - [email protected]{1, 4, 16}
    v |> filter(fn(x) => x != none) |> map[Int](fn(x) => x*x)
    
    //Piped with noneable filter - [email protected]{1, 4, 16}
    v |??> map[Int](fn(x) => x*x)
    
    //Piped with none to result - [email protected]{1, 4, none, 16}
    v |?> map[Int](fn(x) => x*x)
    
    
    // 5.15 Merge
    entity Baz {
        field f: Int;
        field g: Int;
        field k: Bool
    }
    
    var t = @[ 1, 2, 3 ];
    t<+(@[5])       //@[1, 2, 3, 5]
    t<+(@[3, 5])    //@[1, 2, 3, 3, 5]
    
    var r = @{ f=1, g=2, k=true };
    r<+(@{g=5})          //@{f=1, g=5, k=true}
    r<+(@{g=3, k=false}) //@{f=1, g=3, k=false}
    r<+(@{g=5, h=0)      //@{f=1, g=5, k=true, h=0}
    
    var e = [email protected]{ f=1, g=2, k=true };
    e<+(@{g=5})          //@{f=1, g=5, k=true}
    e<+(@{g=3, k=false}) //@{f=1, g=3, k=false}
    e<+(@{g=5, h=0)      //error field not defined

    «Буквально несколько дней назад компания Microsoft представила публике новый язык программирования. Языку дали название Bosque. Главная миссия дизайна языка — чтобы он был прост и понятен как для человека, так и для компьютера»

    А вот кому новый, простой и понятный язык? Содержание спецсимволов всего на 54% превосходит таковое у «C++»!

    h/448814
    https://github.com/Microsoft/BosqueLanguage/blob/master/docs/language/overview.md

    Запостил: gost, 22 Апреля 2019

    Комментарии (22) RSS

    • Берём, так сказать, лучшее от «C++», «Perl» и «J».
      Ответить
      • Кстати, а во что это чудо компилится? Надеюсь не в javascript?
        Ответить
        • Сейчас у них есть интерпретатор на «NodeJS». Насколько я понял из статьи (https://www.microsoft.com/en-us/research/uploads/prod/2019/04/beyond_structured_report_v2.pdf), компилятор в нативный код планируется.
          Ответить
          • скоро виндуос перепишут на тайпскрипте
            Ответить
      • Не правда, в 'J' все закорюки являются полноценными функциями, и могут быть аргументами у операторов, и внутри них спрятаны циклы, а в вашем говне такого нет.
        Ответить
    • R<+

      Почему-то я вспомнил про конфиг sendmail...
      Ответить
      • Я не понял, это такой оператор присваивания, который меняет соответствующие поля объекта?
        Ответить
      • это и есть как рулы сендмыла
        но без m4.

        Сендмыло кстати кажется что уже все
        Даже в current слаке уже постфикс

        Видимо все кто умел сендмыло уже на пенсии
        Ответить
        • Именно поэтому я за «Постфикс».
          Ответить
          • а в дебиане эксим
            Ответить
            • А что лучше: «Постфикс» или «Эксим»?
              Ответить
              • Это форум прыщепердоликов???
                Ответить
                • Нет, анимешников.
                  Ответить
                  • Постфикс проще
                    Эксим чуть мощнее
                    В Эксиме можно наскриптовать за щеку очень сложную логику
                    В Постфиксе тоже можно но через запуск внешних скриптов
                    Поистфикс более совместим с sendmail: всякие там /etc/mail/aliases поддерживаюися и есть бинарник "sendmail" для упорторых программ на перл 1998 года в которых почта посылается черех запуск sendmail напрямую
                    Мильтеры тоже постфикс умеет через ткой же АПИ как сендмыло
                    (за эксим не скажу)
                    Ответить
    • Вот нет бы гомоиконы!
      Ответить
    • Кстати, на Бормандостоке почему-то этот пост не распарсился. Подозреваю, что из-за «Cloudflare» и «List@{1, 2, none, 4}».
      Ответить
      • Какой анскилл )))
        Ответить
      • заэскейпить данные -- задача сложная
        Еще 15-20 лет назад люди умели ее решать, но потом почему-то разучились

        Я регулярно вижу как какой-то сервис вытащил хтмл из другого сервиса и пишет:

        Именно потому я за &quot ;JSON&quote ;
        Ответить
        • Правильно писа́ть не &&quot;JSON&&quot;, а &amp;amp;quot;JSON&amp;amp;quot;
          Ответить
        • Кстати, у «Cloudflare» проблема не с эскейпом. «Cloudflare» зашифровывает е-мейлы, встречающиеся на веб-странице (ключом шифрования является первая буква адреса), а в саму страницу внедряет жопоскрипт для расшифровки, чтобы тупые боты, не осилившие жопоскрипт, не смогли сграбить е-мейлы со страницы.
          Ответить
          • > чтобы тупые боты, не осилившие жопоскрипт
            bormand, тут твоих ботов обижают!
            Ответить

    Добавить комментарий