|
Members in Shoutbox
None.
Shoutbox Search
Shoutbox Commands
/w [name] > Whisper
/r > Reply to last whisper /me > Marks as action Shoutbox Information
Moderators may delete any and all shouts at will.
|
Global Shoutbox
Please log in to shout.
[2016-7-22. : 12:20 am] Dem0n -- Also, that image uploaded almost instantly. I didn't realize that's how it was supposed to work. It takes like 5+ seconds to upload anything on my laptop. <3 new computer[2016-7-21. : 11:04 pm] Dem0n -- What is this garbage site you're looking at and why don't they know anything about styling LMAO[2016-7-21. : 11:03 pm] Moose -- http://c2.com/cgi/wiki?GotoConsideredTheBestProgrammingPracticeEverInvented O__ O[2016-7-21. : 10:15 pm] Moose -- What if it turned out we were mostly writing in multi-paradigm languages O________O[2016-7-21. : 10:10 pm] Moose -- Everything is procedural, objects just give you a particular way of abstracting data O_O[2016-7-21. : 9:46 pm] Lanthanide -- no true Scotsman can win Wimbledon, as shown by Monty Python: https://www.youtube.com/watch?v=sVbb6pZLfzU[2016-7-21. : 9:43 pm] Moose -- Ah, no true Scotsman, that's what I've been looking for. Thanks, Lant.[2016-7-21. : 9:39 pm] CecilSunkure -- Objective Oriented Programming now provides OOP as an alternative to OOP, sweeping away the old OOP problems with new OOP solutions[2016-7-21. : 9:39 pm] CecilSunkure -- You may call it procedural, or functional, but really it's all about the objective -- solving the problem is the objective[2016-7-21. : 9:36 pm] CecilSunkure -- Anyways, I now dub anti-OOP programming and OOP: Objective Oriented Programming[2016-7-21. : 9:35 pm] CecilSunkure -- And the current state of OOP and Islam are quite deplorable, regardless of whether or not it is OOP or Islam's fault[2016-7-21. : 9:34 pm] CecilSunkure -- Nobody will respond if I exclaim about rapes in the name of religion[2016-7-21. : 9:34 pm] CecilSunkure -- Mini Moose 2707Mini Moose 2707 shouted: So really, I think we just need to praise and study good code, and rage about shitty code. XD Could say the same about religion, but the name we give these things really matters[2016-7-21. : 9:33 pm] CecilSunkure -- But it has drawbacks too. The API gets heavily cluttered over time. Classes start solving too many problems, bloat occurs, but there's no way to separate these large hodgepods into smaller pieces[2016-7-21. : 9:33 pm] Moose -- So really, I think we just need to praise and study good code, and rage about shitty code. XD[2016-7-21. : 9:33 pm] CecilSunkure -- But at that point it isn't about a methodology like I've been saying. That's about a good API design, in the sense that it's all in one place and doesn't really change over time[2016-7-21. : 9:32 pm] CecilSunkure -- In the Unreal Engine there's a lot of use of inheritance. The benefit is that when someone wants to figure out how to make a particular thing, it's laid out in stone for all to see[2016-7-21. : 9:28 pm] jjf28 -- CecilSunkureCecilSunkure shouted: I don't even know for sure what functional means, or procedural focus on functions, little concern for grouping; less application of oop pillars[2016-7-21. : 9:26 pm] Moose -- And especially for what you've seen, given you've worked at Microsoft where they used so much of it.[2016-7-21. : 9:25 pm] Moose -- If the rate of shitty code turnout is the same for all design paradigms or methodologies or whatever it is, of course there's more of it in OOP because look at what the top languages are.[2016-7-21. : 9:24 pm] CecilSunkure -- I don't even know for sure what functional means, or procedural[2016-7-21. : 9:24 pm] Moose -- But you would need to make the connection that they wouldn't do these things if they only ever learned a functional language or whatever.[2016-7-21. : 9:23 pm] CecilSunkure -- You're right, maybe it's not fair to blame OOP. But at least by blaming OOP people know rouhly what I'm referring to and start to ask questions[2016-7-21. : 9:22 pm] CecilSunkure -- This sounds like the Islam comments in the shooting topic... Like the point I'm making is about reality, not about what Islam or OOP should or can be in theory[2016-7-21. : 9:22 pm] CecilSunkure -- Mini Moose 2707Mini Moose 2707 shouted: So again, your problem is overengineering and underthinking Yeah this is actually, in real life, right now, all the time, how OOP is performed[2016-7-21. : 9:21 pm] CecilSunkure -- Like Soviet Russia with no regard to the environment or efficiency. WE MUST MAKE X LBS OF STEEL THIS MONTH[2016-7-21. : 9:21 pm] CecilSunkure -- But in practice what you see in large companies, like Microsoft, is swaths of mediocre OOP-ers all writing bad code trying to get in "features"[2016-7-21. : 9:20 pm] Moose -- Or maybe each human holds the sun's position to them in a field that human has instead of being backwards LMAO[2016-7-21. : 9:20 pm] CecilSunkure -- So sure, any example we can come up with, if we involve a strong an experienced engineer, they won't make shitty mistakes[2016-7-21. : 9:19 pm] CecilSunkure -- That's OOP methodology. Think about objects in human related terms, form relationships between these conceptual object, and fill in the "blanks"[2016-7-21. : 9:19 pm] CecilSunkure -- Well it's natural to think of one-off things in OOP. Maybe we're making a game and want to model the sun, so suddenly all People objects are accessing the Sun object and setting its position relative to them[2016-7-21. : 9:19 pm] Moose -- Like hey, Java wants a stupid Comparator<T> for sorting. But the comparator doesn't hold state. I only ever need one.[2016-7-21. : 9:17 pm] Moose -- As for singletons, I've only ever written immutable ones, so I don't really have threading issues with them.[2016-7-21. : 9:16 pm] Moose -- Sure, but I still feel that's a design problem more than an OOP problem. But I could see how an inexperienced developer could do it.[2016-7-21. : 9:13 pm] CecilSunkure -- Mini Moose 2707Mini Moose 2707 shouted: And how does non-OOP implement those same things without using statics and globals? Generally non-OOP has a lack of excessive indirection or abstraction. A strength of OOP is clarity in organization and hierarchy, and these are usually achieved through indirection and abstraction[2016-7-21. : 9:11 pm] NudeRaider -- GeneralpieGeneralpie shouted: For triple monitor setups, do you guys prefer a 1 2 3 configuration or a 2 1 3 configuration? 123[2016-7-21. : 9:11 pm] CecilSunkure -- Singletons and excessive data abstraction. Often times it gets super convenient to use either, or both, instead of jumping through long abstraction chains. Like ptr->-get()->get().convert().find()[2016-7-21. : 9:11 pm] Moose -- And how does non-OOP implement those same things without using statics and globals? |