Follow
so Conan is a package manager for C and C++ that uses Python for configuration. one argument that goes around is "a C++ developer can probably pick up Python"

while this is probably true, I feel like Conan should have used PHP, Javascript, or some other language that also has a good part surrounded by layers of hell. it would at least be poetic
(yes, I already use Conan and it has given me huge productivity improvements. self-deprecation is also required when you work in C++ because how else would you survive)

@ninjawedding
They should have used C++ template definition as a configuration language. (It's turing complete isn't it?)

@enkiv2 it is, yeah, though currently constrained by not really having I/O facilities

@ninjawedding I also dispute that C++ programmers will be comfortable with Python, since everyone on my team always dumps the Python work on me.

(I don't know how that code got written in the first place)

@impiaaa the subset of Python typically used in a Conanfile is pretty small, at least, and looks very config-y

but, yeah, that can happen. over here one mitigating factor is that we have a lot of tools already written in Python (numpy, matplotlib being the big reasons) so knowing both ends up being a job requirement
@impiaaa also, it sucks that you get stuck holding the Python bag :(

on the other hand, are those tools the sorts of things that capture institutional knowledge and the company would be in deep shit if they stopped working

@ninjawedding nah, it's no big deal, and I'm sure someone else could pick it up if they needed to. mostly I just wanted to make the joke about unmaintainable code coming from nowhere

Sign in to participate in the conversation
sdfn-01.ninjawedding.org

This is a small ship in the fediverse.

The name is borrowed from the mass-produced Macross-class ships in the Macross universe; SDFN-01 Hayase was the first of the line. The ships were designed to scout emigration routes ahead of the Megaroad colonization ship.

More information can be found at the Macross Compendium.