2011-06-23 71 views
6

Tôi đang viết một ứng dụng web sử dụng các ổ cắm web để cập nhật vị trí xe trên bản đồ google và trao đổi tin nhắn với trình điều khiển trong thời gian thực. Tôi đã chơi đùa với Node.js cũng như Tornado, nhưng tôi đã đi đến kết luận rằng tôi muốn đánh máy tĩnh cho dự án này sau khi tất cả.Đi so với Scala cho các ứng dụng web thời gian thực

Hai lựa chọn tuyệt vời dường như là Scala và Go, nhưng tôi đang gặp khó khăn trong việc quyết định giữa hai yếu tố đó. Tôi đã được chủ yếu được lập trình trong C/C++/C#/Python và có rất ít kinh nghiệm Java.

Vậy hai yếu tố này so sánh như thế nào? Bạn sẽ học gì tiếp theo? Tôi biết điều này là chủ quan, nhưng tôi là loại tìm kiếm một số câu chuyện chiến đấu ở đây. Ngoài ra, về hệ sinh thái thì sao? Từ những gì tôi có thể nói, Scala thừa hưởng hệ sinh thái của Java, nhưng còn Go thì sao?

+3

Bạn có thể có ý nghĩa khác với "thời gian thực"; thuật ngữ "thời gian thực" có ý nghĩa đặc biệt trong tính toán (nghĩa là phần mềm có bảo đảm khó khăn rằng các hành động được thực hiện trong một khung thời gian nhất định). – Jesper

+1

Vâng, thuật ngữ web thời gian thực thường được sử dụng khi nói đến đẩy máy chủ. Nhưng tôi không nói về các hệ thống thời gian thực, bạn nói đúng. – zeroc8

+0

Tôi cũng đã được lập trình, chủ yếu là, trong các ngôn ngữ bạn đã liệt kê và Go thực sự khá dễ dàng để chọn và đi. Bạn có thể không bao giờ kết thúc chọn một trong những khác nếu bạn đang tìm kiếm tốt hơn của hai, vì vậy chỉ cần chọn một và đi với nó. (Tôi đã sử dụng từ 'go' rất nhiều, vì vậy bạn biết những gì tôi đã chọn =)) – Justin

Trả lời

4

Mặt trái của Go - chưa trưởng thành, với rất ít kinh nghiệm thực tế.

Mặt bên của Scala - bạn phải quen thuộc với hệ sinh thái Java để sử dụng tốt Scala. Bạn có lẽ không thể viết tất cả mọi thứ trong Scala. Ngoài ra, một số có thể tìm thấy đường cong học tập cho Scala cao hơn.

Cả hai đều hỗ trợ websockets (Scala qua Lift chẳng hạn, và Go trong thư viện chuẩn).

Tôi tin rằng bạn sẽ thoải mái hơn với Go, vì nó giống với Python hơn Scala.

Các vấn đề liên quan