13 điểm bởi xguru 2021-05-17 | 5 bình luận | Chia sẻ qua WhatsApp
  • Năm 2019 bắt đầu dự án Goliath để chuyển từ Python2 sang Go

  • Khi bắt đầu thì không ai biết Go, nhưng giờ nhiều kỹ sư nói rằng "dễ đọc, dễ viết", và "càng làm việc càng thích Go hơn"

  • Từng không hài lòng vì thiếu Generic, nhưng đội ngũ Go đang phát triển tính năng này

  • Do Go thiếu một số tính năng ngôn ngữ nên khi port mã Python cần nhiều công sức hơn, nhưng mã nguồn nhất quán hơn và đọc nhanh hơn

  • Cải thiện tốc độ rất lớn so với Python

→ Đoạn mã Python cập nhật hàng loạt từng phát sinh hơn 100 cảnh báo contention mỗi giờ trên Google Cloud Datastore, sau khi đổi sang Go thì hoạt động gần như không còn cảnh báo nào

  • Nhìn chung phải viết nhiều mã hơn so với Python (verbose), nhưng nhanh hơn, công cụ tốt hơn và cũng vận hành tốt trong môi trường production

5 bình luận

 
twince 2021-05-17

Là một gopher 5 năm kinh nghiệm, tôi vẫn mong là họ đừng đưa generics vào... chẹp.

 
bbulbum 2021-05-18

Cảm giác như ưu điểm là sự đơn giản của Go đang hơi mất đi, nhưng...

Những vấn đề có thể giải quyết bằng generics mà hiện tại lại phải dùng pattern interface thì trông không được gọn gàng cho lắm,

nên cá nhân tôi vẫn ủng hộ việc bổ sung generics.. haha

 
xguru 2021-05-17

Việc họ bắt đầu chuyển ngôn ngữ dù không có lập trình viên Go cũng khá đáng ngạc nhiên.

Lúc đầu, trong bài viết nói về việc bắt đầu chuyển đổi không có nội dung đó, nên tôi đã nghĩ chắc họ cũng có khá nhiều lập trình viên Go.

Nếu là một tổ chức thông thường thì có lẽ sẽ vấp phải phản đối rất lớn nếu muốn thử một việc như vậy, nên tôi cũng nghĩ có lẽ vì là tổ chức phi lợi nhuận nên mới có thể làm được.

 
nicewook 2021-05-24

Có vẻ các tổ chức chuyển sang Go đều có mức độ hài lòng rất cao.

Quả thực đây là một ngôn ngữ vừa dễ dùng vừa khiến người ta yêu thích.

 
dalinaum 2021-05-17

Có lẽ điều này khả thi vì Go là một ngôn ngữ nhỏ hơn Python. Nhiều lập trình viên đã có thể phát triển chỉ trong nửa ngày.