# Which Programming Language Should Be Used for Deep Learning (Deep Neural Network [DNN])?

I will do voice activity detection and speech enhancement based deep neural network. However, I don't know whether to do this via matlab or pyhton. In which programming language can I find more ready-made code on this subject? Which one do you recommend?

• of course python Oct 13 at 9:33
• this is purely a question for opinions, and those are explicitly off-topic here. Oct 13 at 11:14
• of course COBOL. Oct 14 at 6:47

The language choice depends on many factors.
For instance, are you after developing low level features of DNN or using existing building blocks?

Most advanced and popular Deep Neural Networks (DNN) Frameworks are nativly integrated into Python though they are mostly implemented using different low level language (C++ mainly). Those include PyTorch and TensorFlow.

They have interfaces to other languages as well and there are other good competitors (I like KNet.jl which is based on Julia).

The Python DNN universe is far more rich than MATLAB's. So the between choosing between the 2 the choice is pretty easy unless there is some other factors such as:

1. Code Generation
MATLAB's implementation supports native code generation which can be integrated into production C / C++ code (Or any code with interface to C).
2. Existing Code in MATLAB
In case you have an existing code which is implemented with MATLAB than the easier integration is a big factor.

MathWorks has improved its DNN toolbox greatly and it has most common features but still it is not as flexible and widely used as those in Python (Also not free).