Анна
Я не прямо из головы всё-всё придумала, шарилась по книжкам разным и вообще
Shub
в мое время это все жило на дискетке в виде свалки из офисных документов.
Анна
насколько я понял, ты читаешь курс в ВУЗе? насколько я помню, все, кто читают курс в ВУЗе, должны готовить дикое количество материала, типа конспекта лекций, методический указаний, сборника упражнений и т.п.
Да, читаю. Но у нас преподов максимально ограждают от бюрократии. Я писала программу курса, оттуда на кафедре сами сгенерировали другие документы, которые частично друг друга дублируют
Shub
я вообще о чем: было бы прикольно сделать так, чтобы из репозитория можно было собрать методические указания в pdf, сборник упражнений и чтобы сам код был исполняемый и допустим открывался в ocaml top level
Shub
не знаю почему. просто так. из любви к искусству
Анна
Анна
Я на самом деле не очень люблю возиться со сборками, с деплоем и такими штуками. У меня с этим туговато
Shub
могу понять, да.
Shub
я тоже не любил, поэтому у меня студенты этим занимались
Анна
Эхъ, Leroy отказался к нам в Минск на конфу приезжать 😭
Анна
но у них там целое гнездо крутых чуваков 🤔
Vladislav
Vladislav
Когда большую штуку одной командой запускаешь
Vladislav
Примерно как собрать новый комп и включить
Анна
надо реально автоматизацией для курса попробовать заняться, два заеца убью
Анна
Только разобраться, как эту всю балалайку в платформу Anytask интегрировать
Hog
Заводишь в ажуредевопз репу. 1 бранч пер студент - и CI настраиваешь, чтобы по комитам тесты гонялись. сразу видно - кто чо делает (или нет)
Анна
Hog
нуок :)
Vasily
@eglyph А шо в скале значит объявление типа вида type PrettyPrint[ScalaValue] = String?
Hog
[T] === <T>
Vasily
Точнее, как это бы выглядело в c#
Vasily
f#
Vasily
Тьфу
Hog
VB.NET
Vasily
VB.NET
Забанить тебя, шоле
Vasily
Спать начнешь ночами
Vasily
Одни плюсы
Hog
type PP<'T> = System.String
Vasily
Ну вот интересно, работает оно так или нет
Hog
я тока не понял для чего параметр-тип
Vasily
Ну я-то понял
Shub
псевдоним типа, если память мне не изменяет.
Hog
там наверняка какая-то магия :)
Shub
не писал на ней давно.
Vasily
О, работает
Vasily
type C<'T>=C of string
Shub
https://www.scala-lang.org/files/archive/spec/2.11/04-basic-declarations-and-definitions.html#type-declarations-and-type-aliases
Vasily
Можно в теории tagless final на кастомных операциях билдеров замутить
Shub
на нашем это было бы типа type PrettyPrint<‘ScalaValue> = String
Vasily
Ну вот конкретно так не компилится
Shub
хотя нет, у них же это параметр конструктора
Shub
If the type parameter clause [tps] is omitted, t abstracts over a first-order type, otherwise t stands for a type constructor that accepts type arguments as described by the type parameter clause.
Vasily
Походу, в нашем случае это type PrettyPrint<'ScalaValue,'Out>
Vasily
Там же в tagless final есть входной тип и выходной , как я понимаю
Vasily
Точнее в нашем случае это будет type prettyPrint<'a>= 'a->string
Vasily
Т.е. берем кастомный билдер с типизацией двумя параметрами
Vasily
А дальше там начинается хрень с построением экспрешнов
Vasily
А не, все норм
Romɑn
FsiEvaluationException:
Error:
/Users/neftedollar/work/etl-common/build.fsx(97,100): error FS0039: The value, constructor, namespace or type 'defaultValue' is not defined.
Vasily
Просто каждая кастомная операция билдера возвращает тот же билдер
Romɑn
Romɑn
Vasily
Ща ведь насаммонится
Romɑn
Ты понимаешь, что ты его загрузчик?
Romɑn
или не так
Romɑn
ты нулевая дорожка
Vasily
Я понимаю, что я тебе нравлюсь
Romɑn
а я загрузчтик
Romɑn
чик
Bonart
Цепочка Василий-билдер-ФорНевер?
Romɑn
Vasily
Да вы не поняли идею
Romɑn
Hog
FSharp.Core видимо
Romɑn
ок
Romɑn
попробую
Vasily
А нет, все хуже, чем казалось
Vasily
Хотя тема на самом деле интересная
Hog
Romɑn
Hog
они ж там каждый раз какие-то брейкинг ченжи вносят, депрекейтят... вот это всё
Hog
а почему fsi? почему не fake-cli?