Say I have a full application written in Python. Is it feasible to convert the source code into C? If such a tool doesn't exist, why doesn't it? What are the constraints?

I ask this since I have been wondering why people use C for microcontrollers when they could write their code uber-fast in Python when prototyping and then convert the source.

  • $\begingroup$ See here for Python in particular. But it also gives hints as to the general problems that are associated with compiling a high-level dynamic language to something like C. $\endgroup$ Commented Sep 28, 2014 at 11:17
  • 1
    $\begingroup$ programmers.stackexchange.com/questions/12475/… $\endgroup$
    – d'alar'cop
    Commented Sep 28, 2014 at 11:17
  • 2
    $\begingroup$ It's a perfectly reasonable question but it's already been answered on Programmers SE. $\endgroup$ Commented Sep 28, 2014 at 11:19
  • $\begingroup$ I claim the Programmers SE link is not useful for this question. First of all the question there is much more general, asking about translation between any two Turing complete languages. Second the answers there are all either irrelevant (because they are answering the more general question) or wrong. $\endgroup$ Commented Sep 28, 2014 at 12:24
  • $\begingroup$ The top 3 answers to cs.stackexchange.com/q/29589/7459 are much more interesting (and correct (and even maybe relevant to you)) than the answers on the Programmers SE question. $\endgroup$ Commented Sep 28, 2014 at 12:30


Browse other questions tagged or ask your own question.