https://pulumi.com logo
Title
l

late-smartphone-64073

10/20/2022, 5:46 PM
hello. we are thinking about using pulumi over tf for certain projects. my question is are all supported code languages created equally, or is their a gap where some languages lag behind on features / capability / or support? we are mostly a .net shop and would love to use that, but we see more examples in pyhon then .net
g

green-stone-37839

10/20/2022, 6:21 PM
Generally speaking, Pulumi treats all languages as the same from a feature perspective. We strive to give the same functionality to all languages where possible, although there are a couple of gaps. I think the two large features where dotnet doesn't have the same capabilities as nodejs and python are: • Dynamic Providers - https://www.pulumi.com/docs/intro/concepts/resources/dynamic-providers/ • Authoring Policy Packs (note you can use Policy Packs with any language) - https://www.pulumi.com/docs/guides/crossguard/configuration/
l

late-smartphone-64073

10/20/2022, 6:24 PM
thanks. if I see an example in say go or py, is there a tool that can convert that to net?
g

green-stone-37839

10/20/2022, 6:27 PM
Nothing like that exists, currently. My suggestion would be to look at the typescript example. That's probably the closest to dotnet from a language perspective. Although we are aiming to fix it, unfortunately as you've found not all languages are represented equally from an examples perspective.
Pulumi YAML does have a built in ability to convert a Pulumi YAML project to all languages, but not from language to language (eg- typescript to dotnet)
l

late-smartphone-64073

10/20/2022, 7:02 PM
can you mix languages with pulumi?
b

billowy-army-68599

10/20/2022, 7:02 PM
no you can’t mix languages
l

late-smartphone-64073

10/20/2022, 8:25 PM
@green-stone-37839 a yaml provider! can you point me in the direction to the export feature?
g

green-stone-37839

10/20/2022, 8:28 PM
Here's a good reference from Luke, Pulumi's CTO, in which he talks all about Pulumi YAML including
pulumi convert ...
https://www.pulumi.com/blog/pulumi-yaml/#convert-to-other-pulumi-languages