|
|
|
|
|
by cthulha
6385 days ago
|
|
You consider those three languages bad compared to Lisp/Smalltalk, without asking why C and C++ were vastly more popular. I see your point about OOP, by the way: I don't think I really got C until I learned assembly language, and then it all fell into place. Looking only at language aesthetics, Lisp/Smalltalk are excellent at OOP. We now have the benefit of computers that are insanely fast by the standards of the history of computing. Go back a decade, and you want to get the best performance for a system by taking that awareness of the underlying assembly code. If you're dealing with pointers and structs then you can write sections of your program that you know will convert to a handful of assembly instructions. You do have a point: trying to do OOP in a fancy version of assembly language is not going to be as seamless as a language with different core concepts. There are some ugly weld marks in C++ and ObjC, although I have come to appreciate the ObjC design approach after some time with it. I just think it is meaningless to talk about good or bad languages without reference to the goals of the programmer. |
|