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, …

nếu xài play mình nghĩ bạn nên sử dụng scala hơn là java

2 Likes

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

1 Like

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á

2 Likes

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

1 Like

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 :joy:

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.

2 Likes

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 :smiley:

1 Like

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

1 Like

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. @@

1 Like

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

1 Like

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 :frowning:

Đú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á.

1 Like

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

1 Like

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à.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?