TypeScript'i Java'ya dönüştür
Son zamanlarda tarayıcıda çalıştırmak için TypeScript yazıyorum. Yapmak istediğim şeyin, aynı kodu bir Java uygulamasının içinde çalıştırmak olduğunu fark ediyorum. Bir kez yazmak ve tarayıcı içindeki bir JavaScript ortamında ve bir Java masaüstü ortamında kullanmak istediğim karmaşık bir mantık parçam var. Şimdi Java’dan JavaScript barındırabileceğimi biliyorum, ama merak ettiğim şey TypeScript’i saf Java koduna dönüştürmenin bir yolu olup olmadığı.
Cevap #1
Karışıma bir dil daha ekliyormuş gibi görünüyorsa özür dilerim.
Neden JavaScript VE JVM uyumlu (Java) rutinleri üretmek için ScalaJS kullanmayı düşünmüyorsunuz, böylece Java-Scala etkileşiminin ve Java benzeri sözdiziminin avantajından yararlanabilirsiniz?
Temelde, bir Scala/ScalaJS kod projesi, hem Javascript hem de Java uyumlu byte kod kütüphaneleri/JAR'ları (ikincisi diğer Java/JVM kodlarına entegrasyon için) çıkarmak üzere yapılandırılabilir.
Scala dilini öğrenmek başka bir zaman kaybı gibi görünüyorsa, mevcut Java rutinlerinizi programlı olarak Scala*'ya dönüştürmeyi de düşünebilirsiniz; tüm bunlar, ScalaJS/Javascript'e daha ileri bir dönüşüm için ek bir derleme adımı olarak yapılabilir:
- Scalagen - Java'dan Scala'ya dönüştürme (buradan çevrimiçi deneyin)
Son olarak, bazı sınırlamalarla birlikte, 3. taraf TypeScript tanımlarını Scala[JS] kod API'lerine dönüştürebilir ve dahil edilmiş TypeScript kütüphanelerine çağrıları güçlü tipli Scala kodu olarak yapabilirsiniz:
- scala-js-ts-importer - Scala.js için TypeScript İçe Aktarıcı
* ScalaJS kodu yalnızca diğer Scala türevli kod/kütüphanelere bağımlı olabilir/çapraz derlenebilir, ancak 'normal' Scala herhangi bir Java uyumlu kütüphaneyi içe aktarabilir.
GÜNCELLEME: Jetbrains tarafından geliştirilen Kotlin (IntelliJ IDEA dahil çeşitli harika IDE'lerin yazarları), Javascript çapraz derleme desteğine de sahip, JVM odaklı, özlü bir başka dildir. Ayrıca, hem IntelliJ hem de Eclipse için tek tıklamayla Java'dan Kotlin'e dönüştürme aracı da vardır.
Kotlin'in popülerlik kazanmaya başladığı görülüyor, Scala'dan daha az 'karmaşık' olduğu söyleniyor ve ayrıca Android ve iOS uygulama geliştirme için de kullanılıyor (RoboVM Studio).
Kotlin'i burada deneyebilirsiniz.
Cevap #2
Bu, sorunuza tam bir cevap değil, ancak ilginç olabilir. Script4J adında bir proje var; bu, Java API kullanarak TypeScript ile kod yazmak için bir kütüphane setidir. Bu yeni bir proje olmasına rağmen faydalı olabilir.