Ich habe festgestellt, dass eine Reihe von Java-Bibliotheken dieses Suffix verwenden:
log4j, couchdb4j, neo4j, launch4j, etc..
Ich habe festgestellt, dass eine Reihe von Java-Bibliotheken dieses Suffix verwenden:
log4j, couchdb4j, neo4j, launch4j, etc..
Da die Zahl 4 (vier in Englisch ) ist ein Homonym für die Präposition for
Es wird verwendet, um anzuzeigen, dass die Bibliothek for Java
.
In .NET werden Bibliotheken manchmal mit dem Präfix n
um anzuzeigen, dass es sich um die .NET-Variante handelt. Java hat zum Beispiel Hibernate und .NET hat nHibernate. Es gibt auch Fälle, in denen Java dieser "Konvention" folgt, wie z. B. jUnit (während .NET nUnit hat).
Als angehender Entwickler war auch ich von der 4j-Namenskonvention verwirrt. Ich dachte, es sei eine Art Versionsanzeige, bis ich bemerkte, dass mehrere Bibliotheken dieses Suffix trugen.
Vielleicht ergibt eine Google-Suche jetzt ein sinnvolles Ergebnis für "4j" :)
EDITAR:
Ich habe den Ursprung des Suffixes 4j nicht finden können, aber mein beste Vermutung wäre, dass es mit log4j die nun über Varianten wie z.B. log4net, log4php, log4cxx.
Ich würde vermuten, dass es "für Java" bedeutet.
Auf dieser Seite slf4j heißt es sogar
Die einfache Logging-Fassade für Java oder (SLF4J)
4j ~ für Java. Und ich schreibe nur deshalb mehr Text, weil SO-Antworten ein Minimum von 15 Zeichen erfordern, was mit einer Antwort auf diese Frage kaum zu erreichen ist - die meiner Meinung nach sowieso ein Community-Wiki sein sollte, auch wenn es legal ist und ich vermute, dass viel mehr Leute dieses Akronym einfach lesen, ohne darüber nachzudenken, wofür es stehen könnte ;)
Aber es ist zumindest eine Gelegenheit, die Gemeinschaft an eine berühmte Antwort zu erinnern, die von ammoQ an. MasterPeter's jetzt geschlossen und subjektive Frage "Hat Java den Spaß am Programmieren gestohlen?" gelöscht:
Schieben Sie die Schuld nicht auf Java, es ist die Fülle an Frameworks, die einen Java-Entwickler zum Java-Entwickler zum Weinen bringt. Man kann nicht einmal kacken, ohne das Pups4J Rahmen.
(Die Frage kann immer noch gefunden werden in Cache von Google )
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
14 Stimmen
4J bedeutet "Für Java".
2 Stimmen
Sie haben crap4j vergessen: crap4j.org
11 Stimmen
9 Bewertungen und es werden immer mehr... wow, ich glaube, ich muss anfangen, mehr Fragen wie diese zu stellen :)
14 Stimmen
Unglaublich. Und wenn man etwas wirklich Herausforderndes fragt oder beantwortet, bekommt man normalerweise 0 Punkte (vielleicht ein "akzeptiert", wenn man Glück hat). Blödes Spiel.
7 Stimmen
@Andreas_D Nach dem Namen des Fragestellers zu urteilen, ist er Chinese. In Anbetracht dessen ist es wirklich keine seltsame Frage... schließlich wird die Zahl 4 in der chinesischen Kultur als sehr negativ angesehen, sie ist ein Homonym für "Tod" oder "sterben". Wenn man nicht aus dem englischsprachigen Raum käme, würde man leicht übersehen, dass 4=für ist.
0 Stimmen
Das ist vielleicht keine seltsame Frage, aber es ist sicher keine Frage der Programmierung. Sie sollte niemandem einen Ruf in einer Programmierung QA-Seite.
3 Stimmen
@SinanUnur es ist nicht so, dass er sich selbst hochgevotet hat... offensichtlich fanden (mindestens) 11 Leute da draußen, dass es eine gute Frage war. Außerdem gibt es viel mehr Bewertungen für Fragen wie "Was ist dein Lieblings-T-Shirt für Programmierer" als für Dinge wie diese, die zumindest eine echte Wissensfrage sind.
1 Stimmen
+1 von mir. Dies ist sicherlich eine berechtigte Frage auf dieser Website. Es hilft den Leuten, etwas über Bibliotheken zu verstehen, nur aufgrund ihrer Namen. Ich bin Muttersprachler und habe diese Verbindung noch nie hergestellt.
0 Stimmen
@Andreas_D Ich stimme mit Ihnen überein. Ich habe eine akzeptierte Antwort mit einem Null-Hattrick: stackoverflow.com/questions/1578434/java-rmi-marshalexception/
1 Stimmen
@JuanZe @Andreas_D , ich bin von der gleichen Sache frustriert... Ich neige dazu, die meisten Bewertungen für einfache Antworten zu bekommen. Tatsache ist, dass die Leute dazu neigen, Antworten hochzustufen, von denen sie "wissen, dass sie richtig sind", also je einfacher die Antwort ist, desto mehr Hochstufungen erhält man oft (für ein reines Programmierproblem). Dasselbe Konzept gilt für Fragen, die Leute neigen dazu, Dinge, die sie nicht sofort verstehen, einfach zu überlesen. Abgesehen davon gebe ich Leuten, die nur einfache Fragen stellen, nicht die Schuld oder stufe sie herab... es ist nicht ihre Schuld, dass die Leute sie hochstimmen. Aber, vor allem : was für den einen schwer ist, kann für den anderen leicht sein und umgekehrt