Size: a a a

F# Flood: Ручная работа

2020 February 12

DS

Doge Shibu in F# Flood: Ручная работа
Т.е. без тех же OverloadedStrings не написать не один реальный проект
источник

R

Roman in F# Flood: Ручная работа
это что такое?
источник

DS

Doge Shibu in F# Flood: Ручная работа
Потому что дефолтные строки - очень своеобразная хрень в хаскеле
источник

DS

Doge Shibu in F# Flood: Ручная работа
Roman
это что такое?
Возомжность, чтобы строковые литеры автоматом конвертились в твой тип строк
источник

VK

Vladislav Khapin in F# Flood: Ручная работа
Doge Shibu
Потому что дефолтные строки - очень своеобразная хрень в хаскеле
Пахнет плюсами
источник

DS

Doge Shibu in F# Flood: Ручная работа
Vladislav Khapin
Пахнет плюсами
Ну скорее строки представленные связными, ленивыми списками - это плохой дефолт
источник

Д

Диёр in F# Flood: Ручная работа
Doge Shibu
Т.е. без тех же OverloadedStrings не написать не один реальный проект
И почему их по-умолчанию нет?
источник

DS

Doge Shibu in F# Flood: Ручная работа
Диёр
И почему их по-умолчанию нет?
Исторические причины, изначально не подумали, а потом уже зачем включать то, что есть в либах.

Т.к. в каких-то кейсах тебе реально хочется ленивые строки, которые списки-итераторы. Где-то хочется строку как ленивый/неленивый набор байт (bytestring), где-то хочется как ленивый/неленивый набор Unicode символов (text)
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
Диёр
И почему их по-умолчанию нет?
Там еще сто видов чисел
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
Int Nat Integer Natural Integral
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
сиде ебись
источник

DS

Doge Shibu in F# Flood: Ручная работа
Ayrat Hudaygulov
Там еще сто видов чисел
Скорее встроенная числовая иерархия тайпклассов вообще никакая. В пурсе лучше
источник

DS

Doge Shibu in F# Flood: Ручная работа
Но это тоже исторические причины
источник

DS

Doge Shibu in F# Flood: Ручная работа
Ayrat Hudaygulov
На них их можно сделать
Ну и да, проще сказать чего на них нельзя сделать.

Т.к. на них делают зависимые функции, тайп левел вычисления, экстенжион методы (см. implicit class), аналоги котлиновских receiver функций (см. implicit function types) и т.д. и т.п.
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
Короче, тайпклассы хорошо. Все остальное - фуфуфу.
Всю эту ссанину с импортом неявным непойми чего непойми откуда надо выжигать и запретить импорт имплиситов через import package._
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
ну и мокать имплиситы тоже интересное удовольствие.
источник

DS

Doge Shibu in F# Flood: Ручная работа
Ayrat Hudaygulov
Короче, тайпклассы хорошо. Все остальное - фуфуфу.
Всю эту ссанину с импортом неявным непойми чего непойми откуда надо выжигать и запретить импорт имплиситов через import package._
В дотти будут свои импорты для имплиситов
источник

DS

Doge Shibu in F# Flood: Ручная работа
Отдельные
источник

VS

Vasily Shapenko in F# Flood: Ручная работа
Вообще,call by name штука неплохая, но в увлекающихся руках опасная
источник

VS

Vasily Shapenko in F# Flood: Ручная работа
По факту, в скале же не значения передаются, а некие ссылки, как я понимаю
источник