Size: a a a

Язык программирования Julia / Julia programming language

2021 February 24

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну, защищаться от этого проверкой типов это такое....

В строгой тиме его вообще можно и уволить было бы 😊)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Пусть вагоны разгружает, если длину от нормы отличить не может.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Можно Линуса Торвальдса почитать, что он думает, про людей которые не понимают, что они делают 😊))))
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
У него очень образный язык 😊
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Например такое https://lkml.org/lkml/2012/7/6/495
источник

K

Kasatka❌ in Язык программирования Julia / Julia programming language
люди склонны ошибаться
источник

K

Kasatka❌ in Язык программирования Julia / Julia programming language
я думаю ему давно стыдно за то, что он такое писал в паблике
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Сильно в этом сомневаюсь. Тем паче, что он в общем-то прав.
источник

K

Kasatka❌ in Язык программирования Julia / Julia programming language
Андрей Оськин
Сильно в этом сомневаюсь. Тем паче, что он в общем-то прав.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Kasatka❌
промоушен это источник потенциальных багов, например такое:
x * length(v)
x
- float, v - массив

автор хочет умножить x на длину вектора, путает norm и length в итоге умножает  x на количество элементов в векторе 😁

в строгом языке ему не дали бы умножить int на float
Ок, а как строгая типизация поможет если ему надо было умножить на квадрат нормы, а он умножил на норму?
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Вот есть у него две функции, norm и norm2, обе с одинаковым возвратным типом.
источник

K

Kasatka❌ in Язык программирования Julia / Julia programming language
строгая типизация от всех ошибок не спасет и не должна
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Вот о том и речь.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Полщита это хуже чем отсутствие щита.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Если ты знаешь, что типизация тебя не спасает ты будешь строить другую экосистему. И по крайней мере не бояться вводить в язые промоушн типов.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А так, ни нашим ни вашим получается.
источник

K

Kasatka❌ in Язык программирования Julia / Julia programming language
Андрей Оськин
Полщита это хуже чем отсутствие щита.
меньше ошибок лучше чем больше
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну вот не факт.
Так ты по крайней мере тренируешься их не допускать.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А если надеешься на компилятор, то можешь меньше внимания деталям уделять, потому что "ну, он найдёт если я ошибусь".
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
За исключением тех случаев, когда этого не произойдёт.
источник