자이썬
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
자이썬은 1997년 짐 휴거닌에 의해 개발된, 파이썬을 자바 가상 머신에서 실행하기 위한 구현체이다. CPython의 대안으로, 파이썬 코드를 자바 바이트코드로 변환하여 자바 환경에서 파이썬 프로그램을 실행할 수 있게 한다. 최신 릴리스는 2024년 8월 18일에 출시된 자이썬 2.7.4로, CPython 2.7과 호환된다. 자이썬은 파이썬 소프트웨어 재단 라이선스 하에 배포되며, JBoss 애플리케이션 서버, 오라클 웹로직 서버, IBM Rational 개발 도구 등 다양한 환경에서 활용된다.
더 읽어볼만한 페이지
- 파이썬 구현 - 사이썬
사이썬은 파이썬 문법에 C 언어의 정적 타입 선언을 추가하여 성능을 향상시키는 프로그래밍 언어이자 컴파일러로, 파이썬과 C/C++ 라이브러리 간 연동을 용이하게 하여 과학 컴퓨팅 라이브러리에서 활용된다. - 파이썬 구현 - 스택리스 파이썬
스택리스 파이썬은 파이썬 인터프리터 내에서 마이크로 스레드를 이용해 프로그램 실행을 관리하는 그린 스레드 형태로서, 이벤트 기반 비동기 프로그래밍의 대안으로 사용되며, CPython의 GIL로 병렬 처리는 불가하지만 greenlet을 통해 그린 스레딩 솔루션을 제공한다. - JVM 프로그래밍 언어 - 코틀린 (프로그래밍 언어)
코틀린은 젯브레인즈에서 개발한 정적 타입 언어로, 자바 가상 머신에서 동작하며 자바와의 호환성을 갖고, 안드로이드 공식 지원 언어로 채택되어 다양한 분야에서 활용되고 있으며, 이름은 러시아의 코틀린 섬에서 유래되었다. - JVM 프로그래밍 언어 - 자바 (프로그래밍 언어)
자바는 제임스 고슬링 등에 의해 개발된 객체 지향 프로그래밍 언어로, 다양한 플랫폼에서 실행 가능하며 샌드박스 모델 기반의 보안 기능, 자동 메모리 관리, 멀티스레딩 등을 지원한다. - 스크립트 언어 - Tcl
Tcl은 존 오스터하우트가 개발한 명령어 기반의 프로그래밍 언어로, Tk 툴킷과 결합하여 GUI 스크립팅 환경으로 발전했으며, 다양한 운영체제에서 사용 가능하고 C, C++, Java 등 다른 언어와의 인터페이스를 지원한다. - 스크립트 언어 - PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다.
자이썬 - [IT 관련 정보]에 관한 문서 | |
---|---|
개요 | |
이름 | Jython (자이썬) |
종류 | 파이썬 인터프리터 |
개발 시작일 | 2001년 1월 17일 |
최신 안정 버전 | 2.7.2 |
최신 안정 버전 출시일 | 2020년 3월 |
개발자 | 짐 휴기닌(초대)과 Jython 커뮤니티(이후) |
운영 체제 | 크로스 플랫폼 |
플랫폼 | 자바 가상 머신 |
프로그래밍 언어 | 파이썬, 자바 |
라이선스 | 파이썬 소프트웨어 재단 라이선스 version 2 (이전 릴리스의 경우 라이선스 조건 참조) |
웹사이트 | 공식 웹사이트 |
2. 역사
자이썬(Jython)은 1997년 말 짐 휴거닌(Jim Hugunin)에 의해 처음 개발되었다. 초기 목표는 파이썬 프로그램에서 성능이 중요한 코드를 C 대신 자바로 작성할 수 있도록 하는 것이었다. 휴거닌은 1999년까지 개발을 이끌었다.
최신 릴리스는 자이썬 2.7.4로, 2024년 8월 18일에 출시되었으며 파이썬 2.7 버전과 호환된다.[4] 자이썬 3 로드맵에서는 파이썬 3와 호환되도록 변경 사항을 계획하고 있다.[5]
2.2 버전부터 자이썬(표준 라이브러리 포함)은 파이썬 소프트웨어 재단 라이선스(v2) 하에 배포된다. 이전 버전 중 2.0, 2.1 버전은 독자적인 Jython 2.0, 2.1 라이선스를 따르며, 이는 제약이 완화된 자유 소프트웨어 라이선스이다. JPython 1.1.x 버전은 JPython 1.1.x 소프트웨어 라이선스를 따르는데, 이 역시 제약이 완화된 자유 소프트웨어 라이선스로 여겨지지만 내용이 복잡하고 자유 소프트웨어 재단이나 오픈 소스 이니셔티브의 검토 및 의견이 없어 명확하지 않다.[8]
1999년 2월, 배리 와르소(Barry Warsaw)가 첫 번째 개발자로 합류했다. 2000년 10월에는 개발 프로젝트가 SourceForge로 이전되었다. 이후 오랫동안 사무엘 페드로니(Samuel Pedroni)가 자이썬의 유지보수와 개발을 담당했다. 페드로니는 2004년 말 PyPy 프로젝트에 집중하기 위해 주 개발자 자리에서 물러났지만, 그의 의견은 여전히 자이썬 개발 커뮤니티에서 중요한 영향력을 가지고 있다.
2005년 1월, 파이썬 소프트웨어 재단은 브라이언 짐머(Brian Zimmer)에게 자이썬 개발 지속을 위한 지원금을 수여했다. 같은 해 12월에는 프랭크 위르즈비키(Frank Wierzbicki)에 이어 브라이언 짐머가 첫 번째 개발자가 되었다. 2005년경에는 자이썬 개발에 필요한 지식과 시간을 가진 개발자를 충분히 확보하지 못해 개발 속도가 더뎌지기도 했다.
이후 개발은 꾸준히 진행되어 2009년 6월에는 자이썬 2.5 버전이 출시되었다.[3] 현재에도 개발은 착실하게 계속되고 있다.
3. 현황 및 로드맵
자이썬은 파이썬 언어 명세를 구현하지만, 파이썬의 레퍼런스 구현인 CPython과는 몇 가지 차이점과 비호환성이 존재한다.[6][7] 자이썬 프로그램은 모든 자바 클래스를 문제없이 가져와 사용할 수 있다. 예를 들어, 자바의 GUI 라이브러리인 Swing, AWT, SWT 등을 사용하여 프로그램을 작성할 수 있다. 반대로, 파이썬 코드를 사용하여 자바 프로그램에서 사용할 클래스를 구현하는 것도 가능하다. 자이썬은 자바 바이트코드로 컴파일되어 작동하며, 이는 동적으로 또는 정적으로 이루어질 수 있다.
일부 표준 모듈을 제외하고, 자이썬 프로그램은 파이썬 모듈 대신 자바 클래스를 사용한다. 자이썬은 파이썬 표준 라이브러리의 거의 대부분을 포함하고 있지만, C 언어로 구현된 일부 라이브러리는 제외된다.
4. 라이선스
명령줄 인터프리터는 아파치 소프트웨어 라이선스 하에 제공된다.
5. 활용 사례
6. 관련 프로젝트
참조
[1]
웹사이트
jython: 3d8067c56a1d NEWS
https://hg.python.or[...]
2015-03-22
[2]
웹사이트
JythonFaq/GeneralInfo - JythonWiki
https://wiki.python.[...]
2014-04-03
[3]
웹사이트
Jython 2.5.0 Final is out!
http://fwierzbicki.b[...]
2009-06-16
[4]
웹사이트
News
https://www.jython.o[...]
2020-04-19
[5]
웹사이트
Jython 3 Roadmap
https://www.jython.o[...]
2022-10-14
[6]
웹사이트
JythonFaq
https://wiki.python.[...]
Jython's project
2009-07-05
[7]
웹사이트
Differences between CPython and Jython
http://jython.source[...]
Jython's project
2009-07-05
[8]
웹사이트
The Jython License
https://www.jython.o[...]
Jython's project
2008-02-09
[9]
웹사이트
Introducing Ignition - Ignition User Manual 7.9 - Ignition Documentation
https://docs.inducti[...]
2019-04-24
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com