JVM 프로그래밍 언어 – Java 가상 머신 용 소프트웨어 작성에 대한 전문가 안내서

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


이 페이지의 JVM 언어 목록에는 JVM (Java Virtual Machine) 용 소프트웨어를 작성하는 데 사용되는 기본 프로그래밍 언어가 포함되어 있습니다. 원래 JVM은 Java 언어 만 지원하도록 작성되었습니다. 그러나 인기가 높아짐에 따라 더 많은 언어가 추가되거나 플랫폼에서 실행되도록 조정되었습니다..

JVM 언어

다음 JVM 프로그래밍 언어는 Java Virtual Machine에서 실행되도록 특별히 작성되었습니다. 이들 중 다수는 Python 또는 PHP와 같은 기존 언어의 구현으로 Jython (Python 구현) 및 Quercus (PHP 구현)와 같은 JVM에서 작동하도록 조정되었습니다..

이 기사의 맨 아래에는 C 또는 Python과 같은 언어에서 코드를 가져 와서 자바 코드로 변환 할 수있는 여러 Java 변환기도 나열되어 있습니다. 이 변환기는 사용자의 다양한 리뷰를 만나지 만 여전히 가치가 있습니다..

가장 인기 많은

JVM에 가장 널리 사용되는 프로그래밍 언어로 시작해 봅시다. Java (물론), Groovy, Clojure (기능적 리스프의 방언), Scala, JRuby, Kotlin, Xtend, Ceylon, Fantom 및 Jython입니다. 일부 언어는 JVM 용으로 개발되었습니다.

클로저

Clojure는 JVM의 모든 프로그래밍 언어 중에서 대중이 가장 좋아할 것입니다. Functional Lisp 언어, 불변성 및 단순성으로 인해 개발자에게 인기있는 선택입니다. 혼란스러운 오류 메시지, 동적 유형 및 근본적으로 다른 구문.

스칼라

스칼라는 Java 라이브러리를 사용할 수있는 정적으로 유형이 지정된 JVM 프로그래밍 언어입니다. 불변 값을 사용하고 명령 및 기능 패러다임을 모두 지원하므로 사용자가 자유롭게 선택할 수 있습니다. 그러나 복잡한 문법과 강력한 시스템은 일부 초보자를 위협 할 수 있습니다.

코 틀린

Kotlin은 Java Virtual Machine을위한 정적으로 형식화 된 코딩 언어입니다. 코드에서 null 참조를 제거하도록 설계된 형식 시스템을 사용하여 대부분의 Java 문제를 해결하도록 설계되었습니다. JVM에서 실행되므로이 ​​프로그래밍 언어는 Java와 완전히 호환됩니다. Scala와 마찬가지로 기존 Java 라이브러리 및 프레임 워크를 사용할 수 있습니다..

실론

Ceylon은 정적으로 유형이 지정된 객체 지향 프로그래밍 언어입니다. Red Hat에서 만든이 시스템은 Java보다 강력한 유형 시스템을 가지고 있지만 친숙한 구문이 있습니다. 강력한 기능 목록에도 불구하고 작은 시장 점유율은 상대적으로 적은 수의 유용한 라이브러리를 의미합니다..

자바

Java는 물론 원래 JVM 프로그래밍 언어입니다. C ++과 C에서 구문의 상당 부분을 얻지 만 사용하기 쉽고 객체 지향 프로그래밍을 사용합니다. 업계 전체의 일관된 표준과 공통성은 JVM에 대한 확실한 선택입니다. 그러나 일부 사용자는 너무 자세하고 여러 가지 혼란스러운 기능이 있다고 불평합니다..

그루비

Apache Groovy는 크고 개발 된 에코 시스템이있는 JVM에 널리 사용되는 프로그래밍 언어입니다. 여러 라이브러리와 프레임 워크 (특히 Grails 프레임 워크)가 존재하므로 개발자에게 다양한 선택이됩니다. Groovy는 역동적이고 객체 지향적 인 스크립팅 언어입니다.

Xtend

Xtend는 밀접한 Java 상호 운용성과 풍부한 툴링을 제공합니다. 이 정적 유형의 JVM 프로그래밍 언어는 바이트 코드 대신 Java 코드로 컴파일됩니다. 초보자와 디버깅에 매우 유용합니다. 일부 개발자는 큰 클래스의 느린 컴파일 문제에 대해 불평합니다..

팬텀

JVM에 대한이 객체 지향 프로그래밍 언어는 사용자 정의 제네릭의 지원을 줄여서 다른 종류와 다릅니다. 그러나 매개 변수화 할 수있는 3 개의 내장 클래스가 포함되어 있습니다. 전체 유형 시스템을 단순하게 유지하면서 프로그래머가 제네릭을 사용할 수 있도록하는 아이디어.

다른 언어의 구현

아래의 JVM 프로그래밍 언어는 Lisp, Ruby, Python 및 PHP와 같은 다른 인기있는 언어의 모든 구현입니다..

리스프 구현

JVM 프로그래밍 언어로 몇 가지 Lisp 구현이 있습니다. 이들은 다음과 같습니다 : Armed Bear Common Lisp, CL for Java, Scheme 및 Clojure (위에서 언급).

계획

구성표는 두 가지 주요 Lisp 방언 중 하나입니다. 미니멀리스트 디자인과 강력한 언어 확장 도구를 갖춘 기능적인 프로그래밍 언어입니다. JVM과 직접 작동하지는 않지만 여러 가지 구현이 있습니다. 여기에는 다음이 포함됩니다.

  • BiglooJVM . 이 Scheme 컴파일러는 Scheme 프로그래밍 언어에서 직접 Java Virtual Machine에 대한 바이트 코드를 제공합니다..

  • 카와 . 이것은 Java Virtual Machine과 작동하는 Scheme 언어의 확장입니다..

  • JScheme Java와 인터페이스하는 Scheme 구현.

무장 곰 공통 리스프

JVM에 대한이 Common Lisp 구현 프로그래밍 언어에는 일반적으로 ABCL이라고하는 인터프리터 및 컴파일러가 있습니다..

CLforJava

CLforJava는 JVM에서 실행되는 Common Lisp 구현이며 외부 함수 인터페이스 없이도 Java 라이브러리에 액세스하려고합니다. 최근 몇 년 동안 중단 된 것으로 보입니다.

클로저

위에서 언급 한 “가장 인기있는”섹션에서 Clojure를 언급했습니다. JVM에서 가장 잘 알려진 Lisp 구현 중 하나이기 때문입니다..

Arden2ByteCode

2010 년에 개발 된 Arden2ByteCode는 Arden Syntax 용으로 작성된 오픈 소스 컴파일러입니다. JVM에서 실행되어 Arden 구문을 Java bytcode로 변환합니다..

JGNAT (에이다)

JGNAT는 Ada 언어를위한 무료 컴파일러였습니다. Ada 언어를 Java 바이트 코드로 컴파일 한 GNAT 컴파일러 버전입니다. JGNAT는 원래 미군 프로젝트의 일환으로 폐기되었습니다..

마이크로 포커스 비주얼 코볼

Micro Focus의 Visual Cobol은 미래를 보장하는 COBOL 응용 프로그램을위한 완벽한 도구 모음을 제공합니다. 이 중 하나는 개발자가 기존 COBOL 코드를 Java Virtual Machine의 Java ByteCode로 직접 컴파일 할 수있는 컴파일러입니다..

CFML (ColdFusion Markup Language) 구현

ColdFusion Markup Language를 사용하면 웹 사이트 개발자가 사용자 입력 및 기타 변수에 따라 동적으로 구성된 변수 정보 (그래픽 또는 텍스트)가 포함 된 페이지를 만들 수 있습니다. Railo, Lucee 및 Adoby ColdFusion을 포함하여 Java Virtual Machine에 대한 여러 구현이 있습니다..

  • 어도비 ColdFusion 빠른 웹앱 개발 플랫폼입니다. 프로그래밍 언어는 Java Virtual Machine에서 실행됩니다. 완전한 스크립팅 언어 외에도 통합 개발 환경 (IDE)도 포함됩니다..

  • 루키 . Lucee는 JVM에서 실행되는 동적의 가벼운 스크립팅 언어입니다. 매우 간단한 웹앱부터 매우 정교한 웹앱까지 빠르게 개발할 수 있습니다. 원래 Railo의 포크로 시작되었습니다 (아래)..

  • Railo 실제로 CFML 스크립팅 언어를 구현하는 서버 소프트웨어입니다. JVM에서 실행됩니다. 원래 Adobe ColdFusion의 경쟁 업체로 만들어졌으며 오픈 소스 모델로 전환했으며 GitHub에서 사용할 수 있습니다..

  • Open BlueDragon 또는 간단히 OpenBD는 프로그래밍 언어는 아니지만 CFML 코드를 해석하고 처리하는 Java CFML 엔진입니다. 완전히 오픈 소스이며 모든 사람에게 무료입니다.

자바 스크립트 구현

JavaScript는 웹 페이지에서 널리 사용되는 가볍고 널리 사용되는 프로그래밍 언어입니다. 이름에도 불구하고 실제로 Java 언어와 관련이 없습니다. Java Virtual Machine에서 실행되는 JavaScript 구현이 몇 가지 있습니다..

  • 나손 JVM을 위해 Oracle에서 작성한 JavaScript 엔진입니다. Nashorn은 2012 년 OpenJDK 저장소에서 오픈 소스 솔루션으로 출시되었습니다. 개발자가 JVM과 같은 Java 애플리케이션에 JavaScript를 임베드 할 수 있습니다. “Nashorn”은 Mozilla에서 관리하는 JVM을위한 또 다른 JS 구현 인 “Rhino”에 대한 독일어입니다..

  • 코뿔소 JVM에 대한 Mozilla의 JS 프로그래밍 언어입니다. Java로 작성되며 일반적으로 Java 응용 프로그램에 포함되어 최종 사용자에게 스크립팅을 제공합니다..

  • 링고 JS JVM (주로 서버 측 애플리케이션)을위한 다중 스레드 JS 구현입니다. Java 클래스 라이브러리뿐만 아니라 고급 JDBC 드라이버를 사용합니다..

웹 호스팅 쿠폰

올바른 Java 호스트를 찾고?
InMotion Hosting은 Java, Tomcat 또는 일반 JSP 요구에 대한 강력한 선택입니다. 중복 하드웨어 클러스터는 여러 호스트보다 훨씬 저렴한 안정성을 제공합니다. 지금 당신은 그들의 계획에서 최대 50 %를 절약 할 수 있습니다. 이 할인 링크를 사용하십시오
거래를 얻기 위해.

자바 등급 수은

Java Grade Mercury는 Mercury를 구현 한 것입니다. Java 소스 코드를 생성하여 Java SE 런타임 환경을 위해 Java 바이트 코드로 컴파일 할 수있는 컴파일러입니다. JVM 프로그래밍 언어로 작동하도록 특별히 작성되지는 않았지만 Opturion 개발자 Julien Fischer가 지적한 것처럼이 기능을 수행 할 수 있습니다. .

컴포넌트 파스칼

Component Pascal이 아래의 JVM Pascal 구현과 그룹화되지 않은 이유는 이것이 아닙니다. 오히려 Oberon-2의 변형입니다. 프로그래머가 오버로드 된 메소드를 정의 할 수는 없지만 컴포넌트 파스칼 코드 내에서 오버로드 된 메소드를 호출 할 수 있습니다.

파스칼 구현

파스칼은 프로그래밍 개념을 배우는 데 일반적으로 사용되는 절차 적 프로그래밍 언어입니다. C와 매우 유사합니다. 1960 년대 후반에 개발되어 오늘날, 특히 최신 버전 인 Delphi와 Oxygene에서 여전히 사용되고 있습니다. 아래 목록에있는 것을 포함하여 Java Virtual Machine에 대한 몇 가지 구현이 있습니다..

  • MIDletPascal , J2ME 미드 렛 개발을 위해 특별히 최적화되었으며, 파스칼 소스 코드를 JVM의 Java 바이트 코드로 변환 할 수 있습니다..

  • 무료 파스칼 파스칼과 오브젝트 파스칼 모두를위한 오픈 소스 컴파일러입니다. AMD64 및 Java Virtual Machine을 포함한 여러 프로세서 아키텍처를 대상으로 할 수 있습니다..

  • 산소 유전자 .NET 환경 및 Visual Studio 용 Pascal의 새 버전으로 작성되었습니다. 컴파일러, Visual Studio IDE와의 통합 및 일부 지원 라이브러리로 구성됩니다..

케르 쿠스

Quercus는 PHP의 Java 구현입니다. Caucho Technology에서 오픈 소스 소프트웨어로 출시 한이 제품에는 JSON, PDO 및 MySQL과 같은 여러 PHP 확장 및 모듈이 포함되어 있습니다. Java 서비스와 PHP 스크립트의 긴밀한 통합을 제공합니다.

라쿠도 펄 6

Rakudo의 Perl 6은 Java Virtual Machine과 MoarVM을 모두 대상으로하는 컴파일러입니다. 2017 년 4 월 3 일에 안정적인 최신 릴리스로 활발히 개발 중입니다. 웹앱 개발에 사용되는 고급 언어 인 Perl 프로그래밍 언어의 구현입니다..

프롤로그 구현

Prolog는 인공 지능 응용 프로그램을 처리하기 위해 처음 작성된 고급 프로그래밍 언어입니다. LISP 언어의 광범위한 적용 범위가 부족합니다. 그래도 관계에 관한 질문을 해결하는 강력한 도구로 알려져 있습니다. .

  • 투 프롤로그 라이브러리로드를 통해 최소 코어 및 동적 구성을 중심으로 설계된 Prolog의 경량 구현입니다. Prolog와 Java, C # 및 F #과 같은 일반적인 객체 지향 언어 간의 긴밀한 통합을 제공합니다..

  • JIProlog 오픈 소스 및 크로스 플랫폼 모두 인 순수한 Java Prolog 인터프리터입니다. Prolog 표준을 준수하고 Prolog 기능을 추가하여 Java를 향상시킵니다..

  • XProlog 특정 Java 기반 에이전트의 요구를 처리하기 위해 개발되었습니다. 산술, 고급 구문 및 더 나은 메모리 관리를 추가하여 WProlog를 향상시킵니다..

렌진

Renjin은 JVM을 기반으로하는 R 프로그래밍 언어의 인터프리터입니다. R 코드는 값 비싼 데이터 전송이나 프로세스 간 통신없이 여러 JVM 데이터 구조 및 라이브러리와 직접 상호 작용할 수 있습니다..

파이썬 구현

파이썬 프로그래밍 언어는 해석 된 언어입니다. 중괄호가 아닌 공백으로 인간의 가독성을 강조합니다. 일반적으로 C ++ 또는 Java와 같은 다른 언어보다 적은 코드 줄이 필요합니다..

  • 자이 썬 Java Virtual Machine을위한 Python 구현입니다. 최신 안정 릴리스는 2015 년 중반.

  • 파이 파이 소스 코드를 기계 코드, C 또는 JVM 바이트 코드로 변환하는 Python 인터프리터입니다..

  • 기운찬 JVM에서 Python 3을 빠르고 가볍게 구현 한 것입니다. Java JIT 컴파일러를 사용하며 GitHub에서 사용 가능합니다..

루비 구현

Ruby는 생산성과 단순성에 중점을 둔 오픈 소스 동적 프로그래밍 언어입니다. 우아한 구문은 읽고 쓰기가 쉽습니다. JVM 구현에는 Mirah 및 JRuby가 포함됩니다..

  • 미라 런타임 라이브러리, 간단한 구문, 매크로 및 메타 프로그래밍 및 성능 저하가없는 원칙을 따르는 JVM 프로그래밍 언어 및 Ruby 구현입니다..

  • JRuby Java Virtual Machine을위한 완전히 스레드 된 안정적인 고성능 Ruby 구현입니다. 플랫폼 독립적이며 간단한 마이그레이션으로 설치가 쉬운 솔루션을 제공합니다.

NetRexx

NetRexx는 Java 및 Rexx 언어에서 영감을 얻은 JVM 용 다목적 오픈 소스 프로그래밍 언어입니다. 프로그래밍을 “쉽고 재밌게”만들도록 설계되었습니다.

자바 코

Jabaco는 Java Virtual Machine을 위해 개발 된 BASIC 프로그래밍 언어입니다. 소스 코드는 VB6과 유사하며 Java 프로그래밍 언어의 출력과 “유사한”바이트 코드로 컴파일됩니다..

Jacl

Jacl 프로그래밍 언어는 Java로 작성된 Tcl의 구현입니다. 생산 준비가 완료되었으며 매일 사용하기에 충분히 안정적입니다. JVM에서 사용 가능한 Java 바이트 코드를 생성합니다..

JBasic

JBasic은 BASIC 언어 인터프리터로 임베디드 사용 및 명령 행 사용을 위해 모두 Java로 작성되었습니다. 전통적인 GW-BASIC 스타일 구문을 지원하고 최신 확장 기능을 제공합니다. 쉘에서 바로 실행할 수 있습니다..

JVM 변환기 (Java 코드를 작성하는 외부 프로그램)

Java Virtual Machine 용으로 특별히 작성되었거나 기존 언어에서 수정 된 프로그래밍 언어 외에도 외부 코드를 Java로 변환하는 여러 프로그램이 있습니다. 이 JVM 변환기는 항상 격렬한 리뷰를 얻지는 않습니다 (ResearchGate, StackOverflow 및 Quora에 대한 토론 참조)..

이 경고와 함께 더 나은 코드 변환기가 있습니다.

  • C2J. 이 변환기는 JVM에서 사용하기 위해 C로 작성된 프로그램을 Java로 변환합니다..

  • CS2J Java Virtual Machine 또는 기타 응용 프로그램의 C #을 Java로 변환하려면 CS2J 변환기를 사용해보십시오..

  • C ++에서 Java로 변환. 여기에는 폴더의 경우 한 번에 최대 1,000 줄, 코드 스 니펫의 경우 한 번에 100 줄까지 작동하는 무료 버전이 있습니다. 정식 버전은 $ 129.

  • P2J. 이 Python to Java 변환기는 소스 변환기와 디버거로 구성되며 JVM과 함께 사용하기 위해 75 % 정확도로 코드를 변환하는 기능을 주장합니다..

  • 특정 JavaScript-Java 변환기는 없습니다. 주로 이름에도 불구하고 두 언어가 크게 다르기 때문입니다. Java Virtual Machine과 함께 사용하기 위해 JS를 번역해야하는 사용자를 위해이 GitHub 저장소는 JS 오브젝트를 Java 오브젝트로 랩핑하는 쉬운 방법을 보여줍니다..

  • PHP와 Java는 매우 다른 언어입니다. (이 토론을 참조하십시오.) 한동안 P2J 변환기는 JVM과 함께 사용하기 위해 PHP를 Java로 변환하려고 시도했습니다. 그러나 그 프로젝트는 중단되었습니다.

  • Inline :: Java를 사용하여 Perl 프로그램에 Java 코드를 포함시킬 수 있습니다 (이 토론 참조). Java Virtual Machine과 함께 사용할 코드를 직접 변환하려면 여기에 실험용 변환기가 있습니다. .

웹 호스팅 쿠폰

JVM 호스팅에 대한 많은 것을 찾고?
A2 Hosting은 최근 속도 및 성능 테스트에서 1 위를 기록했습니다. 그들의 호스팅 계획은 Tomcat, JSP 페이지, Java 서블릿 등을 지원합니다. 개발자 친화적 인 계획으로 최대 50 %를 절약 할 수 있습니다. 이 할인 링크를 사용하십시오
거래를 얻기 위해.

추가 자료 및 관련 자료

여기에 표시된 JVM 언어 목록 외에도이 GitHub 리포지토리 및 점점 늘어나는 프로그래밍 언어 리소스 목록을 참조하십시오..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map