<div dir="ltr">Since my other thread degenerated into a "school bad, school good" flame war, I thought I would try again.<div><br></div><div>I have little academic OR practical background with programming.</div><div><br></div><div>I want to write a couple of compilers.</div><div><br></div><div>The compilers are for functional languages.</div><div><br></div><div>I would PREFER to write the compilers with functional languages (1, a Haskell to JVM compiler mostly in Haskell with with some Java, 2, Funcalc--a pedagogical spreadsheet in Kotlin.)</div><div><br></div><div>I'm pretty good at learning computer languages, and so far teaching myself Haskell has failed to produce insurmountable obstacles.</div><div><br></div><div>But programming compilers is supposed to be HARD, and very much indebted to theory (as in, things they DO teach in school).</div><div><br></div><div>I have no money for school, (and whether school produces better coders or not, I LIKE school, but that's irrelevant due to the money problem.)</div><div><br></div><div>Is it possible to teach yourself to write compilers in an imperative language? If so how?</div><div>Having learned to write compilers with imperative languages, how do you convert to writing compilers in functional languages (for example, given Haskell [thought by many to be hard], writing lexer-parser-compilers is considered easy)?</div><div><br></div><div><br></div><div>Regards,</div><div><br></div><div><br></div><div>Trent.</div></div>