А он и не должен быть правильным или оптимальным, он должен работать. 10 раз напишете неоптимальный, но работающий код, на 11 раз задумаетесь и сделаете идеально. Во всяком случае у меня как-то так работало.
Какой-то сущий ад, вот я когда писал подобное для Go go-lambda просто накатал маленький C модуль для питона, который бы дергал функцию и всё. Причем для Go нужно было заморочиться для рантайма, а тут просто C++ и такие мостики делаются запросто.
Вся проблема заключается в кросс-компиляции под Linux 64-bit, но это легко автоматизируется через Docker g++
Ну я бы не стал называть работающие примеры, которые наглядно демонстрируют пользу от такого взаимодействия Go и Python фиговыми, всё же не только объёмом славятся программные поделки.
Так вот, основная трудность здесь — это найти достойный пример, заслуживающий одновременного применения python, go и cffi/cgo пасты между ними в одном процессе, потому что на мой взгляд области задач у этих двух товарищей пересекаются разве что в лямбде.
Ради достойных примеров, наверное, и стоит приходить.
Не совсем ясно, почему вопрос поднимается о карьере, а все сомнения идут по поводу «средних» и «начинающих».
Разве специалиста мотивирует не достижения топа?
Иначе вопрос нужно ставить иначе, мол, какой из языков позволяет быть «средним» и получать побольше.
Ну не знаю, Objective-C походу.
Собственно, очень интересно знать мнение тех, кто постоянно пишет на го, поделитесь плиз, что вас мотивирует на будущее.
Тем, что Go это единственный язык в индустрии, компилятор и синтаксис которого не мешают и никак не препятствуют решению задач, которые из года в год по мере роста опыта становятся всё труднее по своей природе. И позволяет строить архитектуры любой сложности, сложность которых также растёт вместе с опытом.
Old programs read like quiet conversations between a well-spoken research worker and a well-studied mechanical colleague, not as a debate with a compiler. Who’d have guessed sophistication bought such noise?
А что там? Главный разработчик растовых хаков для Skylight — Yehuda Katz, который и написал эти две статьи в блоге про то, какой Rust офигенный, он же входит в rust core team. Думаете, я случайно про «полтора ботана» пошутил?
Логика на уровне, что в списке про Go присутствует индустрия. А ваш список — карта песочниц в округе.
Его размер здесь не важен, но если хотите, то вот цифры (это честные SLOC, без пробелов и комментариев)
Вообще говоря важен, особенно не в абсолютных цифрах, а в степени вовлечённости в архитектуре. MaidSafe ещё не релизнулся, вы не компетентны если называете opens-source поделку до первого RC «продакшеном». 14000 LOC это смешно, у меня хобби-проект на Go за полтора месяца вышел на 8000. 14000 с учётом специфики задач это уровень концепта.
Redox — это активно разрабатываемая ОС
Я не буду вас ловить и проверять, насколько активно и какие там люди (больше, чем полтора ботана, надеюсь). По моему опыту разработки модулей и драйверов Linux — раст там вообще ничем не поможет. А до продакшена этой поделке лет 5 в лучшем случае, 20 в обычном.
Вы поймите, продакшен это коммерчески успешные проекты, когда люди за свои ошибки отвечают жопами, а код прибывает по 10к в неделю минимум. Когда можно набрать 5 человек с улицы и вовлечь в проект меньше, чем за полгода. Ваш список это хороший индикатор, но вы оффтопите в этом треде про продкшен.
Вся проблема заключается в кросс-компиляции под Linux 64-bit, но это легко автоматизируется через Docker g++
Кол-во функций легко увеличить до сотни, если найти этому подходу хорошее применение. Кстати, о возможности так делать в принципе я узнал из https://blog.filippo.io/building-python-modules-with-go-1-5/ там примеры и то сложнее моего.
Так вот, основная трудность здесь — это найти достойный пример, заслуживающий одновременного применения python, go и cffi/cgo пасты между ними в одном процессе, потому что на мой взгляд области задач у этих двух товарищей пересекаются разве что в лямбде.
Ради достойных примеров, наверное, и стоит приходить.
Чтобы потом на python-2.7 рантайме в AWS Lambda запускать гошный код :)
Разве специалиста мотивирует не достижения топа?
Иначе вопрос нужно ставить иначе, мол, какой из языков позволяет быть «средним» и получать побольше.
Ну не знаю, Objective-C походу.
Тем, что Go это единственный язык в индустрии, компилятор и синтаксис которого не мешают и никак не препятствуют решению задач, которые из года в год по мере роста опыта становятся всё труднее по своей природе. И позволяет строить архитектуры любой сложности, сложность которых также растёт вместе с опытом.
Old programs read like quiet conversations between a well-spoken research worker and a well-studied mechanical colleague, not as a debate with a compiler. Who’d have guessed sophistication bought such noise?
— Dick Gabriel
Вообще говоря важен, особенно не в абсолютных цифрах, а в степени вовлечённости в архитектуре. MaidSafe ещё не релизнулся, вы не компетентны если называете opens-source поделку до первого RC «продакшеном». 14000 LOC это смешно, у меня хобби-проект на Go за полтора месяца вышел на 8000. 14000 с учётом специфики задач это уровень концепта.
Я не буду вас ловить и проверять, насколько активно и какие там люди (больше, чем полтора ботана, надеюсь). По моему опыту разработки модулей и драйверов Linux — раст там вообще ничем не поможет. А до продакшена этой поделке лет 5 в лучшем случае, 20 в обычном.
Вы поймите, продакшен это коммерчески успешные проекты, когда люди за свои ошибки отвечают жопами, а код прибывает по 10к в неделю минимум. Когда можно набрать 5 человек с улицы и вовлечь в проект меньше, чем за полгода. Ваш список это хороший индикатор, но вы оффтопите в этом треде про продкшен.