When I first heard of the Compiler class at school the notion I had was that it is like the last filter of our career, to see which people are capable of solving really complicated problems out there in the professional life. Now that I've learned what this class is about I think it is still a filter but the topics imparted are a little bit different from what I used to think.
The thing is Compilers courses are common in most modern Computer Science majors and, at the same time, it doesn't seem likely that student swill ever use it in their professional life unless they specifically get involved in certain areas. The paper shows us that there are many things compiler knowledge can help us with translation between different languages and many more things.
It is possible to generalize the traditional view and consider the problem of translating from a source laguage to a target language, where both the source and target languages are defined broadly, not being necessarily programming languages. That includes many translation problems that we wouldn't think of compiler problems first.
In the end, students benefit from having a deeper understanding of a this topic because it makes them able to apply techniques and tools developed for compilers to other translation problems and able to produce better code more quickly. I for myself am very excited about this course and the challenges it may bring us, I love to face hard to solve problems and it seems that this is the right place to be for that matter.
I'l see you on the my entry for the Compilers course blog, meanwhile I'll be battling with school, work, being a Google Student Ambassador and having a personal life of my own, I just hope I don't die in the process XD
No hay comentarios:
Publicar un comentario