News for hackers. Stuff that matters.
Re:The Case Against OOP Is Wildly Overstated by _old_dude_ on Friday July 31, 2020 @11:10AM (#24009374)
yes,

Homoiconicity is about having the same syntax for both structure and data.

First class functions means there is no conversion, again at syntax level, between a function and a value.

Mainstream languages all have a way to see code as data, it's function pointer in C, delegate and lambda in C# and first class functions in Python or JavaScript.

Re:The Case Against OOP Is Wildly Overstated by throwaway894345 on Friday July 31, 2020 @01:15PM (#24010895)
I understand the differences between homoiconicity and first class functions and even that modern languages often support them, but that support is typically an artifact of a functional (and not OOP) influence with the exception of function pointers in C whose origins im not sure about except that it doesn’t come from OOP. The point is that despite the confusion about “what does OOP mean, really”, there are no prominent arguments that suggest that homoiconicity or first class functions are defining characteristics.