why did you chose compiler development?

ast@halcyon.com (Andrew Tucker)
22 May 1997 22:14:00 -0400

          From comp.compilers

Related articles
why did you chose compiler development? ast@halcyon.com (1997-05-22)
Re: why did you chose compiler development? salomon@silver.cs.umanitoba.ca (1997-05-25)
Re: why did you chose compiler development? walter@bytecraft.com (Walter Banks) (1997-05-25)
Re: why did you chose compiler development? scotts@metaware.com (Scott Stanchfield) (1997-05-25)
Re: why did you chose compiler development? thetick@scruz.net (Scott Stanchfield) (1997-05-27)
Re: why did you chose compiler development? marssaxman@sprynet.com (1997-05-27)
Re: why did you chose compiler development? ian@five-d.com (1997-05-30)
[2 later articles]
| List of all articles for this month |
From: ast@halcyon.com (Andrew Tucker)
Newsgroups: comp.compilers
Date: 22 May 1997 22:14:00 -0400
Organization: Northwest Nexus, Inc.
Keywords: practice, question

I just quit my current job to take my first compiler development
position. In doing so, lots of people have asked me why I want to get
into compiler development and it has made me think about it. I have
my standard reasons (listed below), but I wonder what makes you enjoy
this area?


My reasons:


1) It was the most interesting (and challenging) part of my undergrad
work. I'll never forget the prof I had -- he influenced my career
substantially.


2) It is the very essence of programming. The better you understand
how language recognition and translation works, the better your coding
and debugging skills become.


3) It is the very picture of module coupling and cohesion. Breaking
down the process into front/middle/back ends and making each one
independent of each other is a textbook case that predates the ideas
from structured design.


4) It has a rich history and some of the most famous computer
scientists (ie Knuth, Grace Hopper, Turing) have made significant
contributions.


5) It spans lots of fundamental CS areas, including data structures,
computability and complexity theory, hardware, algorithms, and
discrete mathematics.


6) There are wide and deep mainstream applications. Aside from the
obvious language compilers, there are macro interpreters, SQL,
conversion utilities, configuration files, digital design...
--
--
/* Andrew */
WWW: http://www.halcyon.com/ast
Email: ast@halcyon.com






--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.