Điều gì sẽ xảy ra nếu các ngôn ngữ lập trình yêu thích hàng ngày của chúng ta như C #, Python, C ++, Java, SQL, Ruby và thậm chí R đại diện các nhân vật trong “Game of Thrones”?

Chú thích: “Trò chơi vương quyền” (Game of Thrones) là một loạt phim truyền hình giả tưởng sử thi thời trung cổ. Bộ phim dựa trên loạt truyện văn học giả tưởng “A Song of Ice and Fire” của nhà văn Mỹ George RR Martin, do David Benioff và DB Weiss viết kịch bản và được phát hành trên mạng cáp HBO. Tập đầu tiên của phim được khởi chiếu vào tối 17/4/2011. Bộ phim truyền hình nhận được đánh giá cực cao ngay khi ra mắt. HBO ngay lập tức ký hợp đồng với mùa thứ hai của bộ phim truyền hình sau khi phát sóng tập đầu tiên của mùa đầu tiên vào ngày 17 tháng 4 năm 2011. Phần thứ hai được phát hành chính thức vào ngày 1 tháng 4 năm 2012 và được phản hồi mạnh mẽ sau khi phát hành. Hiện tại, HBO đã phát sóng năm mùa, và mùa thứ sáu được phát sóng vào tháng 4 năm 2016. Mùa thứ 7 kết thúc vào ngày 27 tháng 8 năm 2017. Mùa 8 là mùa cuối cùng đã phát sóng tập đầu tiên vào tháng 4 năm 2019 và tập cuối vào ngày 19 tháng 5 năm 2019. (Wikipedia)

Có thể đã lâu chúng tôi không xem nó, nhưng chúng tôi tin rằng thành công của GoT và HBO vẫn còn rực cháy trong trái tim của chúng tôi. Thông qua sự độc đáo và đa dạng của mỗi season, chúng ta có thể hiểu rõ hơn về sự đa dạng của các ngôn ngữ lập trình hiện nay.

Xét về danh sách tương đối dài các nhân vật trong “Game of Thrones”, bài viết này được chia thành hai phần. Phần đầu tiên sẽ mô tả bốn gia đình chính.

  • Gia đình Stark (Stark)
  • Gia đình Targaryen (Targaryen)
  • Gia đình Lannister (Lannister)
  • Gia đình Baratheon (Baratheon)
Trong phần hai sẽ có thêm nhiều nhân vật thú vị khác như Night King, Lord Varis, Jorah Mormont,…

Hãy bắt đầu với gia đình Stark yêu thích của tôi.

Gia đình Stark

Eddard Stark: C

Chắc chắn là một trong những nhân vật chính trong mùa đầu tiên. Một trong những ngôn ngữ lập trình sớm nhất. Anh ấy rất quyền lực và rất nổi tiếng trong quá khứ.

Giống như ngôn ngữ C, Ed Stark (biệt danh Ned) sử dụng các phương pháp truyền thống trong mọi thứ. Ngôn ngữ lập trình này đòi hỏi rất nhiều công việc, nhưng mọi người đều tôn trọng nó.

Các nhà phát triển trẻ tuổi sẽ quên anh ấy trong tương lai, nhưng di sản của anh ấy vẫn được bảo tồn thông qua những đứa con của anh ấy (C ++, C # …).

Jon Snow: C ++

Giống như cha anh, cách làm của anh cũng rất truyền thống. Anh ta là hậu duệ thực sự của Ed Stark, nhưng anh ta phức tạp và đặc biệt hơn.

Giống như cha anh ấy, truyền thống là tất cả. Nếu bạn muốn hiểu anh ấy, bạn cần rất nhiều công việc và sự cống hiến (Targaryen có thể chứng thực). Ngay cả khi bạn hoàn thành nhiều dự án bên cạnh anh ấy, bạn sẽ không bao giờ cảm thấy rằng bạn biết anh ấy đủ.

Arya Stark: C #

Bạn có thực sự nghĩ rằng cô ấy sẽ ở với gia đình của mình theo các quy tắc? Đừng! Giống như C #, Arya Stark đã là mã nguồn mở trong nhiều năm.

Chẳng hạn như Arya Stark, C # mang dòng máu hoàng gia. Thuở nhỏ, C # sống trong một gia đình quyền quý (C # là tài sản của Microsoft). Tuy nhiên, cũng giống như Arya Stark trong mùa thứ ba, sau khi C # được mở nguồn vào năm 2016, nó đã có nhiều diện mạo mới .

Sansa Stark (Sansa Stark): Objective-C

Theo mục nhập trên Wikipedia: “Objective-C là ngôn ngữ lập trình hướng đối tượng, cấp cao, có mục đích chung. Nó mở rộng ngôn ngữ lập trình ANSI C chuẩn, thêm cơ chế nhắn tin kiểu Smalltalk cho ANSI C.”

Cũng giống như Sansa Stark trong mùa đầu tiên, Objective-C đã giúp cân bằng mối quan hệ giữa gia đình Stark và vương quốc King’s Landing, nhờ khả năng trò chuyện và ngoại giao.

Cô đã bổ sung một số kỹ năng cho các ngôn ngữ lập trình thuộc họ ngôn ngữ C, vốn thô sơ, khó hiểu, nhạy cảm và phức tạp.

Bây giờ hãy nói về gia đình Baratheon, hào quang tỏa ra từ họ rất rực rỡ, cho dù là hiện tại hay quá khứ. Bạn có nhớ về họ không?

Gia đình Baratheon

Ví dụ, trong bộ truyện này, gia tộc Baratheon biến mất từ rất sớm, nhưng họ là một trong những gia tộc quyền lực nhất trong quá khứ.

Robert Baratheon: COBOL

Trong quá khứ, COBOL rất mạnh mẽ và được sử dụng rộng rãi trong các hệ thống thương mại, tài chính và hành chính của các doanh nghiệp và chính phủ.

Nhưng những lập trình viên trẻ như tôi (tôi 28 tuổi) đã hoàn toàn quên anh ấy. Ngày nay, COBOL gần như đã chết. Hơn nữa, COBOL đã không tạo ra một di sản thế giới hùng mạnh như Robert Baratheon.

Joffrey Baratheon: VBA

Anh ta không giống cha mình (Robert Baratheon), và tôi nghi ngờ anh ta là con trai của Cersei và Jaime Lannister.

Giống như VBA, trước đây anh ấy rất mạnh mẽ đến mức mọi người phải tuân theo các quy tắc của anh ấy. Giống như Joffrey Baratheon, VBA cũng rất ích kỷ và có quan hệ ngoại giao kém với các công ty khác.

Mọi người dùng VBA đều biết rằng bạn không thể có nhiều thư viện như Python, chẳng hạn như TensorFlow, GoogleCoLab, MachineLearning Libraries và các API khác nhau như Kaggle hoặc Stanford University. Về mặt ngoại giao, VBA và Joffrey Baratheon là kẻ xấu xa, khiến cả hai đều chết.

Tóm lại, mọi người đều ghét anh ta và không ai hối hận khi giết anh ta.

Rất may, anh ấy thực sự đã chết.

Bây giờ, chúng ta hãy thắp một ngọn đuốc và đi về phía nam để gặp gia đình Targaryen.

Gia đình Targaryen

Daenerys Targaryen: JavaScript

Cô ấy xứng đáng có một chương hoàn chỉnh, những thử thách và thất bại đã làm nên quá khứ của cô ấy.

Lúc đầu nó bị đánh giá thấp, nhưng bây giờ nó rất mạnh, chủ yếu là vì cô ấy có 3 thư viện (Angular, React và Vue.js) với cô ấy.

Ví dụ như Daenerys Targaryen, khi JavaScript mới ra mắt thì không ai coi trọng nó, lâu nay mọi người luôn nghĩ rằng nó chỉ là một ngôn ngữ front-end. Ngay cả Google cũng cố gắng loại bỏ Java sớm bằng cách phát hành Kotlin. Đánh giá thấp giá trị của JavaScript như thế nào !

Giờ đây, JavaScript đang hot như một con rồng và được sử dụng rộng rãi trong phát triển phía máy chủ.

Tôi không muốn nói thêm về gia đình Targaryen, vì Daenerys Targaryen đại diện cho phần lớn gia đình. Hãy quay trở lại King’s Landing và gặp gia đình Lannister.

Gia đình Lannister

Cũng giống như nhà Lannister, một loạt các ngôn ngữ lập trình đặc biệt đã xuất hiện trong rừng ngôn ngữ lập trình.

“Nhà Lannister sẽ luôn trả nợ của họ”

Gia đình Lannister

Tyrion Lannister: Python

Python cũng giống như họ Tyrion Lannister ( Chú thích : là một người lùn), càng ngắn thì càng bị ghét bỏ. Nhưng theo thời gian, Python, chẳng hạn như Tyrion Lannister, đã giành được người hâm mộ và di sản.

Không giống như cháu trai của mình, Vua Joffrey, ông đã trở thành một người quan trọng nhờ tài ngoại giao của mình, đến mức mọi người đều hỏi ý kiến của ông. Theo mục nhập Wikipedia, Python có 137.000 thư viện ngày nay. Với kỹ năng ngoại giao này, bạn sẽ không bao giờ chết.

Ngoài ra, giống như dòng Lannister, Python được tùy chỉnh cho người dùng tài chính (tôi sử dụng nó hàng ngày tại nơi làm việc để phát triển các mô hình, thuật toán và thậm chí cả rô bốt giao dịch). Đây là lý do vì sao Tyrion Lannister trở thành tay sai của nhà vua, và nắm quyền tài chính của King’s Landing trong nhiều năm.

Về kinh nghiệm của bản thân, chẳng hạn như Tyrion Lannister trong mùa đầu tiên, tôi ghét Python trong những năm đầu (là một nghiên cứu sinh, tôi bắt đầu lập trình bằng R). Nhưng hôm nay tôi hoàn toàn nghiện nó, và ngày nào tôi cũng hỏi anh ấy.

Cersei Lannister (Tyrion Lannister): PHP

Không thể đoán trước và tàn nhẫn. Bạn có thể ghét bao nhiêu tùy thích. Bạn phải thừa nhận rằng Cersei Lannister / PHP là nữ hoàng quyền lực của Internet, xin lỗi … Westeros gần như không thể bị tiêu diệt, nhưng chúng ta hãy nhìn vào vài mùa tới nếu họ đổi ý và chọn sản xuất nhiều tập hơn, hãy bỏ qua).

Bất kể bạn có kinh nghiệm gì đi nữa, tất cả các nhà phát triển PHP sẽ nghĩ rằng PHP luôn lộn xộn.

Jaime Lannister: Kotlin

Kotlin, giống như các anh chị em của mình, có dòng máu hoàng tộc. Được phát triển bởi các kỹ sư của Google và gửi đến để giết Java, Kotlin và James Lannister vẫn rất dễ thương và quyến rũ.

Trực giác và sự đơn giản của Kotlin cho phép bạn viết mã bằng một tay.

Trong kỳ đầu tiên này, James Lannister là đại diện cuối cùng.

Trong kỳ 2, chúng tôi sẽ đưa ra dự đoán về các nhân vật khác trong Game of Thrones. Bây giờ, còn R, SQL, Java, Go, Perl, Swift, HTML và các ngôn ngữ khác thì sao?

Bài viết này được dựa theo bản thảo của Sajid Lhessani, một nhà khoa học dữ liệu, làm việc trong các ngân hàng và thị trường vốn.