Size: a a a

Scala User Group

2020 May 17

SB

S B in Scala User Group
Михаил Пинчуков
но в фп языке его и написать и использовать будет проще, и в целом больше плюсов, от использования, или я не прав?
Прав. Тут скорее не про ФП, а систему типов.
источник

SB

S B in Scala User Group
Которая в Скале не самая богатая, но все же побогаче традиционных питонов, джав и что там ещё есть.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
S B
Прав. Тут скорее не про ФП, а систему типов.
а что в вашем представлении ФП?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
S B
Которая в Скале не самая богатая, но все же побогаче традиционных питонов, джав и что там ещё есть.
есть аспекты, в отношении которых система типов в скале самая богатая
источник

SB

S B in Scala User Group
Oleg ℕizhnik
есть аспекты, в отношении которых система типов в скале самая богатая
Какие?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
S B
Какие?
subtyping\variance
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Oleg ℕizhnik
а что в вашем представлении ФП?
отзываю вопрос, забыл, что это не чат для флуда
источник

SB

S B in Scala User Group
Oleg ℕizhnik
subtyping\variance
Я к сожалению ещё не овладел Скалой настолько, чтобы судить.  У меня больше с Хаскелем дружба и с дотнетом. Вот как раз понемногу Скалу изучаю в свободное время, завёл на работе пару сервисов на ней для теста в проде и вообще.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Михаил Пинчуков
но в фп языке его и написать и использовать будет проще, и в целом больше плюсов, от использования, или я не прав?
Да
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Я бы сказал, что это можно считать одним из характерных качеств ФЯП на текущем этапе понимания этого феномена.
источник

SB

S B in Scala User Group
Oleg ℕizhnik
Я бы сказал, что это можно считать одним из характерных качеств ФЯП на текущем этапе понимания этого феномена.
А мне кажется что это скорее свойство системы типов, но без строгих определений что есть это и что есть то этот спор не будет плодотворным. Однако я могу себе представить хороший DSL на бумаге как компутерсаенс разработку, что не требует ФЯП, но требует и предполагает определенного качества систему типов.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Просто потому что авторы ФЯП языков обычно стремятся, чтобы так было.
Но авторы не-ФЯП языков тоже стремятся иногда, чтобы так было.
Например в C#\F# немало сделали для расширяемости.
Но в некотором смысле это обычно остаётся ограниченным, т.к. авторы каждый раз продумывают ровно один подход, и создаются для него ad-hoc механизм, вместо принципиальных подходов.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
S B
А мне кажется что это скорее свойство системы типов, но без строгих определений что есть это и что есть то этот спор не будет плодотворным. Однако я могу себе представить хороший DSL на бумаге как компутерсаенс разработку, что не требует ФЯП, но требует и предполагает определенного качества систему типов.
Нет, система типов очень непрямым способом связана с синтаксисом
источник

SB

S B in Scala User Group
Oleg ℕizhnik
Нет, система типов очень непрямым способом связана с синтаксисом
А причём тут синтаксис?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
eDSL
источник

EK

Eugene Kortov in Scala User Group
Олег, а раз тема зашла про интервью,  ты сказал, что джавишные стирающиеся дженерики в чем-то лучше для ФП. А можешь объяснить почему? Или это долго? Я пытался найти в гугле, не знаю как найти
источник

Oℕ

Oleg ℕizhnik in Scala User Group
означает создание синтаксиса для сильно ограниченного субъязыка внутри хостового языка
источник

SB

S B in Scala User Group
Любой DSL можно сделать eDSL, если e = embedded. Другое дело, что это может выйти неуклюже.
источник

SB

S B in Scala User Group
Но суть-то та же.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
S B
Любой DSL можно сделать eDSL, если e = embedded. Другое дело, что это может выйти неуклюже.
не любой
источник