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
несколько вот таких функций
Anton
Vladimir
так ты в этих узких местах получаешь полный менеджмент памяти и пр.
Vladimir
все "прелести" си
Alexander
вот сейчас можно все проекты разбивать на микросервисы и каждый микросервис хоть на своём ЯП пиши, лишь бы API был
Alexander
вот эта комбинация Python+C мне напоминает эту идею
Alexander
во времена, когда разбивать проект на микросервисы ещё не было модным
Alexander
вот есть http://cython.org/ , например
Vladimir
Alexander
я не умею программировать на С, поэтому какие-то технические особенности реализации этих вещей мне сложно обсуждать, но я знаю, что программисты это используют и всё норм работает
Vladimir
Alexander
то есть если питон тупит в каком-то месте, есть способы решить это, не переписывая проект с питона на что-нибудь другое
Anonymous
если бы было срать, то все писали бы менеджеры на пакетов на php
Vladimir
Vladimir
их на питоне и перле и писали потому что всем срать
Anonymous
джанги или 3 обычного питона?
Alexander
пхп руби и питон примерно на равных по производительности
Vladimir
Anonymous
ну джангу тоже питоном называют
Anonymous
сейчас вон для мобильных и обычных игр стало можно вставки на ассемблере делать в код
Anton
а раньше нельзя было?
Alexander
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
)))
Alexander
причём тут фашизм?
Alexander
Beautiful is better than ugly.
(c) The Zen of Python
Roki
Потому что высчитывать пробелы и превратить это в синтаксис языка - это фашизм. У меня на это глаза болят.
Roki
Это как идеальное симмитричное лицо био-робота, вызывает отвращение. Все знают что жизнь - несовершенна, состоит из маленьких откланений от нормы. Чувствуют интуитивно.
Anonymous
Pavel
Александр
Утра в хату
Александр
Александр
СБ - на ножи!
Alexander
А.У.Е.
Alexander
Тьфу, B.G.P.
Александр
Тогда уж Д.У.Е.
Alexander
Чятеком ошыбся
Александр
Срачик с утра?
Александр
Где ты чрачик видишь, Понечка?
Александр
пацаны здороваются
Pavel
Красота то какая на улице
Александр
Я думал срачик(
Александр
:(
Александр
На улице не красота