ცხრა პროგრამირების ენა JVM-თვის

1

ბევრი პროგრამირების ენა პორტირებული იქნა ჯავაზე წარსულში. ფაქტიურად, JVM არ ყოფილა მშობლიური მხოლოდ JAVA-თვის. JVM სასარგებლოა სხვა ენებისთვისაც. განვიხილოთ ცხრა ენა, რომლებისთვისაც JVM-ის გამოყენებაა შესაძლებელი.

Groovy: ეს არის ობიექტზე ორიენტირებული ენა, რომელიც ჯავას ჰგავს სინტაქსურად, მაგრამ არ აქვს ჯავას ალიაქოთი (Java’s clutter). ფაქტიურად, groovy-ს კომპილერმა შეიძლება ადვილად გაიგოს ჯავას სინტაქსი, რაც საშუალებას აძლევს დეველოპერებს შეუფერხებლად გადავიდნენ Java-დან Groovy-ზე.

JRuby: ეს არის Ruby პროგრამირების ენის  Java-ს პორტი , რომელიც იყენებს Terser-ის (ჯავას კლასი) სინტაქსს. Groovy-ს მსგავსად JRuby-ც არის ობიექტზე ორიენტირებული პროგრამირების ენა. ამას გარდა, მას აქვს უბრავლესობა ბიბლიოთეკებისა ჯავა პლათფორმისგან, რომელიც Ruby-ს არ აქვს.

Jython: სკრიპტირების (scripting) ენა, ასევე ცნობილი როგორც JPython, პირველი სკრიპტირების რამდენიმე ენას შორის რომლებიც გამოვიდა JVM-თვის. ის ნებას რთავს Java Bytecode-ის დინამიურ კომპილაციას. ენის განვითარება შეჩერებული იყო 2005-2008 წლებში, როცა მთავარმა დეველოპერმა, კიმ ჰუგუნმა (Kim Hugunn), მიატოვა პროექტი.

Clojure: ფუნქციური პროგრამირების ენა, რომელსაც საფუძველად უდევს Lisp-ი.ფაქტობრივად, დაფუძნებულია მის სინტაქსზე.Clojure არს კარგი ენა concurrency-თვის. ეს პროგრამა კომპილირდება Java bytecode-ად და შეუძლია წვდომა Java framework-ებზე.

Scala: მრავალს-პარადიგმული პროგრამირების ენა, რომელიც აერთიანებს პროგრამირების რამდენიმე ფილოსოფიას. ეს არის ობიექტზე ორიენტირებული პროგრამირების ენა ფუნქციონალობის შესაძლებლობებით და ასევე ამსუბუქებს პარალელურ პროგრამირებას. კომპილირდება bytecode-ში და ეშვება Java-ზე სწრაფად.

Kotlin: ეს არის უძრავად/სტატიკურად ტიპიზირებული ზოგადი დანიშნულების ენა  (This is a statically typed general purpose language), რომელიც კომპილირდება Java bytecode-ად და JavaScript-ად. ეს ენა მიზნად ისახავს შექმნას performance-critical  აპლიკაცია, რომელიც სწრაფად ვიდრე native Java.

Rhino: ეს არის open source JavaScript ძრავა, რომელიც დაწერილია Java-ზე. Rhino არის მართვადი Mozilla-ს მიერ და აქვს JavaScript shell-ი script-ების გასაშვებად. ხშირად ის ჩაშენებულია Java აპლიკაციებში.

Ceylon: ეს არის უძრავად/სტატიკურად ტიპიზირებული ზოგადი დანიშნულების იმპერატიული პროგრამირების ენა, რომელიც არის ობიექტზე ორიენტირებული და ასევე ბლოკებად სტრუქტუირებული (Block Structured). Ceylon-ზე შეინიშნება Java-ს გავლენა.

Fantom: აგენერირებს bytecode-ს  runtime-ს დროს Java Virtual Machine-თვის, JavaScript-თვის ან .NET პლათფორმისთვის Microsoft-გან. მას აქვს მახასიათებლები (features ) JRuby-სა და Groovy-ის მსგავსი და არის ობიექტზე ორიენტირებული ენა. Fantom აერთიანებს Java-ს ბიბლიოთეკებს, მაგრამ არ არის ისეთი უნაკლო, როგორებიცაა დანარჩენი ორი.

 

 

 

წყარო: http://www.efytimes.com

 

Leave a Reply / უპასუხე

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / შეცვლა )

Twitter picture

You are commenting using your Twitter account. Log Out / შეცვლა )

Facebook photo

You are commenting using your Facebook account. Log Out / შეცვლა )

Google+ photo

You are commenting using your Google+ account. Log Out / შეცვლა )

Connecting to %s