Ayrat
ну там полезно разный экспириенс получить через страдания
TOV_MULTIMASSO
А, не, смотри-ка, сделали таки систему эффектов http://atnos-org.github.io/eff/org.atnos.site.Introduction.html
Ayrat
но пейн - но гейн
не пей - не гей!
Hog
не пей - не гей!
следовательно: пей - гей?
Denis
кстати там выше был срач про то что я гооврил про мелкомягких, я если что не хоче дальше срач продолжать(ибо это опять затянется) но когда я говорю про F# я не имею в виду начало (там понятно что рисерч) но текущую ситуацию когда почти все около-дотнетовское опенсорс - что есть большое благо
Ayrat
следовательно: пей - гей?
Видишь как все повернулось!
Denis
ну вот и я о том же это вопрос personal preferences и какбэ каждый самоудовлетворяется как ему пожелается
Denis
вопрос следующий - кто более упоротый, скалисты или хаскелисты в своём типо-космосе ?
Denis
абстратные в вакууме
Hog
а комунити контрибушоны... ну мож. ты сам, к примеру, контрибутил?
Denis
а комунити контрибушоны... ну мож. ты сам, к примеру, контрибутил?
В дотнет пока не контрибутил, в питон-комунити много контрибутил когда время было
Hog
нуок
TOV_MULTIMASSO
Скалисты воруют из хаскелля, в 90% случаев
TOV_MULTIMASSO
вопрос следующий - кто более упоротый, скалисты или хаскелисты в своём типо-космосе ?
Doge
вопрос следующий - кто более упоротый, скалисты или хаскелисты в своём типо-космосе ?
Одинаковы. Какие-то трюки легче в хаскеле, какие-то в скале.
Doge
Скалисты воруют из хаскелля, в 90% случаев
Зав типы проще в скале эмулировать.
Doge
(Потому что они там есть, в каком-то виде)
TOV_MULTIMASSO
Да и в Хаскелле есть синглтоны и DataKinds, через которые можно наколхозить
TOV_MULTIMASSO
Но обещают когда-нибудь завезти совсем dependent types
Ayrat
Кстати, тот же джун недавно предлагал завезти в проект рефайнд типы для валидации тех же жсонов.
Ayrat
Он настырный
Диёр
Ты не отправил его на хаскель?
Ayrat
Завтра на работу приду, покажу его код для валидации инта
Ayrat
Просто надо в нужную сторону направлять
Ayrat
Зачем валидировать инт
Чтобы не был отрицательный айдишник!!11
Ayrat
Короче, там 12 строк кода и это не фигурные скобки
Ayrat
Можете на досуге попробовать написать функцию которая принимает инт и возвращает Ок или текст ошибки если инт отрицательный. Если сможете на 12 строк - кидайте
Ilya
Если по символу в строчку, то можно.
Ilya
Правда не скомпилится.
Ayrat
Если по символу в строчку, то можно.
Не, там нормальные такие строки
Doge
Да и в Хаскелле есть синглтоны и DataKinds, через которые можно наколхозить
Ну скаловские сильно проще в этом плане, хотя и своеобразные.
Doge
Кстати, тот же джун недавно предлагал завезти в проект рефайнд типы для валидации тех же жсонов.
Рефайнд, кстати, норм, если не злоупотреблять, а простой валидации в проекте много. Сложную лучше на него не вешать
Ilya
А если меньше 12 будет, то что случится?
TOV_MULTIMASSO
Бан
Roman
Не, там нормальные такие строки
Матч по 12 значениям канает?
Ayrat
Матч по 12 значениям канает?
Но... Откуда взять ещё 10?
Roman
Но... Откуда взять ещё 10?
Ну ряд бесконечный
Ayrat
Ну хорошо хоть не рекурсивную функцию
Диёр
можно делать запрос на микросервис, который проверяет что инт положительный
Диёр
TOV_MULTIMASSO
А, я понял, 10 строк - это реализация вычитания чисел Пеано
Ilya
можно делать запрос на микросервис, который проверяет что инт положительный
Интероп с js? Я как раз новую версию пакета для валидации инта там видел.
Denis
enum IntParsingError: Error { case lowerThanZero(String) } func checkIfIntIsBelowZero(i: Int) -> Result<Int,IntParsingError> { let error = """ Integer is below zero """ let result: Result<Int, IntParsingError> if (i < 0) { result = .failure(IntParsingError.lowerThanZero(error)) } else { result = .success(i) } return result }
Denis
17 строк лол
Denis
угадай язык
Ayrat
Denis
Неа
Ayrat
Гошечка?
Denis
Неа
Ayrat
Да бля
Ilya
Ну тут читерство с сообщением.
Диёр
свифт
Denis
enum IntParsingError: Error { case lowerThanZero(String) } func checkIfIntIsBelowZero(i: Int) -> Result<Int,IntParsingError> { let error = "int < 0" let result: Result<Int, IntParsingError> if (i < 0) { result = .failure(IntParsingError.lowerThanZero(error)) } else { result = .success(i) } return result } без читерства 13
Denis
мб еще проверятт на оверфлоу
Диёр
мы на старой работе играли в пидора дня если бы здесь играли в индуса месяца, то ты бы победил
Denis
🎉 ура
Ilya
Можно заинлайнить сообщение. А ещё в свифте наверняка есть if-else экспрешен, то есть сразу можно делать return.
Denis
Тут цель то в другом была
Ilya
Тоже верно.
x
я весь мозг уже сломал. какой тут принцип?
Ilya
Ну раз say, то с произношением что-то.
Denis
я весь мозг уже сломал. какой тут принцип?
кажись кто что ест и/или кто что есть
Ilya
И всё во множественном числе. Там же были какие-то правила про чтение s/es?