x
Кто празднует — поздравляю
Vasiliy
народ, а кто тут кидал такую страшное полотно кода на c++ с шаблонами
Анна
В Беларуси вот IT-роту сделали 🌚
Dr. Friedrich
Dr. Friedrich
Бро, там двадцать тысяч строк в cpp-файле.
Dr. Friedrich
Где-то к трёхтысячной строке автор обнаружил, что в языке есть циклы.
Dr. Friedrich
А первые отступы в коде я нашёл на 18к.
Vladislav
Romɑn
Hog
https://twitter.com/zaid_ajaj/status/1098744709743292416?s=12
Romɑn
Romɑn
Привет
Aleksandr
А вот интересна следующая аналогия. То, насколько она корректна, будет следовать из того насколько я разобрался в теме. Если
type U = | string | int - объединение;
type DU = | S of string | I of int - размеченное объединение ;
type T = string * int - кортеж, то
type R = {s: string; i: int} - размеченный кортеж?
Aleksandr
Ну в смысле можно ли так назвать рекорд?
Vasily
Нельзя
Vasily
В рекорде может не соблюдаться порядок полей
Vasily
В кортеже обязан
Aleksandr
Aleksandr
Где именно не соблюдается
Vasily
Скорее про создание и деконструкцию
Vasily
Хотя про деконструкцию я загнул
Vasily
В общем {A=1;B=2} эквивалентно {B=2;A=1}
Vasily
А у кортежей (1,2) не равен (2,1)
Aleksandr
Ну, разве размеченность в термине DU, не относится прямо к тому как именно строится соответсвие между типами и их ассоциациями?
Aleksandr
Я думал, что дело только в этом
Aleksandr
Имена дают размеченность
Aleksandr
Их отсутствие не дает ничего
Анна
Кортеж можно выразить через запись с именами полей типа #1, #2 ... и т д
Dr. Friedrich
Klei
Dr. Friedrich
Dr. Friedrich
Смотря как ты определяешь эквивалентность :)
Dr. Friedrich
Два тупля, если тебе угодно, тоже эквивалентными не будут, если один из них — структ туполь, а другой не структ!
Klei
Какая-то скользкая дорожка. Без говноступов из теорката я по ней идти не хочу.
Dr. Friedrich
Dr. Friedrich
Всё время их путаю 🤷♂️
Dr. Friedrich
Вроде как в тупле я прибавляю элементы друг к другу, а получается произведение.
サイトー
Romɑn
Romɑn
ИЛИ
И
Dr. Friedrich
Не, мне понятно, почему это называют произведением
Dr. Friedrich
ИЛИ
И
Это я тоже иногда путаю, но реже :)
Romɑn
Есть ли тип НЕ?
Aleksandr
Фулл-бандла ради. Практической пользы никакой не будет, правда
Romɑn
Romɑn
Romɑn
Ага
Dr. Friedrich
Если программа типизировалась — значит, теорему доказал.
Dr. Friedrich
Ну и каждому типу соответствует какое-то утверждение
Romɑn
Dr. Friedrich
Тип Void с этой точки зрения соответствует ложному утверждению, ну или что-то вроде того.
Romɑn
Dr. Friedrich
И поэтому даже такие бессмысленные вещи, как функция absurd в Haskell (Void → a) находят применение
Dr. Friedrich
При доказательстве всяких штук от противного
Romɑn
How do I generate an F# Azure Function stub at build time?
https://stackoverflow.com/q/54847080/2565656
Romɑn
Romɑn
Спасибо
Romɑn
Dr. Friedrich
Ayrat
Aleksandr
Это как с выключателем. меня каждый раз вводит в ступор пикрилейтед ситуация. Вроде как и знаешь какая кнопка какая. Но все равно не можешь сообразить, что именно нужно нажать, чтобы выключить весь свет)
Dr. Friedrich
Dr. Friedrich
На моём опыте примерно 30% выключателей монтируют наоборот %)
Aleksandr
Ахах
Aleksandr
Ну, возможно