The Bottom Line

Be mindful of whether C is the right tool for the task, weighing its efficiency against the convenience of interpreted languages for prototyping.

We'll cover the following

A balancing act

Our approach is to use interpreted languages like Python, R, Octave/MATLAB, etc., for prototyping—that is, for exploring small amounts of data, for developing an approach, and algorithms, for analyzing data and generating graphics.

We consider implementing computationally heavy tasks, simulations, or time-consuming series of operations in C.

Using interpreted languages for prototyping and C for performance is a sweet spot that helps balance the development speed with the performance.

On the practical side, the nature of C makes it optimal for many processing-based applications:

Create a free account to access the full course.

Continue your learning journey with a 14-day free trial.

By signing up, you agree to Educative's Terms of Service and Privacy Policy