Size: a a a

2020 June 24

A

Aleksandr Khristenko in rust_offtopic
toriningen
а. я думал, что for comprehension это [x | x <- [1,2,...]]. видимо, в голове смешались list comprehensions и for из синтаксиса пайтона для них
Не, я говорил про for (x <- getX(); y <- getY(x)) yield (x+y) из скалы
источник

t

toriningen in rust_offtopic
понятно. выглядит, как with
источник

A

Aleksandr Khristenko in rust_offtopic
Егор Савельев
Практичность и удобство субъективные величины, неси объективные.
В расте сейчас не особо выразимы некоторые абстракции. Те-же монады, например.
источник

t

toriningen in rust_offtopic
кстати, еще не срались на эту тему. как считаете, with в пайтоне это монадический бинд или нет?
источник

ЕС

Егор Савельев... in rust_offtopic
Doge Shibu
Разница в том, что в языках где нет экосистемы под это, этот стиль становится очень не практичным.

Поэтому выше я и писал про "практичность" и "удобство".

Поэтому и тот же раст не ФП язык, в нём этот стиль ещё мне практичен, чем даже в питоне.
В питоне ФП стиль очень непрактичный и слава рыночку.
источник

SP

Stanislav Popov in rust_offtopic
Aleksandr Khristenko
Я не понял вопроса =\
ну маня заявлял что некая императивность мешает иметь в языке if-expression, потом назвал императивность это когда мутабельность(вот пруф https://t.me/rust_offtopic/295908), щас уже другое говорит. я попытался максимально точно сформулировать чтобы он уже не отвертелся: чем его последовательность или императивность мешает иметь в языке if-expression?
источник

A

Aleksandr Khristenko in rust_offtopic
Stanislav Popov
ну маня заявлял что некая императивность мешает иметь в языке if-expression, потом назвал императивность это когда мутабельность(вот пруф https://t.me/rust_offtopic/295908), щас уже другое говорит. я попытался максимально точно сформулировать чтобы он уже не отвертелся: чем его последовательность или императивность мешает иметь в языке if-expression?
императивность не мешает иметь if-expression
источник

DS

Doge Shibu in rust_offtopic
Егор Савельев
Практичность и удобство субъективные величины, неси объективные.
Я уже писал выше более узкий вариант: тот язык, где написание программ в ссылочно прозрачном стиле является вариантом написания программ по умолчанию.
источник

SP

Stanislav Popov in rust_offtopic
Aleksandr Khristenko
императивность не мешает иметь if-expression
окей спрашиваю второй раз почему ты олегу это не предьявишь? т.к. с этого все началось
источник

ЕС

Егор Савельев... in rust_offtopic
Stanislav Popov
ну маня заявлял что некая императивность мешает иметь в языке if-expression, потом назвал императивность это когда мутабельность(вот пруф https://t.me/rust_offtopic/295908), щас уже другое говорит. я попытался максимально точно сформулировать чтобы он уже не отвертелся: чем его последовательность или императивность мешает иметь в языке if-expression?
Тем что иф стейтмент родилось из императивного программирования, а иф экспрешен из функционального.
источник

t

toriningen in rust_offtopic
в пайтоне уже есть if expression 🙂
источник

ЕС

Егор Савельев... in rust_offtopic
toriningen
в пайтоне уже есть if expression 🙂
Тернарный оператор*
источник

t

toriningen in rust_offtopic
Егор Савельев
Тернарный оператор*
в том и шутка
источник

t

toriningen in rust_offtopic
но т.к. внутри такого "if expression" могут быть только другие expressions, а не statements, то вроде как все ок
источник

ЕС

Егор Савельев... in rust_offtopic
Doge Shibu
Я уже писал выше более узкий вариант: тот язык, где написание программ в ссылочно прозрачном стиле является вариантом написания программ по умолчанию.
Ну питон тогда подходит, лол
источник

SP

Stanislav Popov in rust_offtopic
Егор Савельев
Тем что иф стейтмент родилось из императивного программирования, а иф экспрешен из функционального.
только это бредовая причина потому что есть функции, и есть внезапно *обьявление переменной = инициализация*

идем по второму кругу, да
источник

t

toriningen in rust_offtopic
кроме убогого синтаксиса, конечно
источник

A

Aleksandr Khristenko in rust_offtopic
Егор Савельев
Тернарный оператор*
Допилить блок-expressions и будет нормальный опреатор =)
источник

t

toriningen in rust_offtopic
я помню длительный срач с мейнтейнерами пайтона в freenode на тему того, почему бы не сделать with объявлять скоуп
источник

ЕС

Егор Савельев... in rust_offtopic
Stanislav Popov
только это бредовая причина потому что есть функции, и есть внезапно *обьявление переменной = инициализация*

идем по второму кругу, да
Ты перескочил на другую тему, как вернёшься в эту, сообщи
источник