Muss man Java können um Jython nutzen zu können?

Status
Nicht offen für weitere Antworten.

xoox

Mitglied
Hallo Java Gemeinde,

ich habe mich intensiv mit der Wahl meiner ersten Programmiersprache beschäftigt und
würde mich gerne für Python entscheiden.

Wichtig ist mir dabei Jython, um die Vorteile der JVM nutzen zu können,
jetzt wollte ich wissen ob ich dafür Java lernen muss,
oder reicht Python?

Das ich mich in die jeweilige Java API einlesen muss ist klar.

Danke schon mal für Hilfe
 
Is Jython the same language as Python?

Yes. Jython is an implementation of the Python language for the Java platform. Jython 2.5 implements the same language as CPython 2.5, and nearly all of the Core Python standard library modules. (CPython is the C implementation of the Python language.) Jython 2.5 uses the same regression test suite as CPython, with some minor modifications.

There are a number of differences. First, Jython programs cannot currently use CPython extension modules written in C. These modules usually have files with the extension .so, .pyd or .dll. If you want to use such a module, you should look for an equivalent written in pure Python or Java. However, it is technically feasible to support such extensions, as demonstrated by IronPython. For the next release of Jython, we plan to support the C Python Extension API.

There are a number of other differences between the two implementations that are unlikely to go away. These range from the trivial - Jython's code objects currently do not have a co_code attribute because it is not possible to directly access Java bytecode from a class, without loading the file; to the significant - Jython uses Java's true garbage collection rather than Python's reference counting scheme.
Quelle

Du brauchst nichts außer dem Wissen wie man die VM bedient und natürlich dem Phyton.
 
Cool danke 🙂

Und warum programmieren dann die Java Entwickler noch mit Java anstatt mit Jython?

Mit (P)Jython entwickelt man doch viel leichter und schneller Anwendungen als mit Java,
das liest sich nicht abstreiten.

Viele Java Entwickler wissen das schon und suchen nach Alternativen aber warum wollen die Grovy oder Scala nehmen,
Python ist viel eleganter das haben große Unternehmen wie Google auch schon eingesehen und verwenden Python als eine der Hauptsprachen.

Ich glaube viele Java Entwickler steigen nicht um weil sie in Ihrer Freizeit gar nicht programmieren und solange in der Firma nicht auf Jython gesetzt wird tun sie es auch nicht lernen,
das ist ein teil aber alle anderen die auch privat programmieren steigen nur nicht um weil sie sich gar nicht mit den Vorteilen auseinander setzten,
sie höhren zwar von Scala, Grovy, JRuby oder Jython nehmen die Vorteile aber gar nicht richtig ernst.

Was meint ihr dazu?

Ich führ meinen teil habe mich sehr lange mit allen Sprachen und ihren Vor und Nachteile auseinandergesetzt und Python war da die Nr.1.

Ich kann damit:

-Dynamische Webseiten schreiben
-Destopanwendungen
-Serveranwendungen
-PLattformunabhängig
-Kann weitere Plattformen durch die JVM nutzen wie Android und natürlich alle weiteren Vorteile der JVM
-Kann mit IronPython sogar die Windows VM und ihre Vorteile nutzen
-usw.

Ihr merkt also das ich mit Python sehr viel erreiche man kann sagen Python ist eine Eierlegendevollmilchsau 🙂
 
Sind mit (J)Phyton EE Anwendung möglich und wie steht es mit der Polymorphität?

Ich habe mich jetzt nicht besonders mit dem Thema auseinandergesetzt, aber die fehlenden Variablentypen haben mich schon beim PHP lernen in der Schule genervt.


Mit allen hier genannten Techniken lassen sich heute sehr gute Web-Anwendungen
entwickeln. Viel wichtiger als der eine oder andere Pluspunkt im
Vergleich ist, dass die Sprache zum Unternehmen, seinen Mitarbeitern,
seinem Anwendungsumfeld und seinem Entwicklungsmodell passen muss. Legt
man Wert auf saubere Modellierung der Geschäftslogik, die Verwendung von
Enterprise-Application-Servern und auf die ausgereifte Einbindung von
Legacy-Anwendungen, sollte man Java auf jeden Fall in die engere Wahl
einbeziehen, schon allein wegen der überzeugenden Werkzeuge. Liegt der
Schwerpunkt eher auf der GUI-Präsentation und der schnellen Entwicklung,
sollte man die klassischen Skript-Techniken wie PHP, Python oder Ruby
ins Auge fassen. Welcher der letztgenannten man den Vorzug gibt, ist
eher eine Geschmacksfrage und bedarf individueller Abwägungen.
Quelle

Wie auch zitiert, denke ich nach ein bisschen Information zu dem Thema, dass Python zwar leichter zu schreiben ist und damit schneller zu realisieren. Aber bei großen und komplexen Anwendungen Java einfach mit dem EE Konzept eine bessere Lösung bietet.
 
Zuletzt bearbeitet:
Und warum programmieren dann die Java Entwickler noch mit Java anstatt mit Jython?
Mit (P)Jython entwickelt man doch viel leichter und schneller Anwendungen als mit Java,
das liest sich nicht abstreiten.
...{spoil}...
Ihr merkt also das ich mit Python sehr viel erreiche man kann sagen Python ist eine Eierlegendevollmilchsau 🙂
Schön für dich, aber was soll das in einem JavaForum?
Willst du uns abwerben?
Such dir doch ein Python-Forum, dort wirst du glücklicher.
 
Ich will niemanden abwerben das ist Quatsch,
auch will ich keinen Zuspruch haben.

Habe bei der suche der richtigen Sprache das openbook Java bis zum 4 Teil gelesen dort sagt der Autor selbst das Java sehr konservativ ist und die Neuerungen in den einzelnen Versionen sehr gering sind,
die letzte größere Erweiterung gab es in Java 5.

Und was ich ganz nett fand war der Punkt wo der Autor sagt das Java sich nun nach C# richtet wenn es um Neuerungen geht.

Im großen und ganzen redet er nicht gut über Java, nur die JVM wir gelobt und auch nur die ist der Grund warum man nicht zu C# wechselt,
das sehen im Netz auch alle anderen Java Entwickler so, ich auch.

Ich will auch die Vorteile von der JVM nutzen aber nicht die Nachteile und das ist nun mal die Programmiersprache Java.

Templarthelast gerade Python ist durch seine Syntax für große Projekte perfekt geeignet,
jeder Buchautor sagt dies.

Nachtrag:
Java and Python - beide Sprachen haben Ihre Vorteile und Nachteile. Was macht ein Entwickler, der gleichzeitig nach Effizienz und Stärke sucht? Ob Sie glauben oder nicht, es gibt hier eine Lösung, einen Weg, die beiden Sprachen zu vereinen und das Beste aus der Mischung zu ziehen. Lesen Sie hier wie es funktioniert.
Jython.de - Einführung
 
Zuletzt bearbeitet:
Code:
print "Hello World!"

und

Java:
public class HelloWorld {
public strict void main(String []args) {
System.out.println("Hello World");
}

Ich sehe hier schon den Unterschied, dass Java wesentlich mächtiger als Phyton ist.
 
Weil du für das gleiche 20 x mehr Code schreiben musst?
oder weil du OO Programmieren kannst?
Du kannst mit Python auch OO Programmieren und das viel eleganter als mit Java🙂

Das ist es ja alles unnütze Disskusionen die schlauen Java entwickler haben es lengst eingesehen und nutzen Jython, Scala oder Grovy alle anderen müssen halt erst noch genug Runden drehen bevor sie es verstehen.

Ich bin mal weiter lernen, das führt zu nix.

Programmiert weiter mit Java oder warum nicht gleich Assembler im Vergleich mit Python kommt doch das selbe bei raus:lol:
 
Ja, lern erstmal Python und Java, dann wirst du schon die Unterschiede selbst feststellen und musst nicht mehr irgendwelche Behauptungen hier aufstellen.

P.S. Schließlich wird Java immernoch in den meisten Bereichen eingesetzt, auch wenn als Basis C bzw. C++ benötigt wird.
 
Templarthelast gerade Python ist durch seine Syntax für große Projekte perfekt geeignet,
jeder Buchautor sagt dies.

Hast du hier auch nur eine Quelle? Oder eine Referenz?

Du hast in deiner "Argumentation" oft gesagt "alle" und "jeder". Mit sowas sollte man vorsichtig umgehen, vor allem bei solchen Grunsatzdiskussionen.

Das ist es ja alles unnütze Disskusionen die schlauen Java entwickler haben es lengst eingesehen und nutzen Jython, Scala oder Grovy alle anderen müssen halt erst noch genug Runden drehen bevor sie es verstehen.

Natürlich ist das eine unnütze Diskussion. Aber deine Schlussfolgerung ist schlichtweg falsch. Ich konnte bisher alles in Java proggen, was ich benötigt habe. Womöglich machen die vielen Jythen Features in der Programmierung kaufmännischer Applikationen wenig aus.

Weil du für das gleiche 20 x mehr Code schreiben musst?
oder weil du OO Programmieren kannst?
Du kannst mit Python auch OO Programmieren und das viel eleganter als mit Java

Nun ich hatte das mal schon mal gesagt: Wenn ich eine Sprache habe, die um standardmäßig Funktionen anbietet, die es bei Java nicht on Board gibt, bedeutet das nicht, dass die Sprache wirklich besser ist. Es gibt Gründe, warum man nicht einfach jede konkrete Funktion in eine Prgrammiersprache knallt. Dadurch wird sie umfangreicher aber nicht unbedingt mächtiger. Eine Jar hinzugeladen und zoom habe ich die gleichen Funktionen.
 
Auch auf die Gefahr, dass ich hier nur einen Dummtroll füttere: In größeren Projekten spielen viele Sachen teilweise wichtigere Rollen als nur die Syntax der Sprache, z.B. IDE- und Tool-Unterstützung, Testbarkeit, Verfügbarkeit von Entwicklerresourcen, etc. pp
jeder Buchautor sagt dies.
Wow, du kennst echt jeden Buchautor? Irgendwie wird's an dieser Stelle langsam lächerlich ...
 
Ich denke die Diskussion ist tatsächlich sinnfrei wie von beiden Seiten bereits angemerkt. Obwohl ich auch gerne noch die ganzen Referenzen der Buchautoren sehen würde mach ich hier mal dicht da es sonst nur ausarten wird.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben