Ngôn ngữ lập trình Swift: đột phá thầm lặng của Apple

Người ta thường nhắc đến Watch như đột phá lớn nhất của trong năm qua song họ đã quên mất , ngôn ngữ lập trình mới 1 năm tuổi nhưng cực “hot” trong cộng đồng lập trình.

Khi hỏi một người hâm mộ Apple về những gì đáng chú ý nhất trong năm qua, họ có thể nêu Apple Watch, iPhone màn hình lớn hay thương vụ mua Beats Electronics với giá 3 tỷ USD. Tuy nhiên, khi hỏi câu tương tự với một nhà phát triển, danh sách này chắc chắn không thể thiếu Swift, ngôn ngữ lập trình mới được Apple giới thiệu 1 năm trước tại WWDC 2014.

Nhiều người tham dự WWDC 2015 đã dành cả năm qua để học cách viết ứng dụng dựa vào Swift. Red Monk, doanh nghiệp chuyên xếp hạng các ngôn ngữ lập trình, miêu tả sự tăng trưởng của Swift là “chưa có tiền lệ”. Chỉ 7 tháng sau khi xuất hiện, nó đã leo lên vị trí 22 trong số hàng trăm ngôn ngữ lập trình đang tồn tại.

Các trường đại học và tổ chức giáo dục nhanh chóng đón đầu xu hướng này. Ray Wenderlich, nhà phát triển đang điều hành website nổi tiếng về các mẹo lập trình, cho biết đã ngay lập tức chuyển hướng sang Swift. “Phản ứng dành cho Swift thật điên cuồng. Nó là tất cả những gì mọi người muốn”, Wenderlich đánh giá.

phone-17-6-1 và Swift, hai ngôn ngữ được sử dụng để viết ứng dụng cho thiết bị iOS

Không có lý do gì Swift không hấp dẫn nhiều lập trình viên như vậy. Apple có quyền quyết định ngôn ngữ nào được dùng để viết ứng dụng cho thiết bị iOS, và cộng đồng lập trình hiểu rằng một người dùng Apple trung bình có thể mang về cho họ doanh thu gấp 4 lần so với người dùng Android.

Đó là chưa kể đến ngôn ngữ mới của Apple cũng gây ấn tượng mạnh, phần lớn các đánh giá ban đầu đều tích cực. Cuộc khảo sát hơn 25.000 lập trình viên của Stack Overflow, website dành cho coder, trong tháng 2/2015 xướng tên Swift là ngôn ngữ lập trình được yêu thích nhất thế giới.

Trước Swift, lựa chọn duy nhất cho nhà phát triển Apple là Objective C, ngôn ngữ ra đời từ những năm 1980. Họ bắt đầu phàn nàn Objective C lỗi thời, dài dòng, khó chịu. Tất nhiên, ngôn ngữ nào cũng có ưu nhược điểm riêng và khả năng của nó phụ thuộc vào cách nhìn của mỗi người. Theo Peter Morelli, Phó Chủ tịch Kỹ thuật của ứng dụng đi nhờ xe Lyft, nó giống như một “trận chiến tôn giáo”.

Như vậy, điều gì đã làm nên phản ứng cuồng nhiệt đối với Swift? Swift được chấm điểm cao về sự an toàn và hiện đại. Một nhân tố then chốt khác là sự biểu đạt, khi coder dễ dàng giải thích cho máy tính biết bạn muốn làm gì. Swift được công nhận rộng rãi là có tính biểu đạt cao hơn Objective C vì lập trình viên có thể đạt được kết quả tương tự nhưng với ít dòng code hơn. “Nếu nhìn vào các dòng và dấu chấm phẩy, Objective C nhiều gấp 4 lần”, Myers Carpenter, một nhà phát triển của Treehouse, công ty cung cấp các khóa học về nhiều chủ đề , cho biết.

Lyft đề nghị 1 trong các kỹ sư thử nghiệm với Swift từ 6 tháng trước, sau đó nhanh chóng viết lại toàn bộ ứng dụng bằng ngôn ngữ này và hi vọng hoàn thành trong tháng 7/2015. Ứng dụng viết bằng Swift có số dòng code chỉ bằng 1/5 so với phiên bản trước và bản cập nhật cũng tốn ít thời gian hơn, từ vài tháng xuống còn vài ngày. Theo Morelli, đây là lợi thế chính.

SlideShare, dịch vụ chia sẻ tài liệu thuộc LinkedIn, cũng là một trong những doanh nghiệp triển khai Swift sớm nhất. Dù quá trình chuyển sang Swift đã thành công, họ vấp phải một vài khó khăn. Chẳng hạn, chương trình chuyển Swfit sang định dạng mà máy tính có thể đọc được đòi hỏi năng lực xử lý mạnh mẽ, khiến laptop MacBook Pro 13 inch không đáp ứng được, còn bản 15 inch dùng chip i7s làm nhanh hơn nhiều.

Sự phát triển quá nhanh của Swift khiến mọi thứ trở nên không chắc chắn và đây là lý do một số lập trình viên muốn chờ đợi. Colin Eberhardt, Giám đốc công nghệ công ty phần mềm Scott Logic, tiết lộ các bản cập nhật Swift làm hỏng đoạn code của mình.

Hiện tại, Objective C vẫn đang được sử dụng rộng rãi hơn Swift. Song, nếu thành công của Swift tiếp diễn, nó có thể đe dọa tới sự tồn tại của ngôn ngữ tiền nhiệm. Một khi Swift ổn định và có cộng đồng trung thành, Apple rất có thể không muốn hỗ trợ cả hai ngôn ngữ và bắt đầu yêu cầu lập trình viên chỉ dùng Swift để viết phần mềm. Điều này không thể xảy ra trong vài năm nhưng chắc chắn sẽ có. “Rồi mọi người sẽ chuyển dần sang Swift và cuối cùng Objective C biến mất”, Wenderlick tiên đoán.

Theo Ictnews