...
Should you choose Dynamo and Python or C# for developing in Revit?

Now you probably have recognized the power of Revit and you want to take a further step by making your tasks automated, and you probably confused which one to pick and start? Well in this article we will discuss each of them, the pros and cons First we will start with the definition of them Dynamo is a visual programming language and extension for Revit that allows users to create complex workflows by connecting pre-built nodes together Python and C# are traditional programming languages that are commonly used with the Revit API Dynamo is a great tool for creating simple to medium complexity workflows, Python and C# are better suited for more complex tasks and customizations. Python and C# allow for more advanced control over the Revit API In summary, Dynamo is a visual programming language that is best suited for simple to medium complexity tasks, anArchitect or Engineer and have no intention of changing career or specialising in computation or app development, DesignScript will do everything you would ever need to do (just) I have been using Python with Rhino, Grasshopper, Revit and Dynamo while DS only exists in Dynamo. Support for DS is non existing, there is no Stack Overflow or a forum - again, other than Dynamo - that you can ask DS questions. It’s pretty clear to me that DS is not a language that I would recommend to anyone. It has potential, of course, but at the moment it looks like another unfinished brainchild of Robert Aish and Autodesk and that combo just doesn’t have a good history of delivering stable and reliable products. Just saying. while Python and C# are traditional programming languages that are better suited for more complex tasks and customizations in Revit. Python code is quick to write and easy to learn and requires no compilation The main advantage with C# is the fact you can develop in a full IDE, which is ideal for developing complex programs or solving complex (design?) problems In any case, one of the slides I use when introducing Dynamo is VERY clear about one point: Dynamo should be the start of the journey into a new set of tools, not the end. Learning curve customizations Online resources Other application Dynamo and Design Script Very easy Small medium Very limited Python easy Medium Very high Very high C# hard high high high At the end if you are still have no idea which one to pick I would suggest you to pick Dynamo and python as starting as you would learn the Revit API with it and