Size: a a a

Programming Offtop

2020 May 26

AM

Andrew Mikhaylov in Programming Offtop
Tim Plotnikov
Я не говорю, что типы не нужны и что их можно заменить тестами.
Я лишь хотел сказать, что у статической проверки типов не так уж много преимуществ перед динамической.
И ты можешь выбрать любой язык, всё равно придётся решить примерно одинаковое количество проблем)

А тот тут есть максималисты, у которых гавно из ушей лезет, чтобы они немного понимали что мир это не чёрное и белое)
Это было конкретно Антону наброс, не тебе :) К твоей позиции вопросов у меня нет (ладно, есть, но я вряд ли за отсутствием достаточного опыта в разных парадигмах смогу их задать)
источник

TP

Tim Plotnikov in Programming Offtop
Andrew Mikhaylov
Это было конкретно Антону наброс, не тебе :) К твоей позиции вопросов у меня нет (ладно, есть, но я вряд ли за отсутствием достаточного опыта в разных парадигмах смогу их задать)
А я тоже ответил на твоё сообщение, потому что в нем был вопрос, но если про максималистов, то это про другого чувака 😅
источник

AM

Andrew Mikhaylov in Programming Offtop
Понял-принял)
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
Я не врубаю, кто вообще вам рассказал, что типы должны заменить тесты? Кто из сторонников динамической типизации не начинает аргументы выкладывать, везде это "типы не могут заменить тесты". Они и не должны заменить тесты, они просто целый класс тестов переводят на этап компиляции, в довесок к этому давая возможность инструментировать код и открывая простор для интегрированных сред разработки его автоматизированно переписывать. Всё. Остальные тесты как писали, так и пишут.
Или как не писали, так и не пишут 🌚
источник

VP

Vladimir Petrakovich in Programming Offtop
источник

AM

Andrew Mikhaylov in Programming Offtop
Vladimir Petrakovich
Или как не писали, так и не пишут 🌚
За живое задел прям 😭
источник

(

( in Programming Offtop
Andrew Mikhaylov
Нет, конечно, какой-нибудь Идрис может спасти от тестов целиком, но на нём и писать соответственно сложно :)
На Идрисе писать просто
источник

KD

Konstantin Dovnar in Programming Offtop
Igor
(спойлер: оба пишут в блокнотах без подсветки ошибок 🌚 (только один в репле тестирует, др компилятором (тесты пишут оба)))
Ох. Это вот такие вот наркоманы потом на собесах во всяких Яндексах требуют идеально помнить весь синтаксис и наименования при написании кода на листочке. Пиздец:)
источник

AM

Andrew Mikhaylov in Programming Offtop
Пушка! В убунте 20.04 в обычном гномовском поиске работает поиск по символам. То есть можно жмакнуть Meta, написать rocket, выбрать там U+1F680 и получить в буфере обмена 🚀
источник

SG

Sergey Grushin in Programming Offtop
Andrew Mikhaylov
Пушка! В убунте 20.04 в обычном гномовском поиске работает поиск по символам. То есть можно жмакнуть Meta, написать rocket, выбрать там U+1F680 и получить в буфере обмена 🚀
Проще в тг написать двоеточие и rocket :)
источник

AM

Andrew Mikhaylov in Programming Offtop
Sergey Grushin
Проще в тг написать двоеточие и rocket :)
Да, но это работает далеко не везде, кроме телеги)
источник

AG

Alexander Gorodok in Programming Offtop
Andrew Mikhaylov
Пушка! В убунте 20.04 в обычном гномовском поиске работает поиск по символам. То есть можно жмакнуть Meta, написать rocket, выбрать там U+1F680 и получить в буфере обмена 🚀
А можно вместо 1F680 что-то человекозапоминаемое? Нет там никаких алиасов или ещё чего?
источник

AM

Andrew Mikhaylov in Programming Offtop
Andrew Mikhaylov
Да, но это работает далеко не везде, кроме телеги)
У меня просто экстеншн для гноми стоял, который умеет искать смайлы по названию, а тут прям из коробки)
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Gorodok
А можно вместо 1F680 что-то человекозапоминаемое? Нет там никаких алиасов или ещё чего?
источник

AG

Alexander Gorodok in Programming Offtop
Вот это гораздо лучше. с:
источник

AK

Anton Korotkikh in Programming Offtop
Tim Plotnikov
Я не говорю, что типы не нужны и что их можно заменить тестами.
Я лишь хотел сказать, что у статической проверки типов не так уж много преимуществ перед динамической.
И ты можешь выбрать любой язык, всё равно придётся решить примерно одинаковое количество проблем)

А тот тут есть максималисты, у которых гавно из ушей лезет, чтобы они немного понимали что мир это не чёрное и белое)
некоторые проблемы решить нельзя в данный момент.

например, проверка входных данных между компонентами/модулями или иными логическими кусками ПО. динаимка в это не могёт в полной мере. да, у динамических яп есть схемы, но ни в одной популярной динаимики нет схемы, которая могла бы разрулить сигнатуры  функций. а ещё схемы - это удар по перфомансу, настолько сильный, что их частое использование просто делает программу негодной для чего либо крмое скриптования местчекового
источник

TP

Tim Plotnikov in Programming Offtop
Anton Korotkikh
некоторые проблемы решить нельзя в данный момент.

например, проверка входных данных между компонентами/модулями или иными логическими кусками ПО. динаимка в это не могёт в полной мере. да, у динамических яп есть схемы, но ни в одной популярной динаимики нет схемы, которая могла бы разрулить сигнатуры  функций. а ещё схемы - это удар по перфомансу, настолько сильный, что их частое использование просто делает программу негодной для чего либо крмое скриптования местчекового
Что имеешь ввиду под «которая могла бы разрулить сигнатуры функций»?
источник

AK

Anton Korotkikh in Programming Offtop
Tim Plotnikov
Что имеешь ввиду под «которая могла бы разрулить сигнатуры функций»?
ну, например, у меня функция принимает объект, в духе
{a: String, b: String, c: (String, Int) => Int }

в динамике уже невозможно описать схему для валидации входа, максимум что можно сделать это поля {a: String, b: String}
источник

TP

Tim Plotnikov in Programming Offtop
Anton Korotkikh
ну, например, у меня функция принимает объект, в духе
{a: String, b: String, c: (String, Int) => Int }

в динамике уже невозможно описать схему для валидации входа, максимум что можно сделать это поля {a: String, b: String}
Да, действительно)
источник

TP

Tim Plotnikov in Programming Offtop
Зато мне понравилась история, когда чуваки патчили ошибку в прошивке спутника подключаясь через репл к нему с земли)))
источник