Size: a a a

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

2020 May 09

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
Ещё на количество тестов можно обратить внимание. Первое дело когда прихожу в какой нибудь проект смотрю соотношение тестов. Юнит интеграционные системные.
источник

DM

Denis Muraviev in Clojure — русскоговорящее сообщество
Плохое соотношение так же говорит о проблемах дизайна приложения.
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Andrew Rudenko
поэтому там никто, конечно, не полагается на статическую типизацию
Блин, так логично, что я даже не задумывался об этом. Думал что такой критический софт только на статике писать. Но ведь действительно, типы это самая меньшая проверка из возможных)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Tim Plotnikov
Блин, так логично, что я даже не задумывался об этом. Думал что такой критический софт только на статике писать. Но ведь действительно, типы это самая меньшая проверка из возможных)
примерно, все, что тебе может дать статическая система типов, это что условная тачка будет ускоряться на integer, например. С точки зрения корректной работы программы такая гарантия ничем не лучше (или мб даже хуже), чем попытка ускорить на string.
источник

(

( in Clojure — русскоговорящее сообщество
Andrew Rudenko
примерно, все, что тебе может дать статическая система типов, это что условная тачка будет ускоряться на integer, например. С точки зрения корректной работы программы такая гарантия ничем не лучше (или мб даже хуже), чем попытка ускорить на string.
Что?
источник

(

( in Clojure — русскоговорящее сообщество
Я поясню свой вопрос - как гарантия того, что условное тело может ускоряться только на инт хуже отсутствия такой гарантии?
источник

(

( in Clojure — русскоговорящее сообщество
Ведь в этом был смысл утверждения?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
мб хуже
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
1. мб вместо бездумного приведения типов мы бы ранье словили баг прилетевших не оттуда данных.
2. такая "гарантия", которая ничего при этом не гарантирует, при этом заставляет навешивать кучу accidential complexity и уровней абстракций, что в свою очередь приводит к появлению багов
источник

(

( in Clojure — русскоговорящее сообщество
Andrew Rudenko
1. мб вместо бездумного приведения типов мы бы ранье словили баг прилетевших не оттуда данных.
2. такая "гарантия", которая ничего при этом не гарантирует, при этом заставляет навешивать кучу accidential complexity и уровней абстракций, что в свою очередь приводит к появлению багов
Но ведь паниковать рано или поздно не зависит от типизации, это решение разработчика и архитектуры. Тип в функции только проводит пограничную линию, когда паниковать уже поздно, простите за каламбур
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Блин, так логично, что я даже не задумывался об этом. Думал что такой критический софт только на статике писать. Но ведь действительно, типы это самая меньшая проверка из возможных)
Только на статике, и лучше бы не какой попало. Но там вообще совсем тяжело, если я правильно представляю, то реально критические вещи ещё и работают в очень ограниченных железках, что ещё сильнее урезает выбор инструментов.
источник

(

( in Clojure — русскоговорящее сообщество
Andrew Rudenko
1. мб вместо бездумного приведения типов мы бы ранье словили баг прилетевших не оттуда данных.
2. такая "гарантия", которая ничего при этом не гарантирует, при этом заставляет навешивать кучу accidential complexity и уровней абстракций, что в свою очередь приводит к появлению багов
2. Что значит ничего не гарантирует? Как по-вашему должна работать функция, которая в теории должна принять инт, но я засунул туда стринг?
источник

(

( in Clojure — русскоговорящее сообщество
Andrew Rudenko
а на тесты, симуляции и пруфы (значительно более мощные, чем тот огрызок пруфов, что умеет давать стат типизация мейнстримовых языков)
Алсо, а что по-вашему такое "пруфы"?
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Я кратко ознакомился с http://docs.cntd.ru/document/1200086011 и не очень понимаю, как в такие условия воткнуть вообще нормальный язык (ml и мощнее).
Есть диалекты ml без гц, никто не знает?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
(
2. Что значит ничего не гарантирует? Как по-вашему должна работать функция, которая в теории должна принять инт, но я засунул туда стринг?
Нам в данном случае не интересно как работает эта функция, нам интересно как этот инт был вычислен
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
И неправильно вычисленный инт в случае тачки будет скорее всего опаснее левого стринга
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
(
Алсо, а что по-вашему такое "пруфы"?
Пруфы это пруфы, формальные доказательсва корректности какого то утверждения
источник

(

( in Clojure — русскоговорящее сообщество
Andrew Rudenko
Пруфы это пруфы, формальные доказательсва корректности какого то утверждения
каким образом они реализуются?
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
(
каким образом они реализуются?
источник

(

( in Clojure — русскоговорящее сообщество
я Андрея на эту тему хочу послушать
источник