
? animufag ?
05.10.2017
15:26:08
zalgo a.k.a. maybe sync maybe async
поясни. это термин конкретный для rx или для любого проектирования интерфейсов?
ну то есть в моём случае эмитятся два объекта разных типов, один синхронный, другой асинхронный, потом оба приводятся к одному типу (стейт) - это плохо?

Дмитрий
05.10.2017
15:26:09
В most чтобы не юзать сабжекты нет сабжектов ?

andretshurotshka?❄️кде
05.10.2017
15:26:59
Ты в cyclejs не сделаешь зацикленный стрим без них

Дмитрий
05.10.2017
15:27:30

Google

Дмитрий
05.10.2017
15:27:56
Zalgo, емнип, это термин из ядра ноды

Denis
05.10.2017
15:29:20
ну или Киселев)

Дмитрий
05.10.2017
15:29:21
Просто функция, которая не даёт тебе вообще никакой определённости, потому что бывает и синхронной и асинхронной. И хорошо если поочерёдно, а не одновременно

Denis
05.10.2017
15:31:16

Дмитрий
05.10.2017
15:31:40
Не приватный и не отдельный


kana
05.10.2017
15:32:58
Когда мы видим
return <div>
1
</div>;
То это выглядит странно, потому что див заканчивается по горизонтали раньше, чем начинается.
Когда видим
x = case y
1 -> 2
2 -> 3
end
То это тоже выглядит странно, в рубях часто пишут
x =
case y
1 -> 2
2 -> 3
end
И это более менее окей, хоть многострочно, пишут еще так:
x = case
1 -> 2
2 -> 3
end
Я такое вообще не переношу (а когда x переменовывается в xy, о эта боль), но в последнем голосовании в группе люди за такое голосовали. В любом случае вывод один - когда операция заканчивается по горизонтали раньше, чем начинается - это странно.
Так какого хуя
statement {
}
это норма? Скобка закрывается раньше, чем начинается.
Как я к этой мысли пришел. Я увидел такой код:
return <div>
1
</div>;
подумал, что выглядит же странно, лучше в скобки внести:
return (
<div>
1
</div>
);
А потом такой "бля, так это то же самое, только со скобками, как я это столько лет не замечал".
В МЛ-лайк языках (да и лиспах) тоже часто пишут так
x =
[ 1
, 2
, 3
]
вместо
x = [
1,
2,
3,
];
И только сейчас я понял, что это не рандомное решение, оно несет некоторый смысл.
Короче, я вижу явную потерю логики в том, что это странно:
return <div>
2
</div>
А это нет:
return (
<div>
2
</div>
)
(речь там не про то, что в хаскелях запятые в начале строки, если че, это отдельная тема)


illiatshurotshka❄️
05.10.2017
15:35:11
а никто не знает где можно спросить вопросы по latex?

? animufag ?
05.10.2017
15:36:59
хаскель чат
100% ответят


andretshurotshka?❄️кде
05.10.2017
15:37:17
Когда мы видим
return <div>
1
</div>;
То это выглядит странно, потому что див заканчивается по горизонтали раньше, чем начинается.
Когда видим
x = case y
1 -> 2
2 -> 3
end
То это тоже выглядит странно, в рубях часто пишут
x =
case y
1 -> 2
2 -> 3
end
И это более менее окей, хоть многострочно, пишут еще так:
x = case
1 -> 2
2 -> 3
end
Я такое вообще не переношу (а когда x переменовывается в xy, о эта боль), но в последнем голосовании в группе люди за такое голосовали. В любом случае вывод один - когда операция заканчивается по горизонтали раньше, чем начинается - это странно.
Так какого хуя
statement {
}
это норма? Скобка закрывается раньше, чем начинается.
Как я к этой мысли пришел. Я увидел такой код:
return <div>
1
</div>;
подумал, что выглядит же странно, лучше в скобки внести:
return (
<div>
1
</div>
);
А потом такой "бля, так это то же самое, только со скобками, как я это столько лет не замечал".
В МЛ-лайк языках (да и лиспах) тоже часто пишут так
x =
[ 1
, 2
, 3
]
вместо
x = [
1,
2,
3,
];
И только сейчас я понял, что это не рандомное решение, оно несет некоторый смысл.
Короче, я вижу явную потерю логики в том, что это странно:
return <div>
2
</div>
А это нет:
return (
<div>
2
</div>
)
как писать в итоге?)


illiatshurotshka❄️
05.10.2017
15:37:19
?

Google

? animufag ?
05.10.2017
15:37:27
ну и в идрисе ещё тоже люди пейперы наверняка пишут

illiatshurotshka❄️
05.10.2017
15:37:45
в идрис чате админ очень строго относится к оффтопику

andretshurotshka?❄️кде
05.10.2017
15:37:57


? animufag ?
05.10.2017
15:39:04
Когда мы видим
return <div>
1
</div>;
То это выглядит странно, потому что див заканчивается по горизонтали раньше, чем начинается.
Когда видим
x = case y
1 -> 2
2 -> 3
end
То это тоже выглядит странно, в рубях часто пишут
x =
case y
1 -> 2
2 -> 3
end
И это более менее окей, хоть многострочно, пишут еще так:
x = case
1 -> 2
2 -> 3
end
Я такое вообще не переношу (а когда x переменовывается в xy, о эта боль), но в последнем голосовании в группе люди за такое голосовали. В любом случае вывод один - когда операция заканчивается по горизонтали раньше, чем начинается - это странно.
Так какого хуя
statement {
}
это норма? Скобка закрывается раньше, чем начинается.
Как я к этой мысли пришел. Я увидел такой код:
return <div>
1
</div>;
подумал, что выглядит же странно, лучше в скобки внести:
return (
<div>
1
</div>
);
А потом такой "бля, так это то же самое, только со скобками, как я это столько лет не замечал".
В МЛ-лайк языках (да и лиспах) тоже часто пишут так
x =
[ 1
, 2
, 3
]
вместо
x = [
1,
2,
3,
];
И только сейчас я понял, что это не рандомное решение, оно несет некоторый смысл.
Короче, я вижу явную потерю логики в том, что это странно:
return <div>
2
</div>
А это нет:
return (
<div>
2
</div>
)
fun f() {
}
для глаз начинается с fun а не с фигурной скобки,
это желание сэкономить на месте заставило научится воспринимать начало блока раньше
ML match конечно лучше с новой строки начинать
блин только что же оффтопил в идрис чате. стыдно немного
можно ещё в вимо/емаксо чаты зайти. там наверняка люди пользовались латехом из спортивного интереса


kana
05.10.2017
16:10:53
а фиг знает, как писать. В шарпе популярен такой формар:
f()
{
do();
}
И он капец какой страшный, но вроде как правильный. Тем не менее, писать бы так я не хотел.
Еще в хаскеле (и лиспах) иногда пишут не
x = do
do1
do2
а
x = do do1
do2
Но у этого есть проблема с переименованием x в xy, которая решается так:
x =
do do1
do2
Но такого я не видел.
Отступами, как в питоне и частично в хаскеле - вроде норм.
очень сложно

illiatshurotshka❄️
05.10.2017
16:15:33
к слову в golang из-за автоматического добавления точек с запятой шарповский вариант не сработает

? animufag ?
05.10.2017
16:18:13

Kelin
05.10.2017
16:20:28
ля ненавижу вот этот сишный прикол
с
{
Do();
}
я вообще не любитель скобок, а тут обязывают еще и верхнюю переносить, вот нахуй бы оно там нужно было
вроде симметрично, а вроде и уебищно

Cenator
05.10.2017
16:21:22
Зато больше строк кода

Kelin
05.10.2017
16:21:51
вам за строчки платят?

Cenator
05.10.2017
16:22:17
Мне не платят
Пишу на жс, от сишного варианта блюю

illiatshurotshka❄️
05.10.2017
16:23:08
вообще надо писать в GNU стиле

Name
05.10.2017
16:23:43
лучше в uglify стиле

Google

adam
05.10.2017
16:23:55

Kelin
05.10.2017
16:24:02
тоже на жс пишу
ы

illiatshurotshka❄️
05.10.2017
16:24:43

Kelin
05.10.2017
16:24:59
пиздец
что за ад

Cenator
05.10.2017
16:25:06
вам за строчки платят?
Алсо была статья-высер о том, что норм программист должен то ли 2к, то ли 4к строк в день писать, наверное это статья сишника была

Kelin
05.10.2017
16:25:10
почему отступы после ифов есть, а после класса нет

adam
05.10.2017
16:25:14
лучше рисовать ascii арты аниме девочек

Kelin
05.10.2017
16:25:17
тогда уж везде?
и пишу по 200-300 в итоге

illiatshurotshka❄️
05.10.2017
16:26:11

Cenator
05.10.2017
16:26:22
Обрезали

Kelin
05.10.2017
16:26:42

Cenator
05.10.2017
16:27:07
че
Поэтому кажется что отступа нет, а он есть

Name
05.10.2017
16:27:13

Kelin
05.10.2017
16:27:14
че за говно

Google

Kelin
05.10.2017
16:27:28
допустим, я повелся, тогда почему после main нет отступа?

adam
05.10.2017
16:27:57

Cenator
05.10.2017
16:28:03

Kelin
05.10.2017
16:28:40
в смысле перенос

Cenator
05.10.2017
16:28:49
Да понел уже

Kelin
05.10.2017
16:28:56
ура

illiatshurotshka❄️
05.10.2017
16:29:25
я хз если честно

? animufag ?
05.10.2017
16:29:50

illiatshurotshka❄️
05.10.2017
16:30:44
GNU style puts braces on a line by themselves, indented by two spaces, except when opening a function definition, where they are not indented.

Name
05.10.2017
17:36:44
https://github.com/i-am-tom/purescript-prelewd мемы

andretshurotshka?❄️кде
05.10.2017
17:38:41
кидали
Уже

Name
05.10.2017
17:39:54
ладно

kana
05.10.2017
17:44:32
?

andretshurotshka?❄️кде
05.10.2017
17:51:03
?

Kelin
05.10.2017
19:06:26

andretshurotshka?❄️кде
06.10.2017
02:44:03

Дмитрий
06.10.2017
02:47:31
saga -> fluture.do

andretshurotshka?❄️кде
06.10.2017
02:49:42
там rxjs

Google

andretshurotshka?❄️кде
06.10.2017
02:50:44
https://github.com/tel/scala-tk
Вот вам ООП с message passing лолл

Дмитрий
06.10.2017
02:52:11
Ну из скалы ооп конечно то ещё ?

andretshurotshka?❄️кде
06.10.2017
02:53:26
Ну там круто сделалм походу
def blowUp: Tk[Throwable, Nothing] = Tk { throw new Exception("Oh no!") }

Дмитрий
06.10.2017
02:54:01
class Main extends App {
val tk: Tk[Throwable, Unit] =
for {
_ <- write("Echo echo echo...")
line <- read
_ <- blowUp
_ <- write(line)
} yield ()
}
Хаскель который упал в бочку с мутагеном

andretshurotshka?❄️кде
06.10.2017
02:54:33

Дмитрий
06.10.2017
02:55:13
Скала крейзи щит
Надо попробовать))

andretshurotshka?❄️кде
06.10.2017
02:56:36
throw?

Дмитрий
06.10.2017
02:56:39
Я имею ввиду что бросать исключения везде можно

andretshurotshka?❄️кде
06.10.2017
02:57:13
А блин

Дмитрий
06.10.2017
02:57:19
Глава про Eff (rip) в пурсе например этому и посвящена

andretshurotshka?❄️кде
06.10.2017
02:57:20
ладно))

Дмитрий
06.10.2017
02:58:35
Но синтаксис конечно рвёт мне шаблон))

andretshurotshka?❄️кде
06.10.2017
02:59:39

Дмитрий
06.10.2017
02:59:44
?
type ᐸᐃᐳ<+λʹ> = λʹ или "как заставить хейтеров откладывать кирпичи"