Size: a a a

PureScript — русскоговорящее сообщество

2018 January 08

Aq

A64m AL256m qn[cores] in PureScript — русскоговорящее сообщество
правда пурскриптовый выхлоп достаточно простой чтоб prepack его во время компиляции вычислял полностью до одного консоль лог
ну, только, наверное за год, потому что для 1000 три минуты считает
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
A64m AL256m qn[cores]
правда пурскриптовый выхлоп достаточно простой чтоб prepack его во время компиляции вычислял полностью до одного консоль лог
ну, только, наверное за год, потому что для 1000 три минуты считает
да, асимптотика роста оставляет желать лучшего
источник

Aq

A64m AL256m qn[cores] in PureScript — русскоговорящее сообщество
ФЯ 90-х
|         comp          |       VM        |   t    |
| --------------------- | --------------- | ------ |
| ghc 8.2.2 (O2) llvm 6 | stg ghc x64     | 7      |
| clean                 | abc             | 40     |
| ocaml 4.04 flambda O3 |                 | 72     |

против ФЯ 2010-х
| idris 0.99            |                 | 54308  |
| purescript 0.11.4     | node v7.10.0 V8 | 128369 |
источник

Aq

A64m AL256m qn[cores] in PureScript — русскоговорящее сообщество
странно что на ноде 46.9%  GC бенчмарк очень щадящий к ГЦ с поколениями
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
A64m AL256m qn[cores]
странно что на ноде 46.9%  GC бенчмарк очень щадящий к ГЦ с поколениями
Однако, ну походу надо Data.List.Lazy переписывать
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
А то пурса самая долгая
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Ну или все переписать чтобы включался нативный обработчик TCO в pulp
источник

Aq

A64m AL256m qn[cores] in PureScript — русскоговорящее сообщество
пурскриптовые библиотеки просто, похоже, написаны так как на языке, компилятор которого оптимизирует, чего пурскриптовый компилятор не делает никогда
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
A64m AL256m qn[cores]
пурскриптовые библиотеки просто, похоже, написаны так как на языке, компилятор которого оптимизирует, чего пурскриптовый компилятор не делает никогда
Ну там есть попытки оптимизации tco
источник
2018 January 09

EK

Evgeny Kochetkov in PureScript — русскоговорящее сообщество
источник

W

Wasp in PureScript — русскоговорящее сообщество
Да, чувак поехал
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
ну хорошо поехал же
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
это же прикол, т.е. конечно же он не серьезно)
https://github.com/i-am-tom/purescript-prelewd/blob/master/src/Prelewd.purs#L43 мне нравится как он все объясняет
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
да, мне даже помогло, потому что естественно паровозики были моим первым вопросом
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
ох блин
источник
2018 January 10

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
https://www.youtube.com/watch?v=dbM72ap30TE
вот тут вроде как можно найти (почти) все возможные видосики организованные в плейлисты: https://github.com/purescript/purescript/wiki/PureScript-Presentations
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
Глупый вопрос: есть функция, такого типа:

type Something = One String | Two Int | Three Float | Four ( Int, Float )

myFn :: Something -> Subject -> Subject
  --  doOne :: String -> Subject -> Subject
myFn (One s) = doOne s
  --  doTwo :: Int -> Subject -> Subject
myFn (Two i) = doTwo i
  --  doThree :: Float -> Subject -> Subject
myFn (Three f) = doThree f
  --  doFour :: ( Int, Float ) -> Subject -> Subject
myFn (Four t) subj =
   -- сделать что-то с subj, потом отдать в doFour
   doFour t subj


на самом деле вариантов сильно больше и subj нужен только для одного. не компилится из-за различного кол-ва параметров, можно как-то не используя case это обойти?
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Нет
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
понятно, спасибо :)
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Смысл разный же. В первых трёх паттернах возвращается функция. В последнем - уже результат
источник