Hỏi về JShell và Java Module trong JDK 9
Xin chào mọi người ở Daynhauhoc!
Hôm nay T7 rảnh rỗi ngồi vọc JDK 9, cụ thể là JShell
JShell là REPL giúp chạy code Java ngay trên term, cmd mà không cần build app ra jar
, khá là giống Python
Shortcuts
- Gợi ý method / auto-complete: Tab
- Gợi ý import package: Shift + Tab + i
Có điều thấy JShell chỉ cho gõ vào term mà không chạy file kịch bản như Python hay Js, không biết có cách nào để chạy file kịch bản có sẵn không?
Còn Java Module, nó là gì? và nó có gì hay so với jar?
Sorry vì mình cũng có đọc bài tiếng Anh nhưng không hiểu gì nhiều, với lại thảo luận chơi
Link: JShell User’s Guide, Java Module
java có món này kể cũng hay .ví dụ như chỉ muốn thử nghiệm một cái gì đó ví dụ như đệ quy vvv thì max nhanh đỡ phải tạo pj mới
Mình thì muốn tận dụng sức mạnh sẵn có của Java và jshell để thay Python làm mấy script nhỏ
Thực ra chạy file script trong JShell không khác Python
jshell <tên-file-script>
P/S: Có điều chậm như ốc sên bò thôi
Just for fun
Thế sau này chúng ta sẽ gọi file script chạy trên
JShell
làJShell Script
hay…Java Script
?Cuối cũng Java cũng bắt kịp thời đại Mấy ngôn ngữ thông dịch Javascript, PHP, Ruby, Python đều đã có từ lâu.
JShell is Java Shell?
Js, PHP, Python bản chất nó là thông dịch mà
Còn Java lần này thêm JShell CLI + JShell API để thông dịch Java
Nhưng tốc độ khi so với các ngôn ngữ thông dịch khác thì… chậm y như khi so Java truyền thống vs mấy ngôn ngữ biên dịch khác