@haskellru

Страница 798 из 1551
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
Чтобы в *rest каждый нечетный, например, затянуть?
Это слишком сложно, Гвидо не одобряет

Александр
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
а ну хотя там явно подключается этот Prelude а старый видимо никак не скрывается
NoImplicitPrelude скроет базовую прелюду и можно юзать другие

? animufag ?
01.02.2018
09:04:45
Denis
01.02.2018
09:05:13
да, обе подключены в кабал файле
ну тогда это на весь проект работает

Yuriy
01.02.2018
09:09:43
прагма PackageImports
расширение

может, мне сменить имя на "Зануда"?

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 в каждом файле

Страница 798 из 1551