Trang web

Google Go là hứa hẹn, nhưng vẫn còn trong tã

The day Android threw away all their code

The day Android threw away all their code
Anonim

Google Go có thể cải thiện các ngôn ngữ lập trình sẵn có bằng cách đơn giản hóa việc phát triển mà không làm mất hiệu suất ứng dụng, nhưng có thể mất nhiều năm để Go đạt được vị trí đã được thiết lập cho phép nó có tác động đáng chú ý. Do đó, sẽ rất quan trọng để Google cam kết tham gia lâu dài, làm việc chăm chỉ để cạnh tranh và củng cố nó. Nếu không, Go nguồn mở sẽ không đáp ứng được tiềm năng đã nêu của nó về việc cung cấp tốc độ phát triển của các ngôn ngữ động như Python với các ngôn ngữ biên dịch mạnh mẽ như C ++.

"Tôi rất muốn thấy một ngôn ngữ được biên dịch, nhanh chóng như thế này Các nhà phát triển đã cố gắng tăng tốc thời gian phát triển với các ngôn ngữ và khuôn khổ trong bốn đến năm năm qua - Ruby on Rails, Django, CodeIgniter - nhưng đã hy sinh hiệu suất ứng dụng trong việc theo đuổi đó, " Michael Wales, nhà phát triển cấp cao của General Dynamics Information Technology.

"Mục tiêu của Google là phát triển một ngôn ngữ không chỉ hiệu quả cho nhà phát triển, về phát triển ứng dụng mà còn hiệu quả cho máy tính, trong thời gian xử lý / sử dụng bộ nhớ, và các quy trình kinh doanh của ứng dụng đó [như] bảo mật, đồng thời, "xứ Wales thêm vào trong một cuộc phỏng vấn e-mail.

Tuy nhiên, Go là rất nhiều ở một giai đoạn bé ngay bây giờ, và Google và mở nguồn cộng sản y mà tập hợp xung quanh dự án có công việc của họ cắt ra cho họ.

"Có thể là năm năm đến một thập kỷ trước khi Go đạt đến một khối lượng quan trọng để trở thành một vật cố định trong tháp điện toán của Babel, thậm chí đạt tới, nói rằng, 10% dự án mới bắt đầu trên toàn bảng, "Al Hilwa, một nhà phân tích của IDC cho biết.

Nhà phân tích Ray Valdes của Gartner có quan điểm tương tự. Valdes dự đoán rằng sẽ mất ít nhất 5 năm để Go nắm vững và xây dựng một cộng đồng ổn định các nhà phát triển sử dụng nó.

"Các yếu tố ức chế chính là nó hoàn toàn mới, đòi hỏi phải học một ngôn ngữ mới và bộ công cụ Valdes cho biết trong một cuộc phỏng vấn qua điện thoại và có rất ít mã hiện có mà các nhà phát triển có thể tận dụng để xây dựng các giải pháp. "Vì vậy, nó sẽ mất một thời gian để có một tác động bên ngoài của Google."

Thời gian biểu đó là một turn-off cho Alan Peters, hiệu trưởng và sáng lập của Singlebound Creative, một cơ quan tiếp thị kỹ thuật số, và người sáng lập và CEO của Tap Riot

"Tôi sẽ theo dõi nó bởi vì nghề nghiệp của tôi đòi hỏi tôi phải hiểu những điều này. Nhưng, thẳng thắn, không: Nó thể hiện quá nhiều rủi ro cho một trong hai doanh nghiệp của tôi", ông nói khi được hỏi nếu ông có kế hoạch đầu tư thời gian và nỗ lực của công ty vào Go ngay bây giờ.

"Google có nền văn hóa doanh nghiệp rất khoa học có giá trị nghiên cứu và thử nghiệm. Học viện Khoa học Máy tính thích phát minh ngôn ngữ lập trình", Peters nói thêm qua e-mail. "Tại Singlebound và Tap Riot, chúng tôi thực sự tập trung vào ứng dụng. Và thế giới được áp dụng chỉ có một cách khác để giải quyết vấn đề: nhanh chóng.

Wales lo ngại rằng Google có thể không thực hiện cam kết có chủ ý, có chủ ý sẽ yêu cầu để thành công. "Chắc chắn, họ quan tâm đến nó ngay bây giờ, nhưng họ có lẽ là nhóm phát triển rải rác nhất để biến lợi nhuận, nhảy từ dự án đến dự án mà không nhận được bất cứ điều gì cho điểm 'hoàn hảo' đó - ngoại trừ Google Maps và Google Reader, "xứ Wales nói. "Ý tôi là, địa ngục, chúng ta đã chờ một người quản lý danh bạ trong Gmail bao lâu rồi?"

Nếu Google không đưa ra sự chú ý cần thiết, nó sẽ là một điều đáng tiếc, vì ngôn ngữ lập trình mới có tiềm năng lớn.

"Họ đã có thể đưa ra một cú pháp đơn giản, sạch hơn, bảo toàn hầu hết sức mạnh của các ngôn ngữ cũ phức tạp hơn và họ có thể làm điều đó theo cách khiến cho thời gian xử lý rất nhanh, "Valdes nói.

"Có vẻ như họ đã có thể kết hợp năng suất của một ngôn ngữ năng động với hiệu suất của một ngôn ngữ được biên soạn, tĩnh hơn", ông nói thêm.

Wales tìm thấy cú pháp của Go thân thiện, với một cảm giác sạch sẽ như Python và Ruby trên Rails ', trong khi cũng quen thuộc với cú pháp của ngôn ngữ dựa trên C. Ông cũng thích rằng, như một ngôn ngữ biên soạn, các ứng dụng của Go chạy rất nhanh.

Wales cũng có lời khen ngợi cho các công cụ của Go, gọi chúng là "tuyệt vời". "Trình biên dịch nhanh, có một trình định dạng đảm bảo tất cả các tệp của một ứng dụng được định dạng nhất quán, điều tuyệt vời cho các nhóm phát hành mã cho công chúng", Wales nói.

Vì vậy, các phím cho Go để khắc ra là gì một nơi như một ngôn ngữ lập trình được thiết lập?

Đối với người mới bắt đầu, cú pháp mà anh ta thích rất nhiều có thể được cải tiến hơn nữa, Wales nói. "Cú pháp là chi tiết hơn so với những gì bình thường Python và Ruby phát triển được sử dụng để, một lỗi mà không phải là dễ dàng bỏ qua vì đây là một trong những điểm bán hàng chính cho hai ngôn ngữ," Wales nói.

Một điểm yếu là những gì Wales xem xét thiết kế hướng xuống, hướng đối tượng của Go, mà ông coi là "một sự sụp đổ lớn." "[Lập trình hướng đối tượng] là một khái niệm đã được chứng minh giúp việc quản lý và bảo trì các ứng dụng lớn dễ dàng hơn nhiều", ông nói.

Google có thể cung cấp cho Go một sự tăng trưởng lớn bằng cách xây dựng "các ứng dụng nghiêm túc" với nó và thể hiện đơn giản hơn nhiều thuận tiện là xây dựng chúng với Go như trái ngược với các ngôn ngữ khác, Hilwa nói trong một cuộc phỏng vấn qua e-mail.

Wales cũng khuyến cáo tập trung mạnh mẽ hơn vào các hướng dẫn và tiếp cận với các nhà phát triển mới làm quen. "Các tài liệu hiện tại và các ví dụ mà họ đã cung cấp chỉ có thể được hiểu bởi các nhà phát triển dày dặn", ông nói.

Google cũng cần các nhà phát triển tòa án để họ xây dựng thư viện Go. "Không chỉ tuyệt vời cho việc học tập, bằng cách xem xét mã của người khác, nhưng nó làm cho ngôn ngữ mạnh hơn", Wales nói. "Lịch sử đã chỉ ra rằng sự hỗ trợ của bên thứ ba là nơi mà hầu hết các ngôn ngữ giành chiến thắng trong trận chiến."

Peters khuyến khích các nhà phát triển quan tâm khen thưởng với rất nhiều chăm sóc yêu thương dịu dàng. "Google là một thương hiệu mạnh mẽ có sức hấp dẫn về mặt tình cảm đối với một loại người đam mê nhất định. Hãy tham gia vào đam mê đó", Peters nói. "Hãy mang đến cho geek một số truy cập tương tác với Ph.D.s thực tại Google và truy cập sớm vào các thử nghiệm. Hãy để họ tham gia vào quá trình sáng tạo và cải tiến. Sau đó, bạn có một thứ gì đó tốt hơn nhà phát triển: một nhà vô địch thương hiệu."