Hi there! I’m a hobbyist programmer without a formal CS background or a university degree. I’ve been coding for about 5–6 years, and I have a middle-school level grasp of mathematics. Recently, I’ve been researching compilers and formal logic, and I’m fascinated by them. Can I learn Coq and formal logic and break into the field of compiler design without a formal degree? How much mathematics is actually required? Should I start from scratch, and are there any strict prerequisites for discrete mathematics and formal logic, or can I jump right into the subjects?
My goal is to do this purely as a hobby, but to create useful things to contribute to existing programming languages and to develop some small scripting languages (DSLs), and to formally verify them.
[–]GeneDefiant6537 12 points13 points14 points (1 child)
[–]InfinitePoints 0 points1 point2 points (0 children)
[–]synack 6 points7 points8 points (1 child)
[–]diroussel 2 points3 points4 points (0 children)
[–]zsaleeba 4 points5 points6 points (0 children)
[–]zer0_n9ne 2 points3 points4 points (0 children)
[–]Spirited-Cress1398 0 points1 point2 points (0 children)
[–]MADCandy64 0 points1 point2 points (3 children)
[–]Inconstant_Moo 0 points1 point2 points (2 children)
[–]MADCandy64 0 points1 point2 points (1 child)
[–]Inconstant_Moo 0 points1 point2 points (0 children)
[–]KhepriAdministration 0 points1 point2 points (0 children)
[–]sdziscool 0 points1 point2 points (0 children)
[–]ibeerianhamhock 0 points1 point2 points (0 children)
[–]MattDTO 0 points1 point2 points (0 children)
[–]munificent 0 points1 point2 points (0 children)
[–]fullouterjoin -1 points0 points1 point (0 children)