Pull to refresh
33
0
Maksim Kupriianov @Xlab

Senior Blockchain Engineer

Send message
Хаха, а я спустя 6 лет знаете где уже?))
А он и не должен быть правильным или оптимальным, он должен работать. 10 раз напишете неоптимальный, но работающий код, на 11 раз задумаетесь и сделаете идеально. Во всяком случае у меня как-то так работало.
«Дефейс», «Скрипт-кидди» — респект за терминологию моего любимого журнала детства.
Да о любой!
Какой-то сущий ад, вот я когда писал подобное для Go go-lambda просто накатал маленький C модуль для питона, который бы дергал функцию и всё. Причем для Go нужно было заморочиться для рантайма, а тут просто C++ и такие мостики делаются запросто.

Вся проблема заключается в кросс-компиляции под Linux 64-bit, но это легко автоматизируется через Docker g++
Ну я бы не стал называть работающие примеры, которые наглядно демонстрируют пользу от такого взаимодействия Go и Python фиговыми, всё же не только объёмом славятся программные поделки.

Кол-во функций легко увеличить до сотни, если найти этому подходу хорошее применение. Кстати, о возможности так делать в принципе я узнал из https://blog.filippo.io/building-python-modules-with-go-1-5/ там примеры и то сложнее моего.

Так вот, основная трудность здесь — это найти достойный пример, заслуживающий одновременного применения python, go и cffi/cgo пасты между ними в одном процессе, потому что на мой взгляд области задач у этих двух товарищей пересекаются разве что в лямбде.

Ради достойных примеров, наверное, и стоит приходить.
Кстати, один из примеров использования Go вместе с cgo для создания Python-модуля: https://github.com/xlab/go-lambda/tree/master/module

Чтобы потом на python-2.7 рантайме в AWS Lambda запускать гошный код :)
Классический пример, ещё Riak, да-да.
Не совсем ясно, почему вопрос поднимается о карьере, а все сомнения идут по поводу «средних» и «начинающих».
Разве специалиста мотивирует не достижения топа?

Иначе вопрос нужно ставить иначе, мол, какой из языков позволяет быть «средним» и получать побольше.
Ну не знаю, 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

Но пока не выкатили в прод еще, отчитаются после праздников о результатах.
А мы просто наложили патч за 10 минут и до сих пор на нём :)
Сейчас Ctrl+F работает не хуже: благодаря типизации и запрету большинства implicit вещей оно не соберётся пока ворох ошибок не будет пофикшен.
То есть, к определению
боевой код, который работает в реальных условиях — это production
товарища mkpankov у вас вопросов нет? Или вы согласны, что он неадекват и интересуетесь именно этим определением? Что-ж почитайте вот jdevelop.blogspot.ru/2013/03/blog-post.html
Вы меня не слышите.
А что там? Главный разработчик растовых хаков для Skylight — Yehuda Katz, который и написал эти две статьи в блоге про то, какой Rust офигенный, он же входит в rust core team. Думаете, я случайно про «полтора ботана» пошутил?
Логика на уровне, что в списке про Go присутствует индустрия. А ваш список — карта песочниц в округе.

Его размер здесь не важен, но если хотите, то вот цифры (это честные SLOC, без пробелов и комментариев)
Вообще говоря важен, особенно не в абсолютных цифрах, а в степени вовлечённости в архитектуре. MaidSafe ещё не релизнулся, вы не компетентны если называете opens-source поделку до первого RC «продакшеном». 14000 LOC это смешно, у меня хобби-проект на Go за полтора месяца вышел на 8000. 14000 с учётом специфики задач это уровень концепта.

Redox — это активно разрабатываемая ОС
Я не буду вас ловить и проверять, насколько активно и какие там люди (больше, чем полтора ботана, надеюсь). По моему опыту разработки модулей и драйверов Linux — раст там вообще ничем не поможет. А до продакшена этой поделке лет 5 в лучшем случае, 20 в обычном.

Вы поймите, продакшен это коммерчески успешные проекты, когда люди за свои ошибки отвечают жопами, а код прибывает по 10к в неделю минимум. Когда можно набрать 5 человек с улицы и вовлечь в проект меньше, чем за полгода. Ваш список это хороший индикатор, но вы оффтопите в этом треде про продкшен.
Кроме OpenDNS чего не слышал. И то обвязочка для сишной либы, вы серьёзно называете это продакшеном?

Information

Rating
Does not participate
Location
Barcelona, Barcelona, Испания
Date of birth
Registered
Activity