Vasily
Ну так годиков-то 30 уже
Крылатый
Делается изи: стримится на твиче, сохраняется клип, заливается на ютуб.
Крылатый
gsomix
@azazeo ^
gsomix
https://twitter.com/k_cieslak/status/1024054046053883906
gsomix
Хехе.
Vladislav
На диск
Крылатый
Ну да.
gsomix
В основном чате опять обсуждают фичи, которых нет в F#. Ок.
gsomix
Хорошо, что есть флудилка.
gsomix
Я могу про это бухтетб здесь.
Анна
ещё компиляторы обсуждают где угодно, но не в компиляторном чате. А что делать... можно я тоже побухтю?
Vasily
Of course
gsomix
ещё компиляторы обсуждают где угодно, но не в компиляторном чате. А что делать... можно я тоже побухтю?
Все потому, что в компиляторном чате слишком много серьезных и шарящих, а в основном F# наоборот. :)
gsomix
Ну, меня просто забавляет, насколько живучая тема.
Анна
Ну, меня просто забавляет, насколько живучая тема.
ты последнее время стал больше бухтеть по-моему
Vasily
Ну бередит неокрепшие умы типа моего
Vasily
А @gsomix стареет, да
gsomix
Ничего не изменилось, кроме места.
gsomix
А @gsomix стареет, да
Ну, да вас с Ivan мне далековато. :)
Vasily
Ну, да вас с Ivan мне далековато. :)
Лично я молод душой и частично телом
Крылатый
Doge
Ну, меня просто забавляет, насколько живучая тема.
А что удивительного? Проблема как раз в том, что не хватает как раз важных для современного ФП стиля вещей.
Doge
Поэтому тема и поднимается
gsomix
А что удивительного? Проблема как раз в том, что не хватает как раз важных для современного ФП стиля вещей.
Нужно принять, что F# — это ООП язык (в стиле C# и Java) с элементами ФП (в стиле Caml Light).
gsomix
И больше не заморачиваться. :)
Vladislav
gsomix
Соответственно тем техники, которые являются идиоматичными для Scala или Haskell (современный ФП), сюда плохо подходят и выглядят как натягивание совы на глобус.
gsomix
А мы любим сов!
Dr. Friedrich
Только в хаскиле с ООП бида, а в Scala и F# всё ок, можно ООП или ФП смешивать как захочешь.
gsomix
Лол, Scala — это тоже ООП.
Конечно же я говорил про ту Scala, которую себе фантазирует John A De Goes. %)
Dr. Friedrich
Не знаю таких.
Doge
Соответственно тем техники, которые являются идиоматичными для Scala или Haskell (современный ФП), сюда плохо подходят и выглядят как натягивание совы на глобус.
Ну натянуть вполне прилично их можно, на самом деле. Просто никто не заморачивался. Можно тот же трюк из статьи lightweight higher kinded types применить, как сделали авторы arrow-kt в котлине. Будет вполне себе (хоть и костыльно немного) достаточно, чтобы абстракции нужной мощности можно было выразить.
Крылатый
А давайте сделаем F# без .NET? Чтобы куда угодно можно было прилепить.
Doge
Ну небольшой proof-of-concept c arrow-kt у меня норм вышел. Глаза не вытекли. (Хотя с трансформерами там беда, да)
Vasily
gsomix
Я сильно подозреваю, что ни одна "неидиоматичная" библиотека не используется хоть сколько-нибудь серьезно: language-ext (C#), FSharpPlus (F#), arrow-kt (Kotlin).
gsomix
Проще язык поменять.
gsomix
И получить нужные абстракции бесплатно.
Doge
И получить нужные абстракции бесплатно.
И сильно потерять в экосистеме, увы.
gsomix
И сильно потерять в экосистеме, увы.
Scala — кажется, отличный компромисс. Даже приобретешь скорее.
Doge
В чём и плюс той же скалы.
gsomix
Почему бы просто не писать на скале?
x
расходимся?
Doge
Почему бы просто не писать на скале?
Я и пишу всё для своего использования на скале и так. Просто стало в какой-то момент любопытно, что происходит с экосистемой F# в этом плане.
gsomix
Так и речь не про тебя. :)
Я же говорю в общем про тему "дайте нам фич из Scala/Haskell", которая очень живучая в F# сообществе.
gsomix
Я бы, наверное, наоборот некоторые даже существующие F# фичи выпилил бы.
gsomix
Потому что они сделаны плохо.
gsomix
И тайппровайдеров. :)
Анна
вроде функциональненькие штуки плохо на llvm реализуются
Éminence grise
Ну и получится C# с выводом типов и каррингом.
Vladislav
И тайппровайдеров. :)
то что они не кусок апи компилятора, а самостоятельное нечто?
gsomix
Dr. Friedrich
А давайте сделаем F# без .NET? Чтобы куда угодно можно было прилепить.
Уже сделали, называется OCaml. Получилось так себе.
gsomix
то что они не кусок апи компилятора, а самостоятельное нечто?
Мало того, что самостоятельное, это еще невозможно поддерживать. Ну, я наблюдал уже N попыток сторонних людей что-то с ними сделать — провально.
Vasily
@gsomix Явно не в духе сегодня
Vladislav
https://docs.google.com/spreadsheets/d/1ckjM6OJxfz-NEESs6KCs50uyeRHdSdfVwvYBXiqW9q8/htmlview?sle=true#
Vladislav
Матрица компетенций Fullstack JS разработчика, кек
Анна
Да!
Но вообще-то какой LLVM если я собираюсь всё бросить и в продавщицы
Анна
Таксистом бомбить.
панически боюсь водить машину и некогда учиться на права
Крылатый
Уже сделали, называется OCaml. Получилось так себе.
Ну можно де и нормально сделать, чо ты чо тв
Анна