Size: a a a

Rust — русскоговорящее сообществo

2020 September 05

Э

Эрик in Rust — русскоговорящее сообществo
XÆA-XII
Хм, а ведь трейты в расте похожи на тайпклассы по своей сути
Внезапно, да.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Трейты в расте, кажется, мощнее?
(Во всяком случае, трейты Тьюринг-полные из коробки, а вот для тайпклассов нужно включать фичи GHC)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Трейты в расте, кажется, мощнее?
(Во всяком случае, трейты Тьюринг-полные из коробки, а вот для тайпклассов нужно включать фичи GHC)
Зато у нас HKT нет.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Даже для ассоциированных типов нужен как минимум -XTypeFamilies, кажется
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Эрик
Зато у нас HKT нет.
Увы
источник

Э

Эрик in Rust — русскоговорящее сообществo
Хм, забавно, vis в макросах по дефолту работает как *()?.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Эрик
Хм, забавно, vis в макросах по дефолту работает как *()?.
Ну дык пустая строка — тоже корректный :vis, отдельного private нет
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Трейты в расте, кажется, мощнее?
(Во всяком случае, трейты Тьюринг-полные из коробки, а вот для тайпклассов нужно включать фичи GHC)
MultiParamTypeClasses? FunctionalDependencies? UndecidableSuperclasses? Не считая мелких брызг. 😉
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Alexander Tchitchigin
MultiParamTypeClasses? FunctionalDependencies? UndecidableSuperclasses? Не считая мелких брызг. 😉
Всё это не часть стандартного хаскелля, а расширения GHC.
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Всё это не часть стандартного хаскелля, а расширения GHC.
Кто бы говорил! У Rust вообще никакого стандарта нет! 😂
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Всё это не часть стандартного хаскелля, а расширения GHC.
Я, конечно, не особо в теме Хаскелля, но разве людей интересует что-то, кроме GHC?
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Я, конечно, не особо в теме Хаскелля, но разве людей интересует что-то, кроме GHC?
Да, GHCJS! 😂
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Да, GHCJS! 😂
Я заинтересован.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Я, конечно, не особо в теме Хаскелля, но разве людей интересует что-то, кроме GHC?
В современном хаскелле вообще нет ничего, кроме GHC, но всё-таки эти фичи нужно отдельно включать прагмами.
Я не уверен, не стоит ли сравнивать Haskell + GHC -X скорее с Rust Nightly
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Я заинтересован.
Погуглить его для Вас? 😊
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
А в Nightly уже много чего интересного есть
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Погуглить его для Вас? 😊
Не, я сам. Просто выражаю вслух заинтересованность)
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Emmanuel Goldstein
В современном хаскелле вообще нет ничего, кроме GHC, но всё-таки эти фичи нужно отдельно включать прагмами.
Я не уверен, не стоит ли сравнивать Haskell + GHC -X скорее с Rust Nightly
Нет, не стоит. Большинство прагм стары как говно мамонта, полностью стабильны, многие даже provably sound.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Нет, не стоит. Большинство прагм стары как говно мамонта, полностью стабильны, многие даже provably sound.
Кстати, а что мешает внести их в базовый язык? Кажется, GHC уже давно может безболезненно сказать «мы пишем стандарт, эта, эта и эта прагма теперь автоматически включены»
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Кстати, а что мешает внести их в базовый язык? Кажется, GHC уже давно может безболезненно сказать «мы пишем стандарт, эта, эта и эта прагма теперь автоматически включены»
Формально — не может. Несколько лет назад собрали комитет с целью написать стандарт Haskell2020, в том числе внести некоторое количество консервативных, обратно совместимых расширений. Но не сложилось, увы.
источник