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

Kevin viết 16:04 ngày 01/10/2018

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

Lê Bảo Châu viết 16:08 ngày 01/10/2018

Scala có thay thế Java không a. E thấy Java và Scala hay đi đôi với nhau

Kevin viết 16:00 ngày 01/10/2018

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

Hung viết 15:54 ngày 01/10/2018

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

Lê Bảo Châu viết 16:04 ngày 01/10/2018

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

Kevin viết 16:06 ngày 01/10/2018

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á

Kevin viết 16:06 ngày 01/10/2018

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

Lê Bảo Châu viết 16:02 ngày 01/10/2018

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

Lê Bảo Châu viết 16:08 ngày 01/10/2018

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á

Hung viết 16:07 ngày 01/10/2018

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.

Kevin viết 15:58 ngày 01/10/2018

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

Kevin viết 16:00 ngày 01/10/2018

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

Hung viết 16:01 ngày 01/10/2018

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

Kevin viết 15:59 ngày 01/10/2018

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

Nguyen Ca viết 15:58 ngày 01/10/2018

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

Hung viết 15:58 ngày 01/10/2018

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

Kevin viết 16:10 ngày 01/10/2018

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

Lê Bảo Châu viết 16:07 ngày 01/10/2018

erlang nó hỗ trợ manh vậy anh

Kevin viết 16:03 ngày 01/10/2018

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

Hung viết 15:56 ngày 01/10/2018

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

Play 2.0 đã viết lại trên Scala hết rồi.

erlang nó hỗ trợ manh vậy anh

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.

Bài liên quan
0