01/10/2018, 13:54
Có nên theo Java Play không?
Em mới biết Play Framework của Java và thấy công nghệ này cũng khá hay. Mấy anh chị nào đang làm việc bằng Java cho em học nhiều Java Play không? Em nghĩ công nghệ nào cũng có cơ hội việc làm cả, nhưng cũng nên biết thị trường bên ngoài có nhu cầu không để em còn phân chia thời học các công nghệ khác như Spring, Hibernate, …
Bài liên quan
nếu xài play mình nghĩ bạn nên sử dụng scala hơn là java
Scala có thay thế Java không a. E thấy Java và Scala hay đi đôi với nhau
mình chưa dám nhận định, nhưng mình nghĩ sẽ không thay thế. Java thì vẫn đứng vững, nhưng nếu cần unblocking hoặc function programming hiệu suất cao kiểu nodejs thì Scala sẽ phù hợp hơn
Ban đầu làm Play với Java để đơn giản.
Scala không phải là ngôn ngữ dễ học, học xong cũng không dễ vận dụng đúng cách.
Nếu làm chủ Scala thì Scala là ngôn ngữ có thể đáp ứng tất cả tiêu chí: expressive, clean, DSL, Realtime. Mặc dù mình không phải là dân tôn thờ một ngôn ngữ
Bạn có thể xem thêm ngôn ngữ Erlang, Scala và Erlang có bộ stack gần tương đương nhau.
Language: Scala | Erlang
Actor Model: Akka | OTP
Framework: Play | Cowboy
Quay lại vấn đề chính là thị trường bên ngoài dùng Java Play nhiều (trên mức trung bình) chưa ạ. Em xem các trang tuyển thì chỉ có 1-2 nơi, còn đa số là các Framework phổ biến của Java
mình cũng thích erlang, cái hot compile của nó đúng là quá dữ luôn , chưa thấy cái nào có chức năng đó, có điều nó dị quá
theo mình thì vẫn nên đi từ cơ bản Java lên , đặc biệt là Spring Hibernate đi đâu cũng gặp
Em đã học Java cơ bản, Server-JSP và Spring rồi. Tại vì thấy cái Java Play cũng hay nên hỏi mấy anh đi trước xem có nên dấn thân vào không
em mới xem code Scala với Erlang thấy dị quá. Chắc code này dẫn cho những ai đang làm nhỉ, chơ sinh viên tụi em thấy trình nó cao quá
Cái tinh tuý khác biệt của Play là Functional Reactive của Scala, và Actor Model trong Akka. Bạn dùng Play mà không tận dụng thì Play Framework cũng giống các Web framework khác.
mình thấy spring boot hoặc là spark (akka http) có vẻ ngon vụ reactive hơn hoặc là phổ thông hơn
Play nó có cái hot deploy hồi đó mình khoái lắm, mà sau này thấy viết nhỏ nhỏ thôi xài ruby on rails cho rồi nên thôi từ đó luôn
Công nhận cú pháp Erlang dị thật, không có block scope gì hết, tách lệnh, biểu thức mà dùng có 3 kí tự “, ; .” để phân biệt câu lệnh. @@
mình thấy nó ko dùng for loop gì hết mới kinh khủng, nhưng mà đúng định nghĩa về function programing, sau này có Elixir kế thừa thừ Erlang VM thì phải , giống ruby hơn
trước xài play 1.6 chưa có scala, giờ nó thành scala rồi ah -.-. trước nó chỉ thuần mvc thôi
Đúng rồi, Elixir kế thừa từ Erlang và bộ OTP mà.
Nó thêm cấu trúc
do ... end
để loại “, ; .” lằng nhằng kìa.Elixir cũng đổi cú pháp gọi hàm. Erlang trước đây dùng ::
enum::map()
, còn Elixir thay :: còn .Enum.map()
dễ hiểu hơn.Elixir cũng capitalize các Module (class) giống ngôn ngữ khác, enum -> Enum. Biến từ PascalCase xuống thành camelCase [X, Y, Z] -> [x, y, z]
Nói chung Erlang convention dị quá.
mà mình lại thấy thích thích kiểu dị của nó, thấy lạ lạ hack não. Nghe dân tình nói về team whatsapp chỉ hơn 100 người hay gì mà maintain nguyên hệ thống là nhờ sử dụng erlang , facebook messenger trên web hình như cũng erlang
erlang nó hỗ trợ manh vậy anh
concepts nó về lập trình hơi khác , phù hợp với message app vì khởi nguồn Erlang thiết kế ra dành cho viễn thông mà.
Play 2.0 đã viết lại trên Scala hết rồi.
Erlang chỉ mạnh trong lĩnh vực realtime, phân tán.
Xử lý string, thao tác bit, xử lý ảnh đều không phải là lĩnh vực của Erlang.
Mình thích Erlang cũng ở điểm này, nói rõ yếu chỗ nào, mạnh chỗ nào. Chứ không phải là general language như các ngôn ngữ khác.