Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!nntp.club.cc.cmu.edu!micro-heart-of-gold.mit.edu!bloom-beacon.mit.edu!bloom-beacon.mit.edu!panix!not-for-mail From: Grant Edwards Newsgroups: comp.lang.python Subject: Re: what is Jython? Date: Fri, 9 Jan 2015 16:06:46 +0000 (UTC) Organization: PANIX Public Access Internet and UNIX, NYC Lines: 25 Message-ID: References: <509995943442469175.487823bclark-es.co.nz@free.teranews.com> NNTP-Posting-Host: 67-130-15-94.dia.static.qwest.net X-Trace: reader2.panix.com 1420819606 12153 67.130.15.94 (9 Jan 2015 16:06:46 GMT) X-Complaints-To: abuse@panix.com NNTP-Posting-Date: Fri, 9 Jan 2015 16:06:46 +0000 (UTC) User-Agent: slrn/1.0.1 (Linux) Xref: csiph.com comp.lang.python:83454 On 2015-01-09, Chris Angelico wrote: > Jython isn't a combination of Python and Java; it's Python, > implemented in Java. Does that answer your question? Just to clarify, Jython 1) is a Python compiler that compiles Python source code into JVM bytecode (class, jar, whatever) that runs on a standard Java runtime. Python programs compiled with Jython can call standard Java libraries and and can call or be called by code written in Java. 2) is a Python compiler that is written in Java. AFAK, these are in principal orthogonal. Number 1) is the important part and does not require that 2) be true. The Jython compiler could (in theory) be implemented in C, Fortran, or BASH, but there are some practical advantages to using Java to write a compiler that generates JVM bytecode. -- Grant Edwards grant.b.edwards Yow! RELATIVES!! at gmail.com