
Jonh
31.01.2018
18:34:39

Александр
31.01.2018
18:38:18
(a, b, c) = (1, 2, 3)
a, b, *rest = [1, 2, 3, 4]

Jonh
31.01.2018
18:51:56
Это скорее сахарок для бедных, какой уж тут паттерн-матчинг

Alexey
31.01.2018
18:53:21
Вот, вот, и я о чем.
const [ a, b ] = [ 1, 2 ];
const { c, d } = { c: 3, d: 4 };
Тут тоже паттерн матчинг где-то завалялся?

Google

Александр
31.01.2018
18:53:23

Denis
31.01.2018
18:53:46
(a, b, c) = (1, 2, 3)
a, b, *rest = [1, 2, 3, 4]
js
const {a, b, c, d: e = 50} = {a: 10, b: 20, c: 30}
const [x,y,...rest] = [1,2,3,4,5,6,7]

Jonh
31.01.2018
18:54:33

Alexey
31.01.2018
18:54:37
А, кстати, в питоне можно совместить деструктуринг и слайсы?
Чтобы в *rest каждый нечетный, например, затянуть?

Jonh
31.01.2018
18:55:22

Alexander
31.01.2018
18:56:13
ой уже канал про питон уже?

Vitaly
31.01.2018
18:56:52

Alexander
31.01.2018
18:57:09
а что люди скажут?
тиран, кибербуллер и токсик?

Александр
31.01.2018
18:57:19

Vitaly
31.01.2018
18:57:19
Да никто не заметит

Alexander
31.01.2018
18:57:52

Google

Alexander
31.01.2018
18:58:19
если что я щас доделаю английский и пойду дальше logical foundations проходить, в чятик мало смотреть буду

Alexey
31.01.2018
18:58:23
тут же вопрос об убожестве питона в сравнении с хаскеллем

Александр
31.01.2018
18:58:44
Ну вот про паттерн-матчинг уже сказали.

Jonh
31.01.2018
18:59:04

Александр
31.01.2018
18:59:31
И еще вряд ли можно пройти мимо Mutable Default Argument

Антон
31.01.2018
19:17:44

Александр
31.01.2018
19:21:31

andretshurotshka?❄️кде
31.01.2018
19:22:00
си++ мейнстрим?

Антон
31.01.2018
19:23:40

Александр
31.01.2018
19:23:52

andretshurotshka?❄️кде
31.01.2018
19:24:34

Александр
31.01.2018
19:24:37
Кресты на протяжении всей истории человечества были мейнстримом. Ничего не поделаешь.

Антон
31.01.2018
19:24:53
джава
А почему не Скала или Котлин?

Александр
31.01.2018
19:25:57
Вы какие-то странные вопросы задаете.
Если хочется разжечь, то нужно придумать что-то похоливарнее

Alexey
31.01.2018
19:26:27
сейчас кресты не мэйнстрим, по крайней мере на прикладном уровне

Александр
31.01.2018
19:27:00
Давайте тогда будем определяться в терминах. Ясно, что мы свое подразумеваем

Alexey
31.01.2018
19:27:18
собственно, они никогда мэйнстримом и не были. C был мэйнстримом - и остается на системном уровне.

Александр
31.01.2018
19:28:20
Ну а в производстве ААА-игр С++ мейнстрим?

Google

Alexey
31.01.2018
19:28:58
На самом деле - да, но в действительности - нет

Александр
31.01.2018
19:29:32
"Так-то да, но нет" - был такой мем несколько лет назад, да

Alexey
31.01.2018
19:29:36
В действительности на C++ там может быть написан движок, и движок выступает, как отдельный программный продукт, написанный другой организацией
игровую же механику и скрипты на плюсах будет писать только безумец

Александр
31.01.2018
19:30:36
Ну в этом смысле, да, согласен.

V
31.01.2018
20:34:16
Какой проект на хаскеле будет полезно посмотреть начинающему?
После блюбук, которая во имя добра.

Aleksey
31.01.2018
20:35:13
в соседнем чате для изучающих поднимали этот вопрос вчера (там, правда, веб-проекты интересовали вопрошающего)

V
31.01.2018
20:36:06
Сорри, у меня на весь телеграмм один чат (пока) - этот.

Антон
31.01.2018
20:37:47
^Вооот сюда

V
31.01.2018
20:38:30
Спасибо (y)

Kirill
01.02.2018
02:20:59
/stat@combot

Combot
01.02.2018
02:20:59
combot.org/chat/-1001043143583

Kirill
01.02.2018
02:21:23
/stat@combot

Combot
01.02.2018
02:21:23
combot.org/chat/-1001043143583

Dmitry
01.02.2018
02:32:57
Да, еще писать и писать
Да
,
Еще

Google

Dmitry
01.02.2018
02:33:11
Писать
И
Писать
Во, так хоть в сотню попаду

Александр
01.02.2018
07:03:02
Во, так хоть в сотню попаду
Если писать таким образом, то в краткосрочной перспективе это даст небольшой скачок вверх, но flood ratio будет низкий, что в долгосрочной песпективе будет невыгодно. Поэтому стратегически правильнее писать более содержательные сообщения, пусть даже мало их.

Denis
01.02.2018
07:07:38
https://phabricator.haskell.org/D4357

Admin
ERROR: S client not available

Leonid
01.02.2018
08:53:39

? animufag ?
01.02.2018
08:56:28
> import "rerebase" Prelude as Exports
что это за кавычки?

Leonid
01.02.2018
08:57:40
Явное указание пакета.

? animufag ?
01.02.2018
08:58:01
оо
и таким образом Prelude теперь везде rerebase?
а ну хотя там явно подключается этот Prelude а старый видимо никак не скрывается

Leonid
01.02.2018
08:58:57
Нет, только в этом модуле

Denis
01.02.2018
09:00:36

? animufag ?
01.02.2018
09:04:45

Denis
01.02.2018
09:05:13

Yuriy
01.02.2018
09:09:43
может, мне сменить имя на "Зануда"?

Google

? animufag ?
01.02.2018
09:10:55
а мб это таки прагма (ну если бы она была в файле записана) которая включает расширение?
хотя если честно последний раз слышал про прагмы в сях
то есть не знаю что это толком значит, может для других языков это слово не актуально

Yuriy
01.02.2018
09:21:15
почти во всех языках прагмы — это часть исходного файла, не являющаяся частью программы, а управляющая компилятором (интерпретатором)

Leonid
01.02.2018
09:42:52

Index
01.02.2018
09:43:50
расширение
Расширения включаются через language pragma
https://wiki.haskell.org/Language_Pragmas
Но в общем-то да, это не единственный способ включить расширение.
Можно в GHCi сделать :set, можно в default-extensions в .cabal-файле добавить

A64m
01.02.2018
10:24:47
а лучший гхц-флаг -fglasgow-exts задепрекейтили
не говоря уж о том, что GADT и TypeFamilies из него исключили

Alexander
01.02.2018
10:34:52
подлецы

? animufag ?
01.02.2018
11:24:57
когда пытаюсь stack ghci завести
NoImplicitPrelude, без base
но та альтернативная Prelude по идее должна всё нужное импортить
ну то есть то что в ошибках оно пишет там есть

A64m
01.02.2018
11:29:03
NoImplicitPrelude это не без base, это значит что нету неявного import Prelude в каждом файле