loftar wrote:What I mean in particular in relation to Java is that, even to write extremely basic programs, you need to understand Java's conception of classes, objects, methods, static/non-static data storage, symbol encapsulation and a couple of other things. (And I call them "floating abstractions" because it seems very much that they were, conceptually, just copied from C++ when Java was first conceived, without really evaluating their respective merits and functions.) In many other languages, you don't need to learn about all those things before you really need them for their actual merits; while in Java, you are forced to use them.
loftar wrote:What I mean by "floating abstraction" is not specific to programming, but a general concept of logic. A floating abstraction is a concept that someone has copied from someone else without understanding and/or caring about the ideas on which it builds.
Neptjunoue wrote:Can you clarify what floating abstract is
Potjeh wrote:I've only learned C(++) and Java, so I don't understand how it could be made any more intuitive without sacrificing versatility.
print "Hello World!"
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
}
public class MeaninglessSymbol {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Users browsing this forum: Claude [Bot] and 4 guests