Size: a a a

2021 February 26

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
если в языке А можно совершить ошибки Х, а в языке Б можно совершить ошибки X \ fxd, то язык Б надежнее чем А
Учитывая, что оба языка тьюринг-полны, объем достижимых выходных значений(вклчая ошибки в том или ином выражении) в них в любом случае эквивалентен. От того, что Хаскель вводит формализм, более сложным образом кодирующий практически нежелаемые исходы(т.н. "ошибки") не говорит о том, что он сам по себе надежнее в абстрактном смысле. Более того, это не говорит даже о том, что он лучше подходит в качестве интерфейса для ментальной модели программы в голове программиста. Просто потому что разнообразие таких моделей невозможно предугадать, как бы пуристы ни старались.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
Учитывая, что оба языка тьюринг-полны, объем достижимых выходных значений(вклчая ошибки в том или ином выражении) в них в любом случае эквивалентен. От того, что Хаскель вводит формализм, более сложным образом кодирующий практически нежелаемые исходы(т.н. "ошибки") не говорит о том, что он сам по себе надежнее в абстрактном смысле. Более того, это не говорит даже о том, что он лучше подходит в качестве интерфейса для ментальной модели программы в голове программиста. Просто потому что разнообразие таких моделей невозможно предугадать, как бы пуристы ни старались.
Учитывая, что оба языка тьюринг-полны, объем достижимых выходных значений(вклчая ошибки в том или ином выражении) в них в любом случае эквивалентен.

Ты
ведь читал "побеждая посредственностЬ"?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
брейнфак тоже тьюринг полный, скажешь брейнфак эквивалентен жсу?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
Учитывая, что оба языка тьюринг-полны, объем достижимых выходных значений(вклчая ошибки в том или ином выражении) в них в любом случае эквивалентен. От того, что Хаскель вводит формализм, более сложным образом кодирующий практически нежелаемые исходы(т.н. "ошибки") не говорит о том, что он сам по себе надежнее в абстрактном смысле. Более того, это не говорит даже о том, что он лучше подходит в качестве интерфейса для ментальной модели программы в голове программиста. Просто потому что разнообразие таких моделей невозможно предугадать, как бы пуристы ни старались.
безопасность языка определяется классом ошибок которые в нем невозможны
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
это формальный критерий
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
по сравнению с вилами по воде "ну тут мне кажется вполне безопасно"
источник

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
Учитывая, что оба языка тьюринг-полны, объем достижимых выходных значений(вклчая ошибки в том или ином выражении) в них в любом случае эквивалентен.

Ты
ведь читал "побеждая посредственностЬ"?
Давно очень читал. Но там Грэм и товарищи как раз использовали, если мне не изменяет память, динамический функциональный ЯП. И конкурентное преимущество они получали именно за счет краткости программ, которые они могли таким образом выразить. У нас ведь разговор именно про статическую типизацию.
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
это формальный критерий
самая большая неприятность функционального стиля, которую я ловил, это... х3 как называется, "неожиданное раздваивание"
источник

CD

Constantine Drozdov in rust_offtopic
в общем, при нестрогих проверках это одна функция с ифом, а при строгих - две функции
источник

CD

Constantine Drozdov in rust_offtopic
потому что ветка под ифом требует гарантию
источник

CD

Constantine Drozdov in rust_offtopic
и эту гарантию надо тащить через весь call stack
источник

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
безопасность языка определяется классом ошибок которые в нем невозможны
Знаете, если есть желание развивать данную тему, я предлагаю вам задаться вот каким вопросом. Могут ли в языке вообще быть ошибки? Просто вы исходите из того, как мне кажется, что в языках программирования может быть некая неправильность, "нечистота" скажем так(не в математическом смысле), от которой можно избавляться. И в зависимости от сокращения этих "нечистот" выстраиваете иерархию ЯП. Я попытался привести вам чисто математический аргумент о том, что такое представление является ошибочным, но, возможно, аргументация здесь должна лежать больше в психологическом русле. Тут я не силен что-то предложить, но во всяком случае обозначу проблему.
источник
2021 February 27

EG

Emmanuel Goldstein in rust_offtopic
У crates.io интерфейс обновили О_о
источник

H

Hirrolot in rust_offtopic
Emmanuel Goldstein
У crates.io интерфейс обновили О_о
о, теперь не такой колхозный
источник

EG

Emmanuel Goldstein in rust_offtopic
Зато грузится медленнее
источник

EG

Emmanuel Goldstein in rust_offtopic
lib.rs всё ещё лучше (а вот поиск там говно)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
Знаете, если есть желание развивать данную тему, я предлагаю вам задаться вот каким вопросом. Могут ли в языке вообще быть ошибки? Просто вы исходите из того, как мне кажется, что в языках программирования может быть некая неправильность, "нечистота" скажем так(не в математическом смысле), от которой можно избавляться. И в зависимости от сокращения этих "нечистот" выстраиваете иерархию ЯП. Я попытался привести вам чисто математический аргумент о том, что такое представление является ошибочным, но, возможно, аргументация здесь должна лежать больше в психологическом русле. Тут я не силен что-то предложить, но во всяком случае обозначу проблему.
нет, я исхожу из критериев пирса
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
что он подразумевет под типизацией
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
и зачем она нам вообще нужна
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
чем боле гарантий дает язые - тем он в целом лучше
источник