Я уже не говорю про либы типа numba, которые позволяют писать оптимизированный код на питоне, транслируя его в си с производительностью около 1 к 1.
Только без ебли с си.
Понижение порога вхождения для деплоя? Серьезно? Идиократии хочется? И зачем нужна комьюнити из людей, которые вечно задают элементарные вопросы вместо того, чтобы читать и потом писать документацию. Вместо комьюнити из людей, которые способны к созданию нетривиального.
в большинстве случаев под "специально создавался" скрывается лень создателя, который ради прикола пилил проект на коленке, продумывать нормальную систему типов было влом, а потом проект внезапно стрельнул из-за других особенностей.
ну и потом, начиная с версии 3.5 "специально созданный без статической типизации" питон вместе с тайп хинтами шлет нахуй уже тебя
Да, только в питон уже давно добавили поддержку аннотаций типов, модуль typing и кучу линтеров, которые всё это проверяют, пусть и не в рантайме.
А поверх джаваскрипта сделали тайпскрипт.
Потому что люди понимают, что с какого-то объема кодовой базы без типов начинается боль.
Я лично внедрял типы в один проект, не особо большой, и выловил кучу ошибок с использованием None, с неверными аргументами функций итп. Без типов рефакторинг - страх и ужас, потому что бывают ошибки вплоть до неверной сигнатуры. Да, тексты, я знаю, но тесты не покрывают всё, и проще и надёжнее возложить часть проверок на инструменты (типы+линтеры), чем держать все в голове и делать руками.
На си? Я как программист на си авторитетно заявляю: не смешите.
Си имеет несколько более строгую систему типов, чем питон, но до нормальной типобезопасности ему очень, очень далеко: указатели с возможностью отстрелить себе всё, void*, неявные приведения. И это мы не до UB не дошли.
Вот кодил я для ардуины... Там вроде С++ или С#, без изъёбов разницы не увижу.
Так я кодил сначала как на паскале/турбопакале, потом искал как называются правильно функции. После ущнал что можно пилить аналоги деф из питона - тоже норм.
Если не играть с памятью и указателями, то чему там ломаться???
Сейчас с IDE в каждом доме это трудно понять, но ещё в 10 годах отступы были куда читабельнее чем каша из кода со скобками, особенно в коде новичков. Отчасти принудительное форматирование.
struct = { "you" : "Ты", "are" : "-", "gay" : "Пидор", }
if str == "Ты - пидор":
print("А может ты?")
IF (str == "ты пидор") : { print(" нет ты") }
Будет первый в мире язык с мутной типизацией
Только без ебли с си.
2. Дзен
3. Комьюнити
ну и потом, начиная с версии 3.5 "специально созданный без статической типизации" питон вместе с тайп хинтами шлет нахуй уже тебя
А поверх джаваскрипта сделали тайпскрипт.
Потому что люди понимают, что с какого-то объема кодовой базы без типов начинается боль.
Я лично внедрял типы в один проект, не особо большой, и выловил кучу ошибок с использованием None, с неверными аргументами функций итп. Без типов рефакторинг - страх и ужас, потому что бывают ошибки вплоть до неверной сигнатуры. Да, тексты, я знаю, но тесты не покрывают всё, и проще и надёжнее возложить часть проверок на инструменты (типы+линтеры), чем держать все в голове и делать руками.
Си имеет несколько более строгую систему типов, чем питон, но до нормальной типобезопасности ему очень, очень далеко: указатели с возможностью отстрелить себе всё, void*, неявные приведения. И это мы не до UB не дошли.
Хотите безопасно: пишите на нормальных языках.
Так я кодил сначала как на паскале/турбопакале, потом искал как называются правильно функции. После ущнал что можно пилить аналоги деф из питона - тоже норм.
Если не играть с памятью и указателями, то чему там ломаться???
def print_message(num_of_times) {
for i in range(num_of_times) {
print("Bython is awesome!");
}
}
Жаль только мои подписки на художников, опять собирать в 3й раз