@haskellru

Страница 717 из 1551
A64m
28.12.2017
12:29:18
ну они вроде есть, кое-кто их бывает использует и т.д., но особого внимания им не уделяется. (unordered-)containers то хоть иногда пытаются побыстрее сделать

но это и понятно, пользоваться мутабельными контейнерами неудобно

Leonid
28.12.2017
13:10:36
чёт раст чат плоховат

Alister
28.12.2017
13:10:56
почему?

Google
Valeriy
28.12.2017
13:13:15
Почему тут так часто вспоминают раст ? Интересно чем он так привлекает хаскеллистов )

A64m
28.12.2017
13:14:53
Го чаще

Alexander
28.12.2017
13:15:46
раст хороший язык из языков которые не могут позволить себе гц

Leonid
28.12.2017
13:16:21
поправь на "более хороший", пока @A64m_qb0 не сказал что все ЯП говно

Alister
28.12.2017
13:16:46
а С++?

Alexander
28.12.2017
13:18:02
@lonokhov это очевидно

C++ меньше людят, он сложный

Dmitry
28.12.2017
13:18:25
@complexityclass раст похож на настоящий язык, только со странным синтаксисом и недоделанный. зато лезет в embedded

Alister
28.12.2017
13:18:28
людить

отличное слово для описывания величины коммюнити

Index
28.12.2017
13:18:54
Rust это единственный известный мне язык, который использует linear/affine types для управления памятью.

и который вылез из research-колыбели

Google
Dmitry
28.12.2017
13:19:18
но хоть как-то

Alexander
28.12.2017
13:19:20
и который вылез из research-колыбели
а я только хотел про атс с цикронами написать

Dmitry
28.12.2017
13:19:29
наш уютненький вообще никак.

кстати, я до сих пор не убежден в несовместимости gc и embedded

gc таки делается инкрементальным

и не обязан работать всегда.

Index
28.12.2017
13:20:22
gc не совместим с 0-latency

Dmitry
28.12.2017
13:20:30
она не всегда нужна

Index
28.12.2017
13:20:38
так и Rust не всегда нужен

Dmitry
28.12.2017
13:20:44
и даже в рамках одного языка можно сказать - тут gc можно, тут gc нельзя

в прерывании нельзя

Alexander
28.12.2017
13:20:51
c 0-latency совместима бесконечная память

Dmitry
28.12.2017
13:20:56
в остальных местах можно

Alister
28.12.2017
13:21:06
компьютеры не всегда нужны

Valeriy
28.12.2017
13:21:17
была тут на днях статья про gc в OCaml vs reference counting в Swift, в итоге gc даже не всегда хуже оказался

Dmitry
28.12.2017
13:21:17
короч, на 4 kb RAM с gc нормально, я гарантирую

Index
28.12.2017
13:21:26
c 0-latency совместима бесконечная память
ты про то, что malloc тоже может затупить?

Dmitry
28.12.2017
13:21:33
более того, там без gc очень плохо

т.к. gc неким образом расширяет доступную память

Google
A64m
28.12.2017
13:21:52
кстати, я до сих пор не убежден в несовместимости gc и embedded
да даже для хаскеля можно более тощий рантайм сделать

Dmitry
28.12.2017
13:21:57
т.е делает её реюз

Index
28.12.2017
13:22:03
A64m
28.12.2017
13:22:06
который будет куда-нибудь пролезать

Valeriy
28.12.2017
13:23:08
https://flyingfrogblog.blogspot.ru/2017/12/does-reference-counting-really-use-less.html?m=1

Vadim
28.12.2017
13:23:33
действительно - новая, спасибо)

A64m
28.12.2017
13:29:08
reference counting это одно, а то что делает Rust это другое и круче
там же тоже шаг влево - шаг вправо и референс каунтинг

Alexander
28.12.2017
13:35:38
там много причин почему он может быть не хуже

GNU/Maybe
28.12.2017
13:37:57
там же тоже шаг влево - шаг вправо и референс каунтинг
В Русте есть специальные типы для рк

В стд

A64m
28.12.2017
13:38:23
Alexander
28.12.2017
13:38:30
да, но там очень просто оказаться в ситуации когда нужно RC,Arc

GC ~ RC, Arc

GNU/Maybe
28.12.2017
13:38:51
Мне пока не нужно было использовать

Alexander
28.12.2017
13:38:55
т.е. там в зависимости от задачи или одно или другое становится лучше

GNU/Maybe
28.12.2017
13:38:56
GC ~ RC, Arc
Отнюдь

Alexander
28.12.2017
13:39:37
пишешь какой-нить fingertree/prefix tree и тут же куча RC

используешь его из многих потоков - привер Arc

Google
Admin
ERROR: S client not available

Index
28.12.2017
13:39:51
GC хотя бы от циклических ссылок не циклится сам, в отличие от RC

A64m
28.12.2017
13:40:02
Мне пока не нужно было использовать
если человек уже измучан плюсовым нарзаном каким-нибудь, то ему уже рефлекторно не требуется, а функциональщик там без РЦ не развернется (да и с рц)

Alexander
28.12.2017
13:40:27
если принцип поколений выполняется, то GC начинает выигрывать

т.к. аллокации дешевле, а сборка O(live-set)

Alexander
28.12.2017
13:41:18
при RC, у которого сложность пропорциональна O(n)

A64m
28.12.2017
13:41:18
GNU/Maybe
28.12.2017
13:41:26
? animufag ?
28.12.2017
13:41:29
GNU/Maybe
28.12.2017
13:42:17
я бы не ждал
Ну, пока приходится использовать тайптрейты и страдать

Leonid
28.12.2017
13:42:21
c++ нужно использовать точечно. нет больших программ - нет больших проблем!

GNU/Maybe
28.12.2017
13:42:46
Скорее меньше проблем

GNU/Maybe
28.12.2017
13:43:21
ого а что это
Функции которые оперируют на темплейт аргументах, типах то бишь

Процентов 20 в компилятор вшиты

Типа is_noexcept_constructible

Им можно например выбрать другую функцию, если аргумент бросает/не бросает исключения в конструкторе

Это всё гадость и ошибки плохо читаются

Google
? animufag ?
28.12.2017
13:45:47
а ну компайлтайм вычисления засчёт специализации теймплейтов?

GNU/Maybe
28.12.2017
13:45:49
С концептами должно лучше стать

Alister
28.12.2017
14:06:14
скиньте интересных книжек по CS

Vadim
28.12.2017
16:17:02
что-то тихо тут:) у меня тут один товаришь сказал что-то вроде: "haskell - это как java - и там и там сложные нагромождения абстракций, без которых можно обойтись"

Leonid
28.12.2017
16:18:00
можно и без компилятора обойтись. и даже без ассемблера, чо

Alexander
28.12.2017
16:19:26
верно сказал

поэтому мы любим haskell, а не java

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