Size: a a a

2021 February 20

EG

Emmanuel Goldstein in rust_offtopic
SedSub
На PHP обычно пофиг
s/На PHP о/О/
источник

S

SedSub in rust_offtopic
SedSub
На PHP обычно пофиг
Обычно пофиг
источник

EG

Emmanuel Goldstein in rust_offtopic
SedSub
Обычно пофиг
s/.* ./П
источник

S

SedSub in rust_offtopic
SedSub
Обычно пофиг
Пофиг
источник

А⚙

Антон ⚙️ in rust_offtopic
Фига ты
источник

EG

Emmanuel Goldstein in rust_offtopic
SedSub
Пофиг
s/$/.
источник

S

SedSub in rust_offtopic
SedSub
Пофиг
Пофиг.
источник

EG

Emmanuel Goldstein in rust_offtopic
SedSub
Пофиг.
Идеально.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
А почему не читать тело кода? Из него, между прочим, вполне можно интерфейс параметров вывести
var foo = {a: 100, b: 200.0};

function bar(param) {
 someLibraryBazzz(param);
 log(param.a);
}

bar(foo)

Вопрос
: какая сигнатура от param ожидается в этом случае? И как ты это узнаешь?

Второй вопрос: если сигнатура не совпадает, то кто виноват: кривая функция которая неправильно требует или вызывающий код, который не доложил нужных данных?
источник

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
var foo = {a: 100, b: 200.0};

function bar(param) {
 someLibraryBazzz(param);
 log(param.a);
}

bar(foo)

Вопрос
: какая сигнатура от param ожидается в этом случае? И как ты это узнаешь?

Второй вопрос: если сигнатура не совпадает, то кто виноват: кривая функция которая неправильно требует или вызывающий код, который не доложил нужных данных?
1) Зависит от имлпементации someLibraryBazzz, и от того, как будет использоваться bar
2) Если ошибку можно вывести в имплементации вызываемой функции, то думаю, что лучше её показать в имплементации
источник

IL

Ilya Lakhin in rust_offtopic
Компилятор должен быть в состоянии ответить, может ли программа остановиться. И тот факт, что данная проблема принципиально неразрешима, не оправдывает шероховастостей эвристики мейнстримовых моделей типизации. Это не делает их модель единственно верной, и не оправдывает неэргономичности.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
1) Зависит от имлпементации someLibraryBazzz, и от того, как будет использоваться bar
2) Если ошибку можно вывести в имплементации вызываемой функции, то думаю, что лучше её показать в имплементации
То есть если someLibraryBazzz вызывает someLibraryBazzz1, someLibraryBazzz2, someLibraryBazzz3 и someLibraryBazzz4 ты предлагаешь мне их все рекурсивно обсматривать и запоминать кто где что использует?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
Компилятор должен быть в состоянии ответить, может ли программа остановиться. И тот факт, что данная проблема принципиально неразрешима, не оправдывает шероховастостей эвристики мейнстримовых моделей типизации. Это не делает их модель единственно верной, и не оправдывает неэргономичности.
компилятор может это сделать, в хачкеле он это и делает. Но это считается дурным тоном
источник

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
компилятор может это сделать, в хачкеле он это и делает. Но это считается дурным тоном
Ничего себе какой в Хаскеле компилятор интересный! Это же прямо прорыв в науке. :) Кто-то написал компилятор, способный решить проблему останова.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
Ничего себе какой в Хаскеле компилятор интересный! Это же прямо прорыв в науке. :) Кто-то написал компилятор, способный решить проблему останова.
проблема останова только если у тебя завтипы. Обычная лямбда2-ерунда доказывается элементарно
источник

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
То есть если someLibraryBazzz вызывает someLibraryBazzz1, someLibraryBazzz2, someLibraryBazzz3 и someLibraryBazzz4 ты предлагаешь мне их все рекурсивно обсматривать и запоминать кто где что использует?
Это должен делать компилятор, а не вы. И выдавать вам вменяемое описание ошибки.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
Это должен делать компилятор, а не вы. И выдавать вам вменяемое описание ошибки.
ну он обычно и выдает. Только описание ошибки в реальной программе будет на килобайты
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
не очень-то удобно
источник

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
проблема останова только если у тебя завтипы. Обычная лямбда2-ерунда доказывается элементарно
Поэтому она не тьюринг-полна, и следовательно не может определить корректность логики базовой программы. Так же как и система зав. типов
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
и мы говорили про ЖС, там никакого компилятора нет чтобы что-то там выводить
источник