Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 April 27

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
У меня прямо флешбеки от MFC
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Как я мог тогда макросы ломать
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Roman
кстати, расскажи, какие там самые основные беды на твой вкус. Помимо отсутствия ML синтаксиса)
Есть ряд вещей, которые ожидаешь от системного языка в 2020м, но их пока нет, потому что авторы решили, что лучше сделать асинк/авейт, потому что хипстеры иначе  не пропиарят язык.

Это:
1. Нет поддержки кастомных аллокаторов, кроме глобальных. Есть либы с ним, но со стандартной либой их не синтегрировать.
2. Местные конст функции и конст дженерики пока ещё дико не доделаны, поэтому вся обобщенная работа с массивыми константной длины может превратиться в приключение или бойлерплейт. Ну и кучу веселых оптимизаций, которые можно мутить на const функциях пока тоже не сделаешь.
3. Сюда же - нет GAT (generic associated types, местный аналог HKT), и оно очень мешается под ногами и нужно даже не ради всякого ФП и т.п., а тупо чтобы удобно лайфтаймы передавать.
4. С пакетным менеджером - сложно своё зеркало с пакетами поднять.
5. Асинк/авейт кривой, косой и имеет ряд своеобразных проблем. (Но их чинят)
6. Меня раздражают местные макросы, но об этом тут я уже говорил.
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
да от чего хочешь можно флешбеки заполучить, главное уйти в это с головой и надолго
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ну я вот пытаюсь PR в Fabulous сделать
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
В целом, почти получилось
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Но глаз дергается, да
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
синдром кажется вообще не новый, кто помнит время, когда программист еще был редкой профессией, и 90% айтишников были админы?
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
задумайтесь, куда они делись
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
В биореактор?
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
ну практически
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
В джете на фшарп пишут?
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
выгорание проявляется не только в нытье на хабре
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Roman
кстати, расскажи, какие там самые основные беды на твой вкус. Помимо отсутствия ML синтаксиса)
Т.е. из этого списка наиболее критичные для меня - это первые три.
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
точнее, это у небольшого числа оно выливается всего лишь в нытье на хабре. у многих оно выливается в депрессию разной степени, от которой у них случается тотальная апатия, вплоть до невозможности сменить место работы (например). слишком многие начинают побухивать
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Есть ряд вещей, которые ожидаешь от системного языка в 2020м, но их пока нет, потому что авторы решили, что лучше сделать асинк/авейт, потому что хипстеры иначе  не пропиарят язык.

Это:
1. Нет поддержки кастомных аллокаторов, кроме глобальных. Есть либы с ним, но со стандартной либой их не синтегрировать.
2. Местные конст функции и конст дженерики пока ещё дико не доделаны, поэтому вся обобщенная работа с массивыми константной длины может превратиться в приключение или бойлерплейт. Ну и кучу веселых оптимизаций, которые можно мутить на const функциях пока тоже не сделаешь.
3. Сюда же - нет GAT (generic associated types, местный аналог HKT), и оно очень мешается под ногами и нужно даже не ради всякого ФП и т.п., а тупо чтобы удобно лайфтаймы передавать.
4. С пакетным менеджером - сложно своё зеркало с пакетами поднять.
5. Асинк/авейт кривой, косой и имеет ряд своеобразных проблем. (Но их чинят)
6. Меня раздражают местные макросы, но об этом тут я уже говорил.
а что такое const func & generics?
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
чем отличаются от обычных?
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
точнее, это у небольшого числа оно выливается всего лишь в нытье на хабре. у многих оно выливается в депрессию разной степени, от которой у них случается тотальная апатия, вплоть до невозможности сменить место работы (например). слишком многие начинают побухивать
НЕ ПАЛИШЬСЯ
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
7 рабочих мест за последние 10 лет и 100% абстиненция, если что
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Roman
а что такое const func & generics?
const функции - считай некий аналог constexpr из крестов:
https://doc.rust-lang.org/reference/items/functions.html#const-functions

const generics - возможность использовать константные значения и функции над ними в дженериках собственно
источник