[Programming] Scala language |
15/02/2012 12:25:38 (+0700) | #1 | 253876 |
Scala language là một ngôn ngữ lập trình được tạo ra bởi Martin Odesrky vào năm 2003.
Scala kết hợp lập trình hàm và lập trình hướng đối tượng. Lập trình hàm và lập trình hướng đối tượng đều có điểm mạnh và yếu. Trong lập trình hàm , chương trình được chia nhỏ thành các hàm con. Các hàm con làm một công việc xác định. Đối với lập trình hàm ( functional programming language) thì chương trình = cấu trúc dữ liêu + thuật toán. Ưu điểm của lập trình hàm là nó phản ánh tốt giải thuật. (higher-order function) .
Lập trình hướng đối tượng (object-oriented language) thích hợp với các chương trình lớn , nó linh hoạt hơn, dễ sử dụng lại các đoạn mã. Martin Odesrky kết hợp lập trình hàm và lập trình hướng đối tượng dựa trên ba điểm sau.
1. Kết hợp kiểu dữ liệu đại số và cấu trúc phân cấp lớp ( unification of algebraic data type và class hierarchy)
Lập trình hàm sử dụng cấu trúc dữ liệu đại số (ADTs) . Dữ liệu được truy câp thông qua phân tich giá trị bằng pattern matching .
Lập trình hướng đối tượng sử dụng class hierarchies. Nội dung được đóng gói và truy cập thông qua phương thức.
Sự hợp nhất ADTs và class hierarchies thông qua case class và sử dụng pattern matching trong Scala.
Dưới cách nhìn của ngôn ngữ lập trình hướng đối tượng thì ADTs có các nhược điểm sau: nó vi phạm nguyên tắc đóng gói dữ liệu , nó làm mất sự thuần nhất của việc chỉ sử dụng object trong lập trình đối tượng, nó khó mở rộng.
Ps .Ai quan tâm tới Scala vào thảo luận với mình nhé. Mình thường bắt đầu học thứ gì mới bằng cách tìm ebook rồi đọc . Cách này đôi khi không hiệu quả lắm. Mình thấy quyển Step in Scala hay và có lý hơn quyển Beginning Scala của Apress.
|
|
|
|
|
[Programming] Scala language |
15/02/2012 12:50:52 (+0700) | #2 | 253879 |
Resource tại đây http://www.scala-lang.org/
Plugin cho eclipse Scala - http://www.scala-lang.org/scala-eclipse-plugin
Đọc ebook và lập trình chán quá thì xem video ở đây vừa vui vừa đỡ mệt lại học được tiếng Anh http://vimeo.com/17225633
|
|
|
[Programming] Scala language |
10/12/2013 08:42:15 (+0700) | #3 | 279200 |
hitshootnum1
Member
|
0 |
|
|
Joined: 07/12/2013 04:26:38
Messages: 0
Offline
|
|
mình đang đọc cuốn scala cookbook và programming in scala, 2 quyển này nói rất kỹ. chuyển từ java sang scala cũng nhiều thứ rất lạ |
|
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|