Alexander
при этом мы можем всё менять мааааленькими частями, это вообще не наносит никакого вреда стабильности проекта
Vladimir
Писать на Си сложнее и медленее.
Alexander
с этим кодом на С можно взаимодействовать внешне так же, как раньше взаимодействовали с кодом на питоне, то есть мы можем переписывать не весь проект, а только те части, которые редко меняются и нужна именно высокая скорость
Vladimir
поэтому получится что у тебя маленькая быстроменяющаяся часть
Alexander
это, может, всего 2-3 вещи в проекте
Vladimir
и много кода который никто не хочет трогать
Alexander
ну, рано или поздно всё равно код делится на тот, который редко меняется и тот, который часто
Vladimir
да, но при этом вопрос в причинах
Vladimir
если никто не меняет код потому что боится - это одно
Alexander
ну, пишутся тесты
Alexander
можно взять 1 маленькую медленную функцию на питоне и переписать только её на С
Alexander
и другой код на питоне будет дружить с ней, как будто она на питоне, никто ничего не заметит
Alexander
ну и эту функцию, как и другие, мы тестируем, конечно
Vladimir
но
Alexander
таких узких мест обычно не так много бывает в проекте, достаточно именно их поправить, не обязательно весь проект на другой ЯП переписывать
Vladimir
вызов функции дешевый, но не бесплатный
Vladimir
потому что тебе придется типы конвертировать и т.п.
Alexander
ну, это будет медленнее, чем когда весь проект на С, но всё равно достаточно быстро
Alexander
это будет сопоставимо с тем же Go
Vladimir
только писать код медленее )
Alexander
так не надо всё писать на С, только какие-нибудь узкие места, где важна скорость
Alexander
несколько вот таких функций
Vladimir
так ты в этих узких местах получаешь полный менеджмент памяти и пр.
Vladimir
все "прелести" си
Alexander
вот сейчас можно все проекты разбивать на микросервисы и каждый микросервис хоть на своём ЯП пиши, лишь бы API был
Alexander
вот эта комбинация Python+C мне напоминает эту идею
Alexander
во времена, когда разбивать проект на микросервисы ещё не было модным
Anonymous
так ты в этих узких местах получаешь полный менеджмент памяти и пр.
только вот софт написанный на С в среднем работает лучше чем софт написанный на python
Alexander
вот есть http://cython.org/ , например
Vladimir
только вот софт написанный на С в среднем работает лучше чем софт написанный на python
во первых не про это речь, во вторых да в общем смотря что считать "лучше"
Anonymous
во первых не про это речь, во вторых да в общем смотря что считать "лучше"
например менеджер пакетов и скорость установки/сболрки пакетов у пакетников написанных на C выше
Alexander
я не умею программировать на С, поэтому какие-то технические особенности реализации этих вещей мне сложно обсуждать, но я знаю, что программисты это используют и всё норм работает
Alexander
то есть если питон тупит в каком-то месте, есть способы решить это, не переписывая проект с питона на что-нибудь другое
Anonymous
если бы было срать, то все писали бы менеджеры на пакетов на php
Vladimir
их на питоне и перле и писали потому что всем срать
Anonymous
джанги или 3 обычного питона?
Alexander
пхп руби и питон примерно на равных по производительности
Vladimir
Anonymous
ну джангу тоже питоном называют
Vladimir
ну джангу тоже питоном называют
джанга это фреймворк, питон - язык
Anonymous
сейчас вон для мобильных и обычных игр стало можно вставки на ассемблере делать в код
Anton
а раньше нельзя было?
Alexander
можно хоть на всех ЯП сразу писать проект, если у нас есть уверенность, что в нашей команде будут люди, способные это развивать и поддерживать и это будет экономически целесообразно
Anonymous
пишите лучше на ассемблере
Anonymous
круче всего будет
Alexander
вот выше я привёл весьма неплохой способ ускорения кода на Python'е
Alexander
http://cython.org/
Alexander
и он достаточно простой, чтобы его использовать, С можно не знать (знать поверхностно)
Alexander
https://habrahabr.ru/company/mailru/blog/242533/
Dmitry
чуваки, а как заставить ядро писать полный cmdline при oom?
Dmitry
при /proc/sys/vm/oom_dump_tasks == 1 пишется просто имя бинаря
Anton
На дворе был 2016 год, но суслики продолжали есть сишный кактус for i := 0; i < n; n++ { ^^^ ?
Alexander
)))
Roki
но сравните код той же самой программы на разных ЯП, на питоне будет проще и короче всех
Я согласен. У фашизма есть своя эстетика. Все эти идеально ровные черные кильты, идеально выглаженные стрелки. Заачаровывает.
Alexander
причём тут фашизм?
Alexander
Beautiful is better than ugly. (c) The Zen of Python
Roki
Потому что высчитывать пробелы и превратить это в синтаксис языка - это фашизм. У меня на это глаза болят.
Roki
Это как идеальное симмитричное лицо био-робота, вызывает отвращение. Все знают что жизнь - несовершенна, состоит из маленьких откланений от нормы. Чувствуют интуитивно.
Дима
а разве иде эта сама не делает?
Делает, но гибкости от этого не прибавляется
Александр
Утра в хату
Alexander
Утра в хату
Свободу ходу девопсному
Александр
Александр
СБ - на ножи!
Alexander
А.У.Е.
Alexander
Тьфу, B.G.P.
Александр
Тогда уж Д.У.Е.
Alexander
Чятеком ошыбся
Александр
Срачик с утра?
Александр
Где ты чрачик видишь, Понечка?
Александр
пацаны здороваются
Pavel
Красота то какая на улице
Александр
Я думал срачик(
Александр
:(
Александр
На улице не красота