04 Oct

Java + Ruby = JRuby

Salam. Yəginki Java programlaşdırma dili ilə tanış olmusunuz, və ya hardasa eşitmisiniz, bəlkədə bir professional programçısınız. Ruby isə mənim ən sevdiyim programlaşdırma dillərdən biridir. Ola bilərki Ruby on Rails barədə bilirsiniz. JRuby isə Javanın və Rubynin mükəmməl bir mixtura – qarışıgıdır. Bəlkədə fikirləşərsiniz, axı mən əla Java/Ruby Programmistəm və mən Java/Rubydə istədiyi programmı sərbəst yaza bilirəm – mənə bunların odlu miksturası nəyə lazım? Amma əslində bu hər iki dilin, bütün programlaşdırma dillərdə oldugu kimi mənfi və müsbət cəhətləri var.(JRubynin özünündə – amma bir az sonra).
Deməli Javanın Ruby ilə müqaisədə dərinliyə getməyərək gözə çarpan mənfi cəhətləri bir gədər təzə başlayanlar üçün çətin sintaksisi, open source olmadıgı(söhbət java-sundan gedir, open-jdkdan yox) və sairədir. Rubynin isə Javakimi geniş yayılması, çoxlu kitabxanaların(javadaki kimi) olmaması və sairə. (Onların geniş müqayisəsi internetdə doludur). Amma JRuby bunların müsbət cəhətlərini bir yerə dolduran bir programlaşdırma dilidir. Və o mükəmməl Ruby sintaksisi ilə Java kitabxanaları istifadə etməyə getdikcə inkişafla cəld göstərir. Bu postdada Javanın və Rubynin birlikdə istifadə etdii JRuby dən bir misal gətirmək istərdim.(Misallar “The Pragmatic Bookshelf | Using JRuby” kitabdan götürülmüş və dəyişilmişdir).
Əvvəlcə bir Java classı yazag:

1
2
3
4
public class Regem{
private int birRegem = 0;
public Regem() {}
}

Onu jar fayla köçürdək(Əslində bizim rb faylda Java class faylı da istifadə etmək olar, lakin əsas kitabxanalar jaroldugu üçün elə jar ilə istifadə etməyi öyrənmək məqsədə uygundur) Read More