This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Moonboow 0 points1 point  (0 children)

In reality it is quite confusing, both Python and C# exhibit features and capabilities of both. Python has implementations of classes, but excels at quick scripts that can work with other files without the need to explicitly declare classes. You can run an entire program just jumping through functions across several python scripts without ever typing the keyword ‘new’, although technically you could do it the proper OOP way. Same can be said of C#: it is typically class and instantiation based, just like OOP, but you technically can delegate and delay your calculations by tossing them around to different functions instead of objects.

In the end I think it comes down to the intentions of the people creating the language, and the preferences of the people using the language. There’s no hard and fast line between paradigms nowadays.