Alexander
точнее альфу выставили
Alexander
не, должен быть
A64m
уже вторую
A64m
фриз перед первой
Alexander
да, да
A64m
> If we fork 4 months before release, does that mean that nothing makes it into the release branch except bug fixes? If we have better CI do we really need 4 months to stablise? This is something we need to discuss and fix. There are various options. A common one is to have beta releases for a while before the first RC. Different projects have different policies, but during beta releases new features are often still allowed in if they donтАЩt destabilise too much. (Usually these are only features that were previously already planned for that release, but didnтАЩt quite make it in time for the branching.) However, under no circumstances will a release be delayed only to wait for a new feature. Then, during RCs, it is strictly only bug fixing. In other words, a rewritten type checker really ought to be in *before* the release branch is cut. However, a new language extension that has no impact when it is not enabled, could well land during beta. We need to determine the exact rules.
Alexander
> often still allowed in if they donтАЩt
Alexander
donтАЩЩЩЩ!
Alexander
хорошо получилось
A64m
причем я так и не видел, к чему они пришли по поводу строгости фриза. Учитывая, что про занесение фичи после фриза спрашивал СПЖ, я бы предположил, что на фриз будут плевать, но выборочно
A64m
а так-то через 3-4 месяца уже фриз для 8.6
A64m
еще забавная деталь, по плану альфа должна быть одна, все что дальше - беты, ну не говоря уж про то, что в конце января это уже и не беты должны быть а RC1/2
A64m
но нет, альфу-2 выкатили
A64m
6.4 release planned for Feb - Branch in Nov 6.6 release ought to then be in Aug - Branch in May Pre-release schedule - On cutting the branch, alpha release - Then, a beta every two weeks until 4 weeks before the targeted release date - RC1 four weeks before the targeted release date - RC2 two weeks before the targeted release date
Алексей
И третью выкатят
A64m
ну ее пообещали уже
A64m
кого они хотят обмануть? хорошо если к концу лета 8.4 зарелизят
Leonid 🦇
уже час на реддите SLURP, а срача всё нет
Alexander
вообще
Alexander
может haskell умер, а нам не рассказали?
Leonid 🦇
во сколько они там в калифорнии на работу приходят?
A64m
нету в заголовке волшебных слов стек и кабал
A64m
во сколько они там в калифорнии на работу приходят?
не скоро еще, сейчас только нью-йоркцы глаза продирают
Alexander
а Sloan в UK недавно с самолёта
A64m
да, должен уже строчить яростные комментарии, но нет
Leonid 🦇
@qnikst чо там у вас конторе думают про это всё?
Alexander
более позитивно чем не позитивно
Leonid 🦇
небось тоже все няшу ХВРа не любят
Alexander
не, кстати с ним дружат в основном
Alexander
вроде метью с ним слегка ругался и вообще, но я его слегка понимаю
Alexander
там некоторые проблемы затронули проекты, на которых люди теряли по полдня-день из-за всяких проблем с hvr
Alexander
..но это т.к. они не читают reddit
Leonid 🦇
в наше время социальные интеракции очень важны, да.
Leonid 🦇
Теперича когда любая группа людей объедененная любым признаком называется "сообщество"
Leonid 🦇
Например сообщество хаскель программистов, сообщество левшей, сообщество толстых мужиков с пивом играющих в дотан
A64m
А можно ли вообще в ML-подобном языке нормальные записи сделать?
смотря что требуется от "нормальных", у некоторых людей очень скромные запросы бывают
Vladislav
Идеальные рекорды это Пи-типы
Vladislav
Только не очень производительные оверрайды выходят.
Leonid 🦇
*fearless concurrency
это в другой чатик. вместе с zero-const abstractions, efficient c bindings и move semantics
A64m
А чем плох backpack? Вроде ж крутая вещь, с отделением интерфейса модуля от собственно реализации
плох тем, что вербозный, тупой матчинг сигнатур, нету раздельной компиляции. непонятно только как он связан с моим комментарием про реакции на инициативы
Антон
смотря что требуется от "нормальных", у некоторых людей очень скромные запросы бывают
Ну, в Haskell записи входят с довольно странным ad-hoc синтаксисом, который, например, не даёт нормально со вложенными записями работать. Так как аксессоры - просто функции, возникает проблема столкновения имён. И это не говоря уже о том, что вместо поля может оказаться жопа :(
A64m
можно спокойно считать что рекордов в хаскеле до DuplicateRecordFields вообще не было
Антон
можно спокойно считать что рекордов в хаскеле до DuplicateRecordFields вообще не было
А синтаксис запись.поле в Haskell не будет из-за неоднозначностей с оператором композиции?
A64m
ну да
A64m
но это мало что дало бы.
A64m
в хаскеле не хотят делать хитрый TDNR потому что он плохо с выводом типов сочетается
Антон
но это мало что дало бы.
Ну, можно было бы с записями без таких костылей работать
A64m
фактически же с DuplicateRecordFields TDNR добавили, правда крайне тупой
A64m
тайп директед нейм резолюшн
A64m
Его еще отупить пропоузят же.
это ответ Гендри на пропозал его обумнить
Leonid 🦇
Вот если бы не стырили (.) на композицию функций, можно было бы вменяемый синтаксис сделать. А то кончились ascii символы
A64m
нелюбовь к TDNR в языках с выводом типов вообще понятна, ну так делали бы TRex еще в 90-х, и допиливали его с годами, но нет
A64m
А что тогда рекорды?
в рекордах селекторы все-таки более необычные функции, из-за собственного неймспейса рекордов, TDNR, роу-полиморфизма
A64m
в DuplicateRecordFields собственный неймспейс и TDNR фактически появились
A64m
так что "просто синтаксис для объявления функций" уже не скажешь
Антон
Ну Rust ведь умудряется с этим справляться /вброшено/
A64m
Ну Rust ведь умудряется с этим справляться /вброшено/
там вывода типов нет, только локальная реконструкция
A64m
тут скорее на ocaml/f# ссылаться надо
A64m
это и называется локальная реконструкция
Антон
Есть мнение, что глобальный вывод типов переоценён
A64m
при том в f# TDNR в основном угробил вывод типов
Leonid 🦇
в хаскеле современном и так вывод типов хромает
A64m
в окамле нет, но и там аннотации нужны постоянно (но их синтаксически сносными сделали)
A64m
ну и в окамле нормальные рекорды (полиморфные ) есть, только их под классы замаскировали
A64m
Leonid 🦇
я тоже предпочитаю у ghci выяснять тип функции что я только-что объявил.