Alexander
Можно, но к чему это приведет, какие варианты решения
Alexander
Точно больше т.к. констрантные строки превращаются в CString
Alexander
Дальше, ты знаешь что там с перформансом IO с текстом
Quet
сколько занимают константные строки вообще пофиг
Quet
сколько их там в программе?
Alexander
Большинство для того для чего ты используешь String?
Alexander
Так что там с вектором?
Quet
а что с вектором? я не оч понял что с ним не то
Quet
да, массивы в отдельном пакете а не в base это тоже фейл (
Alexander
Угу
Alexander
Все это тащить в bundled пакеьы
Alexander
И с их обновлением будет куча проблем
Quet
что "все это"? строки и массивы?
Quet
go и java как-то справляются
Quet
не говорю уж про всякую динамику ruby/python/etc
Evgeniy
Насколько я знаю [Char] сто и есть String
Alexander
Text vector которые отдельные пакеты
Alexander
Которые можно использовать версии не привязанные к релизу ghf
Alexander
Ghc
Alexander
Конечно фейл в том что про string желательно знать что он не подходит под 3/4 задач
Alexander
Но самое близкое нерешение это classy-prelude
Quet
ну да, но когда за столько лет не придумали ничего лучше как тащить еще один пакет..
Alexander
Вообще собираешь свою prelude и используешь, все равно к этому сведется
Quet
отличный промышленный язык в котором нужно собирать свою Prelude
Alexander
А так найти лучшее решение не найдешь
Quet
ну да ладно, это еще как-то решается
а с остальным чего? стектрейсы кое-как сделали за 20 лет
рекорды не сделали
Alexander
А вот что с рекордами надо?
Quet
при этом всем у языка реально крутой рантайм и зеленые потоки
Alexander
Трейсы это да
Alexander
Там в dwarf еще куча работы
Quet
рекорды кое-как завезли в 8.0 и то не целиком
Evgeniy
Alexander
Что понимается под рекордами и что за требования к тому, что они есть?
Alexander
Видимо TNDR
Alexander
А что еще?
Evgeniy
А меня например это выбило http://stackoverflow.com/questions/3079537/orphaned-instances-in-haskell
Quet
ну слушай, это из серии "а зачем нужны строки?"
Quet
и массивы
Quet
да, можно без них
Alexander
Я не спросил зачем эти строки, я спросил какие и почему
Quet
на списочках
Quet
я про рекорды
Alexander
Ответа на почему я не услышал
Alexander
Почему текст, а не utf8 тест или не shortbytestring
Alexander
И т.д.
Alexander
Еще раз что понимается под рекордами и какими свойствами должны рекорды обладать чтобы быть правильными?
Quet
да хоть какие, вид строк вряд ли когда станет затыком серьезным. но они должны быть одни и стандартные
Alexander
Нет!!
Alexander
Не одни!
Quet
ну вот смотри на жабу или go
Quet
когда там вид строк был проблемой серьезной?
Alexander
Ну смотрю на жабу вижу стринг и пачку билдеров
Alexander
Разных
Quet
ну билдеры билдерами, а строки все же одни
Alexander
Ещё вижу char []
Alexander
Да не одни там по пакетам
Quet
99% используют обычный string
Quet
да, наверняка есть супер специализированные случаи когда люди запилили слегка другие строки
Quet
но это исключения
Alexander
Ну да стринг в жабе более юзвьельный чем string
Alexander
Ну так что включаем пакет, отменяем возможность обновить 3 ключевых пакета и дублиркем все функции?
Alexander
Путь к победе?
Quet
садимся в машину времени и делаем это 20 лет назад
ты пойми, это ж все не причина, а следствие отношения к языку как к research проекту
Alexander
А и убиваем напрочь все IO
Alexander
Чтобы было как в 2000
Quet
те же overloadedrecordfields кажется лет 10 обсуждали
Quet
10 лет, карл! за это время было запилено дохера расширений нахер не нужных никому кроме автора с phd
Alexander
Какая назрен разница?
Alexander
Сидят тут решают что надо
Quet
а почему? потому что двигать computer science вперед намного интереснее каких-то там рекордов
Quet
и строк
Alexander
Кому что надо тот то и пилит
Quet
во-во
Alexander
Нам нужны были Статик принтеры, которые в 05 году в статье идеей были, взяли запилили
Alexander
Поинтеры
Alexander
Будто проблема
Quet
от такого подхода и имеем такую популярность в продакшене
Alexander
Нет
Alexander
Мы имеет от него яп вместо куска говна, на котором можно писать продакшн кол