C is the better programming language.
Normally I would argue, what is the better tool, a hammer or a screwdriver?Depends on the application. In this case, however, there is no such thing as Java and Java as a language, as a tool in pretty much everything that was originally planned to do.
While C continues to excel in everything she should be able to do and also can do better what Java claims to be able to do.
In this respect, this is an easy question to answer.
The design of Java has become obsolete, the design of C has proven itself and proven time and again.It is slowly becoming clear what the location of languages is and how we should use our tools optimally in software technology.
- Application programming, high-abstracting dynamic languages, calling languages, non-executive languages that focus on organizing the data, not editing.
Lua, for example, or Python. These languages are usually interpreted (python) or JIT compiled (LuaJIT)
Abstraction level is undesirable because the code must be able to be shared in libraries and system functions. This language communicates directly with the system and is characterized by high efficiency and lower abstraction, it is a much more explicit level in which on the one hand it is more possible to see what the single line of functionality contains, whether it is a complex or simple thing is acting, algorithms are implemented and resources requested by the system, such as memory or files, are managed. Typical language is C.
This level responds directly to and uses connected hardware, makes it available to the next higher level, or implements highly efficient more difficult data types at the machine level, such as floating-point formats or bigint variables, storage operations, etc.
As you can see, Java doesn’t fit the picture properly.Java is practically incapable of descending to the system level itself and discourages this with every fiber of its existence, but it does not bring the portability and certainly not the flexibility of a scripting language, since the complex, sluggish intermediate construct of the virtual machine provides another level of abstraction that does not bring any advantages, but limits the usability on systems (high system requirements of the JIT VM) as well as raises critical questions about who actually owns the “machine” on which one’s own code actually belongs. compiled at the end, keyword “the Java trap”.
Since Oracle JDK is practically owned by a company, it can change the running conditions of the executing machine at any time and without notice and prohibit certain programs from running at all.Since Oracle is the only provider of a reasonable, modern Java engine, this is the “trap”.
The trap has already been snapped up once, when Oracle decided from one day to the next that the web apps in Java will only be able to run with an annual license to be purchased from Oracle for 3000,- Euro.
In the end, this was the end for many programmers who offered such programs.They were deprived of their income from one day to the next, unless they were willing to pay a protection fee to Oracle from that point on.
It is understandable that this has “upset” many programmers.
Since a free version is available, but it is not installed on most target systems, but Oracle has virtually all possible customer systems firmly in its hands, as soon as you write software for this hard-to-proprietary solution, you are the company with its own entire code is delivered without protection on the back of life and spoilage.Both as a programmer and as a company.
Therefore, Java can be considered a bad and detrimental solution in any case.I also personally regard teaching in Java in our schools as a scandal. If a company wants to have a future programming pool for its proprietary products, it should take over this training itself and not let public money be done in schools, which then only a single company ends up making a profit.
Oracle invoices are in the high six-digit range.Delivering the children and our future to this very company, and that in public schools, funded with state money, is a scandal that should leave everyone speechless.
There are better languages, free languages that are applied at least as much and represent the concept of the three layers of software technology much better and are better suited for education than Java of all places.
Why, for example, do our schools not teach the all-free and at most MIT-licensed (i.e. freer than GPL) languages C, Lua(JIT), assemblers?
In addition, Java has an upper limit on what to do with the language, it is unfriendly, Java code is inaccessible, indivisible for system-closer levels and it is virtually impossible to leave.JNI is an agonizingly slow method of leaving the “Walled Garden” Java and thus not only “highly discouraged” by Oracle, but also authoritarian and patronisingly enforced accordingly.
The smooth transition between layers, easy programming to layer 1, such as in Lua (also in Python, but with more limitations and at a nearly two tens of powers higher price in all directions), including learning and implementing System functions in C and the possibility to understand the function of the machine by assembler, this could be conveyed much better with other languages.
Children would not be bound in any way and a highly qualified pool of programmers would be available for free science and research (Lua is used in AI as in most areas where python is also used, but with more fluid layer transitions down or down and at least a factor of 30 faster and embedled in C applications).
The simple spreadsheet sample quickly reveals the limits of Java.Layer 1 would be the highly dynamic, abstract, and user-oriented cell language. The program itself would then be implemented in C, whereby the calculation of cells can be outsourced to the GPU, which corresponds to a long journey down to the machine level.
Java has only a very bad mish-mash space in this model, it is stiff, uncomfortable, slow and cumbersome to write, does not provide the freedom and flexibility of a scripting language that can be dynamically changed during runtime or self-described change (Lua can rewrite its own routines during the runtime, such as Lisp), on the other hand, there is only an efficient implementation on layer 2 in a lot of pain, which lags behind at least factor 5 of each C or even C++ solution.
Memory consumption by Java, on the other hand, is massive, reasonable memory management by the VM concept is impossible and the system cannot efficiently offload and since Java brings a complete system layer instead of using the system on which it runs (such as C), all code doubles, all errors doubled and the implementation of this doubled system layer by modern standards absolutely miserable and no longer competitive.
Java still sounded like a good idea in 1995.In today’s world, the experiment can be considered a failure, the Java waste in the stores of many companies has had a similar catastrophic fate and a future as the dusty FORTRAN or COBOL code in 1985.
There is no future, there is only death and decay.
Why do we teach our children, I ask seriously?I ask it furiously, no, angry. This is irresponsible to our children and to the demands of our universities.
Learning a sensible systemic language is absolutely necessary.We taught something like C at our university? no. Why hardly any software comes from Germany, if it is not written by highly motivated autodidacts?
Is everything that comes out of Germany in the future only SAP, a huge outdated bureaucracy system?Is that all we can do? Should it all be?!
We have a proud Linux community and a lot of German know-how is in Qt5 and KDE to call SuSE as one of the big German Linux companies.Linux, that is common good, this is cultural property, where the languages of this good are promoted. Java?! Java serves only a nefarious foreign company that contributes nothing to free research, which has no public significance.
Why do we train this company’s programming pool, I ask?Why do we send our children into the clutches of this demonstrably and repeatedly unethical company? Why are we educating them into a dead, outdated non-future-oriented software? Why are we training them into a system that has been regarded as outdated and past in professional circles for over fifteen years? why? With taxpayers’ money?!
Which language is better, C or Java?
That is not a question at all in the light of the light.C is the future because it is the back wheel of our future operating system, all operating systems. The top 500 supercomputers are all Linux machines, mobiles, infrastructure, our databases, Linux-based, web servers, Linux, or GNU/Linux, let’s not forget that this is a POSIX implementation.
Learning system programming is a slow process, but it is the key technological position for all innovation.The training for sensible system programming takes about ten years, if you start with it only in your studies, if you understand it is only at the end of the basic studies it is too late.
It is too late for a career, too late to be able to act in the direction after graduation, leaving the market to American, Asian or Eastern European companies and corporations that are not affected by the German Heinzelmann at this point and whose Deliver children to a sinless brainwash and useless language like Java, which offers a very clear blanket of how far you get and then there is the concrete wall.
For these countries, children don’t even have the sky more than a limit.Because they recognized the importance of programming and the central role of digital literacy education.
Code talk is the difference between having a future in the next fifty years or becoming a victim of technology.And it is not only the individual, but an entire community, an entire society, that can be sacrificed.
Java is the wall.
C, on the other hand, is the future if you then use a friendly, capable language like Lua or the like that represents Layer 1 and, by the way, LuaJIT is also a German product.The fastest high-speech in the world! Capable of all modern software concepts, OOP, really functional, not only as lambda calculus like Python, real coroutines, not only the cheap clapping generator as with Python.Python? Seriously? The slowest language in the world is to become the future of this country? why? Where are the arguments? Where has this been rationally founded? It’s just miserable, it’s home-baked, it’s incompetent, it’s German. I could howl when I think about the future of our children and young people, howl; with anger.
why?Why is there no development of local potential, is this not being developed, instead of relying on such a demolition as Java?
If this continues, I will see black.
Which language is better?There is no question about that. The backlog of our infrastructure is C.C. and nothing but C. Everywhere you see: C. Jobs in the economy that won’t go bust in the next five years, at least: C.
C imparts much-needed system knowledge, key knowledge, Java makes you starve and thirst.Java makes you die stupidly. C enriches you, strengthens competence and, most importantly, the self-confidence that comes with competence and the growth of technology.
We don’t want to completely lose the software market of the future?
Well, then we should start slowly to do something about it.And first of all, put out a little bit of bulky waste and let it be processed into sawdust.
I hope i was able to help with these clear words.
My code, by the way, is probably also on your computer, orbiting our planet at least in the ISS.There are 550 people who have left our planet and been in space. 3300 that made it into the kernel. Nothing more.
How many Germans are in the kernel?Linux, that’s the direct continuation of the Apollo project, we’re the ones carrying this torch, we’re moving into the future. And we will get there, with or without this country. But the country and the people have to decide slowly whether they want to participate in the future or rather become the future low-wage country, as it is emerging? Java or C? I think I have made my answer clear.
> grep -ri 'behrens' /usr/share/X11