to post messages and comments.

← All posts tagged fsharp

Явно, явно этот язык придумывали люди, которые не любили pattern matching и не хотели, чтобы им пользовались. Это ж надо, чтобы матчить аргументы функции, надо или делать это по-одному и вручную, или хаком, работающим только для функций с одним аргументом.

Пытаюсь переписать маленькую программку на F#. Грабли, грабли, грабли. У Seq есть take, но нет split и drop. Я напишу свою версию, конечно, но как-то они совсем иначе живут в этом мире.

Посмотрел поверхностно на F# и испытал чувства как от питона: язык, недостаточно сковывающий программиста. Мультипарадигменность еще можно списать на вкусовщину и необходимость как-то жить в рамках .NET, хотя из нее вечно получается jack of all trades, master of none. А вот отсутствие pure функций даже в виде аннотаций это плохо, я уже испорчен, что код за пределами IO в хаскеле ничего втихую сломать-изгадить не может. А тут фигак — и снова C++ с его "вася в фунцкии какой-то библиотеки завел shared state в файле на диске". Пичалька.