Języki skryptowe na JVM

0

Ktoś używał, może coś polecić? Jakiś fajny język do wykorzystania do pisania skryptów na szybko, a umożliwiający przy okazji korzystanie z ekosystemu javy i posiadający na tyle prostą kompilację do uberjar'a żeby nie musieć korzystać z IDE. Z mojej strony:

  • groovy używa się fajnie, ale nie udało mi się ani z konsoli ani z IDE wyprodukować jar'a który mógłbym uruchomić na innym komputerze który groovy nie posiada. (pomimo, że w Manifest.mf była podana klasa z mainem i javap mi pokazywał, że ten main faktycznie tam jest to java -jar cały czas krzyczała o brak maina :|)
  • clojure - naprawdę świetny język ale czas startowania programu napisanego w clojure niestety strasznie by uprzykrzał częste odpalanie skryptu.
  • java - hehehehe nie.
    Zależy mi przede wszystkim na dynamicznym typowaniu, szybkim czasie uruchamiania i kompilacji do uberjar'a który można odpalić na komputerach z samą java.
0

A jak próbowałeś z Groovym? Na SO znalazłem coś takiego: http://stackoverflow.com/questions/9749032/create-a-groovy-executable-jar-with-gradle Próbowałeś tego sposobu?

0

tylko to niestety wymaga już użycia gradle, stworzenie pliku build.gradle itp. a miałem nadzieję, że uda się coś znaleźć gdzie można szybko łatwo i przyjemnie z terminala naklepać skrypt i go skompilować. Maksymalna ilość roboty jaką jestem w stanie zdzierżyć jest w clojure. Żeby stworzyć projekt z pokonfigurowanymi plikami itp wystarczy wklepać w terminalu "lein new app NAZWA" i potem "lein uberjar" żeby mieć uberjar'a którego można za pomocą java -jar odpalić. No nic, może mam za duże wymagania, na razie wykorzystałem to że na serwerze docelowym jest nodejs więc w JS skrypty naklepałem, no ale niestety nie jest to mój "główny" język.

0

A Jython?

0

Może Nashorn (implementacja JavaScriptu w JVMie), ostatnio coraz bardziej popularny. Można wywoływać kod Javy z poziomu JavaScriptu.

0

Jest też JRuby, ale nie korzystałem.

0

W sumie kotlin wygląda spoko https://kotlinlang.org/ Co prawda nie spełnia mojego wymagania z dynamicznym typowaniem, ale widzę, że składnia dość zwięzła i można szybko napisać to co się chce, plus parę fajnych ideii jak np, że jeżeli jakaś wartość może być nullem to trzeba to zaznaczyć, przy jej deklaracji (https:*kotlinlang.org/docs/reference/null-safety.html). No i można skompilować do wykonywalnego jara prosto z linii komend (https:*kotlinlang.org/docs/tutorials/command-line.html)

0

jesli nie musi byc dynamicznie typowane to może scala?

najprędzej stawialbym na groovy.

0

Scala jako język skryptowy kiepsko, bo to się kompiluje 3 lata, a to akurat duża wada dla języków skryptowych. Groovy to chyba najpopularniejsza opcja na JVM.

0

A który według was ma lepszą składnie kotlin, scala czy ceylon?
https://kotlinlang.org/
http://www.scala-lang.org/
http://www.ceylon-lang.org/

1 użytkowników online, w tym zalogowanych: 0, gości: 1