Size: a a a

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

2020 September 05

EG

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

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Что такое «не может»? Других современных компиляторов хаскелля, вроде как, нет совсем, т. е. это не то чтобы изменение стандарта кому-то помешает.
Вы точно понимаете значение слова "стандарт"? 😉
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Что такое «не может»? Других современных компиляторов хаскелля, вроде как, нет совсем, т. е. это не то чтобы изменение стандарта кому-то помешает.
Ну такое же «не может» как фичи Раста, которые довольно долго не могут стабилизировать из найтли
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Вы точно понимаете значение слова "стандарт"? 😉
Да. Что мешает кортиме разработчиков GHC написать новый стандарт?
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Строго говоря, никакого стандарта на Haskell вообще нет, как я помню. Есть спецификация.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Новую спецификацию.
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Да. Что мешает кортиме разработчиков GHC написать новый стандарт?
"Стандарт" — это документ, одобренный некоторой (желательно, международной, но есть и национальные) организацией по стандартизации.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Ну такое же «не может» как фичи Раста, которые довольно долго не могут стабилизировать из найтли
Фичи раста не могут стабилизировать потому, что они что-то ломают. @GabrielFallen утверждает, что есть прагмы, которые не ломают ничего.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Alexander Tchitchigin
"Стандарт" — это документ, одобренный некоторой (желательно, международной, но есть и национальные) организацией по стандартизации.
Какой организацией по стандартизации одобрен Haskell 2010?
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Какой организацией по стандартизации одобрен Haskell 2010?
Я и говорю, что никакой, так что стандарта вообще нет.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Нет, не стоит. Большинство прагм стары как говно мамонта, полностью стабильны, многие даже provably sound.
ну так-то многие растовые анстейбл фичи стары и стабильны.
Другой вопрос, что  как раз те, которые связаны с системой типов, забагованы :)
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Я и говорю, что никакой, так что стандарта вообще нет.
А как легитимизируются эти организации? 🌚
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Я и говорю, что никакой, так что стандарта вообще нет.
Отлично.
Что мешает написать документ в том же статусе, что и Haskell 2010, который будет корректно отражать современное состояние Haskell?
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
haskell.org, кстати, называет Haskell 2010 именно стандартом.
https://wiki.haskell.org/Haskell_2010
источник

AT

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

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Как ни странно, "спецификация" — штука социальная, чтобы документ реально служил спецификацией достаточное количество людей должны признавать его таковым. Для этого и собирали комитет — чтобы обеспечить легитимность.
«Все ключевые личности команды разработки всех существующих на данный момент компиляторов» звучит неплохо.
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
А "спецификация" (документация) на GHC со всеми расширениями и так есть — отсутствие новой спецификации никак не мешает её читать и пользоваться. Что все с успехом и практикуют. 🤷‍♀️
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Alexander Tchitchigin
А "спецификация" (документация) на GHC со всеми расширениями и так есть — отсутствие новой спецификации никак не мешает её читать и пользоваться. Что все с успехом и практикуют. 🤷‍♀️
В итоге все пишут на разных хаскеллях, а каждый проект начинается с простыни прагм, лол
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Как ни странно, "спецификация" — штука социальная, чтобы документ реально служил спецификацией достаточное количество людей должны признавать его таковым. Для этого и собирали комитет — чтобы обеспечить легитимность.
Я не очень понимаю, что мешает быть таким комитетом команде, которая разрабатывает единственный мейнстримный компилятор. Это не С/С++, который запихнули в ISO
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Emmanuel Goldstein
«Все ключевые личности команды разработки всех существующих на данный момент компиляторов» звучит неплохо.
Но недостаточно хорошо. Есть ещё (индустриальные) пользователи, авторы библиотек и фремворков, преподаватели...
источник