Size: a a a

2018 June 21

I

Igor in fprog_spb
источник

PK

Pavel Khritonenko in fprog_spb
дотнет еще (не F#)
источник

IT

Ignat Tolchanov in fprog_spb
neFormal
Можно поговорить о том где акторы не говно.
Ожидаемый ответ: не говно там, где они запилены нативно. Нонконформистский ответ: везде говно. Есть что обсудить, засчитывается.
источник

IT

Ignat Tolchanov in fprog_spb
Правда, акторы функциональщине ортогональны (впрочем, когда нас это останавливало)
источник

Y

Yuuri in fprog_spb
Igor
> Мы ещё поднимали вопрос, как найти работу на ФЯ или на Coq
Никак, работа есть только на жавке и жс
ЖС же ФЯ. Так на Википедии написано!
источник

n

neFormal in fprog_spb
Ignat Tolchanov
Правда, акторы функциональщине ортогональны (впрочем, когда нас это останавливало)
Хорошо, почему композиция функций нормально сделана только в хакселе? Можно ли остальных после этого считать за фп?
источник

I

Igor in fprog_spb
Yuuri
ЖС же ФЯ. Так на Википедии написано!
источник

Y

Yuuri in fprog_spb
Тру. Правда, левая нижняя картинка больше для C++ подходит >_>
источник

IT

Ignat Tolchanov in fprog_spb
neFormal
Хорошо, почему композиция функций нормально сделана только в хакселе? Можно ли остальных после этого считать за фп?
https://github.com/ghc/ghc/blob/master/libraries/base/GHC/Base.hs#L1293-L1298

Что там такого супер-нормального? Обычная функция же.
источник

n

neFormal in fprog_spb
В остальных просто получается хуже. На хватает выразительности
источник

NP

Nat P in fprog_spb
neFormal
Можно поговорить о том где акторы не говно.
кстати, очень интересно было бы послушать про сравнение
источник

IT

Ignat Tolchanov in fprog_spb
Nat P
кстати, очень интересно было бы послушать про сравнение
Ща ещё погенерируем, потом голосовалку запустим.
источник

MK

Maxim Koltsov in fprog_spb
Кстати, а в июне будет митап?
источник

IT

Ignat Tolchanov in fprog_spb
Нет.
источник
2018 June 25

PM

Petr Myazin in fprog_spb
Подскажите элегантное решение задачи в функциональном стиле.

Нужно что-то сделать для всех возможных наборов переменных i_1, i_2, i_3, каждая из которых может принимать значения от 0 до n-1. Например:

s=0;
for(i_1=0; i_1<n; i_1++)
for(i_2=0; i_2<n; i_2++)
 for(i_3=0; i_3<n; i_3++)
  s+=(i_1+i_2+i_3)*(i_1+i_2+i_3);


А теперь нужно то же самое сделать для i_1, i_2, i_3,...,i_m, где параметр m задается в начале работы программы.


Как это лучше сделать? Я раньше такие вещи быдлокодил, вручную делая в программе m строк с циклами for, но сейчас нужно написать программу, где такое уже не прокатит.
источник

AV

Alexander Vershilov in fprog_spb
f <$> [1,2,3] <*> [1,2,3] <*> [1,2,3]
источник

AV

Alexander Vershilov in fprog_spb
Petr Myazin
Подскажите элегантное решение задачи в функциональном стиле.

Нужно что-то сделать для всех возможных наборов переменных i_1, i_2, i_3, каждая из которых может принимать значения от 0 до n-1. Например:

s=0;
for(i_1=0; i_1<n; i_1++)
for(i_2=0; i_2<n; i_2++)
 for(i_3=0; i_3<n; i_3++)
  s+=(i_1+i_2+i_3)*(i_1+i_2+i_3);


А теперь нужно то же самое сделать для i_1, i_2, i_3,...,i_m, где параметр m задается в начале работы программы.


Как это лучше сделать? Я раньше такие вещи быдлокодил, вручную делая в программе m строк с циклами for, но сейчас нужно написать программу, где такое уже не прокатит.
^
источник

AV

Alexander Vershilov in fprog_spb
только [1..m] сделаешь
источник

PM

Petr Myazin in fprog_spb
Выглядит круто, но пока не понятно. Это Haskell?
источник

AV

Alexander Vershilov in fprog_spb
да
источник