Just some early thoughts as I got through the first 10 problems on Project Euler for the third time, using C++ this time:
- It is fast. I knew that having a bit of code that would return a list of prime numbers was useful, and my first naive version of it can generate a list of 100,000 in just over 5 seconds, as opposed to ~11 with a more polished snippet in Python.
- I hate that everything happens at once. When I fix programs in Python, I have been printing out information at various places to see if the code is doing what I expect. Does not work in C++.
- The first few Project Euler questions have nice pencil and paper solutions, and it is sometimes hard to ignore those in order to practice programming.
So far, as long as everything compiles, I have not had to worry about time constraints at all, and don’t think I should. I’ll optimize code later- now I’m just working out syntax.
Now I’m off to the Joint Meetings!