
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-колыбели

Leonid
28.12.2017
13:19:05

Google

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

Alexander
28.12.2017
13:19:20

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
компьютеры не всегда нужны

Index
28.12.2017
13:21:07

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

Dmitry
28.12.2017
13:21:33
более того, там без gc очень плохо
т.к. gc неким образом расширяет доступную память

Google

A64m
28.12.2017
13:21:52

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

Index
28.12.2017
13:22:03

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

Vadim
28.12.2017
13:22:51

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

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

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)

GNU/Maybe
28.12.2017
13:40:44
Жду 20 с концептами

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
Скорее меньше проблем

? animufag ?
28.12.2017
13:42:55

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