"I can't help but notice, however, that there is a difference in "beauty" as it applies to fp and oop."
I don't know that I agree with this. Code is code. Now, I will agree that you may have to take a different approach to writing beautiful code in OOP vs FP. But I don't think that what makes functional code beautiful is different than what makes object-oriented code beautiful.
In all, I feel that beautiful code is (in this order):
* Something that gets the job done.
* Something that gets the job done correctly (there is a difference).
* Something that tackles a complex problem in an easy-to-understand way.
I agree that we as programmers shouldn't seek perfection when no perfect solution exists. However, it's usually in your best interests in the long term to put forth the extra effort to make your solution beautiful where it's feasible.
I don't know that I agree with this. Code is code. Now, I will agree that you may have to take a different approach to writing beautiful code in OOP vs FP. But I don't think that what makes functional code beautiful is different than what makes object-oriented code beautiful.
In all, I feel that beautiful code is (in this order):
* Something that gets the job done.
* Something that gets the job done correctly (there is a difference).
* Something that tackles a complex problem in an easy-to-understand way.
I agree that we as programmers shouldn't seek perfection when no perfect solution exists. However, it's usually in your best interests in the long term to put forth the extra effort to make your solution beautiful where it's feasible.