Tác giả: ArweaveOasis, Nguồn: @Arweave Oasis Twitter
Bài phát biểu này là bài phát biểu quan trọng của Sam tại Hội nghị nhà phát triển AO đầu tiên được tổ chức ở Nam Carolina, tập trung vào chủ đề AO và ngôn ngữ Erlang. Sau đây là toàn văn bài phát biểu, Chúc bạn vui vẻ!
Đây là một buổi nói chuyện đặc biệt thú vị đối với tôi. Đầu tiên, tôi sẽ đưa bạn vào một cuộc hành trình để giải thích AO ra đời như thế nào, Erlang phù hợp với nó như thế nào và điều này phù hợp như thế nào với các thử nghiệm điện toán phân tán rộng rãi mà chúng tôi đang thực hiện.
Lần đầu tiên tôi tiếp xúc với máy tính là chiếc 550 mà bố mẹ tôi đã mua cho tôi CPU MHz, máy tính ram 32 megabyte. Có lẽ đó là tình trạng của máy tính vào giữa những năm 1990.
Tôi đã bị cuốn hút ngay từ khi bắt đầu sử dụng nó và cảm giác đó thậm chí chưa bao giờ dừng lại. Đó là lúc Internet bắt đầu cất cánh. Tôi không chỉ có thể làm tất cả những điều thú vị trên máy tính của mình mà còn có thể kết nối với máy tính của người khác và truy cập cũng như duyệt thông tin trên máy tính của người khác. Tôi nghĩ nó thật tuyệt vời và thú vị và nó thực sự đã định hình nên cuộc hành trình trở thành một con người của tôi. Ý tưởng này là chúng ta có thể có một không gian thông tin được chia sẻ.
Khi thời gian trôi qua, tất cả chúng ta, với tư cách là một loài, ngày càng trở nên Càng nhiều người bị lôi cuốn vào Không gian mạng, không gian này càng trở thành không chỉ là nơi duyệt thông tin mà còn là nơi mọi người có thể giao tiếp với nhau và hiểu rõ về nhau. Hình như ở đây có rất nhiều người tôi biết rất rõ nhưng thời gian chúng ta gặp mặt trực tiếp offline có lẽ chỉ khoảng 2%, 3% thời gian chúng ta dành cho việc giao tiếp.
Dù sao đi nữa, khi tôi lướt qua trang web này, tôi đã bị nó cuốn hút. Nhưng tôi nghĩ thứ tuyệt vời nhất trên thế giới là siêu máy tính.
Chúng trông thật tuyệt vời, bạn có thể thực hiện rất nhiều phép tính và tạo ra một chiếc máy A để giải quyết vấn đề của bạn. Nhưng đây là một siêu máy tính. Bắt đầu từ những năm 1990, tôi tin rằng nó được chính phủ Nhật Bản thành lập để thực hiện một số thí nghiệm khoa học về khí hậu. Tôi đoán rằng trong suốt vòng đời của chiếc máy, số người thực sự có thể chạy các chương trình cá nhân trên nó có lẽ chỉ khoảng ba mươi hoặc hơn.
Điều này khiến tôi suy nghĩ, chúng ta có loại dự án chia sẻ thông tin này, vậy tại sao nó không thể chia sẻ một chiếc máy tính khổng lồ với mọi người?
Nếu chúng ta có Internet, tại sao chúng ta không thể để mọi người chia sẻ không gian ứng dụng và xây dựng các chương trình có thể tương tác với nhau?
Đây có vẻ là một ý tưởng hay. Những ý tưởng này thực sự đã được triển khai ở một mức độ nào đó vào thời điểm đó, chẳng hạn như bạn có thể gửi các gói giữa các máy chủ, nhưng nó rất, rất vụng về và chậm chạp, đồng thời nó chưa bao giờ thực sự phát triển một cách mang tính xây dựng.
Mãi đến khi chuẩn bị vào đại học tôi mới gặp< mạnh>Erlang . Đây là lần đầu tiên tôi tìm thấy một ngôn ngữ lập trình hoặc một hệ điều hành có thể diễn đạt một cách trực quan ý tưởng rằng các quá trình tính toán, giống như các đơn vị tính toán nhỏ, có thể được điều hành bởi bất kỳ ai và tương tác tự nhiên với nhau trong môi trường song song này. Đây chính xác là những gì Erlang cố gắng cung cấp. Bạn có thể khởi động một máy để chạy môi trường này. Nó gần giống như một hệ điều hành, chạy nhiều ứng dụng khác nhau trong cùng một môi trường.
Sau đó, tôi vào đại học và tôi có trải nghiệm này khi chúng tôi có một hộp Unix dùng chung lớn và một lần nữa, đó cũng là ý tưởng tương tự nhưng được thể hiện ở quy mô nhỏ hơn, đó là khi Bạn có nhiều người khác nhau dùng chung một máy tính và các ứng dụng của chúng có thể dễ dàng tương tác với nhau.
Đây là quy mô khoảng 80 đến 100 người. Nhưng bạn vẫn có thể thấy một phần thú vị và khả năng kết hợp. Tôi nhớ chúng tôi viết các tập lệnh shell trong đó chúng tôi yêu cầu một người dùng chọc vào người dùng khác trong hệ thống. khi họ bị chọc. Họ sẽ chọc vào người khác, tạo ra phản ứng dây chuyền. Đó là một nền tảng thú vị nhưng vẫn còn xa mới có được giấc mơ về một siêu máy tính mở, phân tán.
Sau đó, lần đầu tiên tôi tiếp xúc với Ethereum. như chiếc máy tính của thế giới.
Tôi nghĩ, à! Có lẽ đó là thứ tôi đang tìm kiếm, môi trường này không chỉ có điện toán phân tán, trong khoa học máy tính nó được gọi là SSI Hình ảnh Hệ thống Đơn. Chúng tôi lấy nhiều máy tính khác nhau và làm cho chúng trông giống như một máy tính, cho phép bạn thao tác liền mạch trên chúng.
Vì vậy, nó có SSI, một tính năng tuyệt vời và cũng không cần tin cậy, đây là một tính năng khá quan trọng. Khi một chương trình được thực thi trên máy tính này, bạn không cần phải tin tưởng bất kỳ ai. Điều này khác với cấu trúc của Internet ngày nay và tất cả các dịch vụ mạng mà chúng ta sử dụng. Trên thực tế, hầu hết mọi dịch vụ chúng ta sử dụng ngày nay, bạn đều cần phải tin tưởng vào người cung cấp dịch vụ.
Ethereum cung cấp một thế giới quan khác. Chúng ta có thể có một siêu máy tính được phân phối trên toàn thế giới, thống nhất mọi tính toán của con người và mọi chương trình trong đó không bị kiểm soát bởi bất kỳ cá nhân hay nhóm nào. "Mã là luật" là ý tưởng vào thời điểm đó, nhưng sau đó nó đã trở thành một cụm từ gây tranh cãi khi họ cố tình phá vỡ giao thức để phá vỡ tín ngưỡng "mật mã là luật".
Dù sao thì tôi nghĩ nó cũng hay đấy. Tôi đã ngây thơ chi 15 đô la để tham gia ICO của họ vì tôi nghĩ, tôi muốn những mã thông báo này để tôi có thể thực hiện các phép tính của mình.
Khi họ xây dựng thứ này, tầm nhìn ban đầu về một máy tính thế giới phân tán đã không xảy ra. Thay vào đó là một nền kinh tế tài chính khổng lồ mà họ đã xây dựng trên đó. Hóa ra là khi bạn thực sự có những thay đổi trạng thái không cần sự tin cậy, bạn có thể tạo ra toàn bộ hệ sinh thái tài chính phi tập trung. Chúng tôi đang theo dõi giá trị hơn 100 tỷ USD được lưu trữ trong những chiếc máy này. Vì vậy, đó thực sự là một sự đổi mới đáng kinh ngạc. có ý nghĩa sâu rộng.
Nhưng bạn ơi, siêu máy tính của tôi đâu rồi? Đây không phải là siêu máy tính. Chuyện gì đã xảy ra, chuyện gì đã xảy ra vậy? Thành thật mà nói, khi bạn cố gắng sử dụng Ethereum bây giờ, điều đó trở nên lố bịch.
Chúng ta không thể phủ nhận rằng họ đã làm được rất nhiều công việc đáng kinh ngạc. Nhưng nó khác xa với máy tính thế giới mà nó đã bắt đầu. Phí giao dịch trung bình trên Ethereum thường xuyên tăng vọt lên khoảng 25 đô la, chỉ để thực hiện một phép tính nhỏ và cập nhật hồ sơ trạng thái về người sở hữu thứ gì.
Về cơ bản, nó giống như một máy tính lớn của IBM từ những năm bảy mươi. Làm sao chuyện này lại xảy ra?
Chà, câu trả lời là hệ thống bộ nhớ dùng chung. Vì vậy, trong Ethereum, chúng có bộ nhớ được chia sẻ toàn cầu giữa mọi người dùng mạng. Nó có khoảng 10.000 đến 60.000 nút mạng, tất cả đều duy trì sự tin cậy của các trạng thái chương trình đó.
Vậy là mọi người đang xác minh, này, quá trình chuyển đổi trạng thái này là hợp lệ. Thật tuyệt khi không ai bắt một chương trình làm điều gì đó mà nó không được phép làm, nhưng bộ nhớ của những chương trình đó được chia sẻ trên một luồng thực thi duy nhất cho mọi chương trình và mọi người dùng. Vì vậy, khi bạn muốn thực hiện các phép tính trên Ethereum, sẽ có một dòng duy nhất và một hàng đợi duy nhất. Mọi người đều thêm chương trình cần tính vào hàng đợi này và xếp nó lên.
Trong thiết kế hệ thống phân tán thông thường, chúng tôi gọi đây là Dừng cập nhật trạng thái thế giới. Vì vậy, khi một người dùng đến, chúng tôi dừng thế giới và không ai có thể sử dụng nó, sau đó người dùng tiếp theo có thể đi. Đây là một hàng đợi đơn luồng thuần túy, rõ ràng là đối lập với siêu máy tính. Con số đó thậm chí còn ít hơn những gì bạn có thể tính toán trên máy tính.
Đây là bản đồ của Solana. Nó có nhiều nút khác nhau trên thế giới và nó nhanh hơn Ethereum rất nhiều, nhưng nhanh hơn nhiều vẫn chưa đủ nhanh cho những gì chúng ta đang nói ở đây.
Vì vậy, nếu chúng ta muốn tạo ra một máy tính thế giới, một máy tính phân tán. Xếp hàng để tạo từng khối một rõ ràng là không hiệu quả, Ethereum lần đầu tiên áp dụng phương pháp tiếp cận bộ nhớ dùng chung và giờ đây nó đã trở thành một thứ được mọi người tôn sùng và coi đó là giải pháp. Và mọi thứ đều được xây dựng trong tư duy này.
Nhưng trên thực tế, bộ nhớ dùng chung chỉ là một trong hai mô hình chính cố gắng đạt được tính song song. Vì vậy, khi tôi đang nghĩ cách giải thích tất cả những điều này, tôi nhớ đến một câu trích dẫn, Ký ức chung là ác quỷ.
Trích dẫn này đến từ Joe Armstrong, một người đồng phát minh khác của Erlang. Tôi nghĩ nó tóm tắt vấn đề khá chính xác. Và đó là một câu hỏi thú vị bởi vì nếu bạn ở trong không gian tiền điện tử, bạn sẽ thấy rằng không ai nói về nó, nhưng trong khoa học máy tính, nó đã được tranh luận trong 60 năm.
Jo viết rằng các luồng chia sẻ dữ liệu không thể chạy song song độc lập. Trên máy lõi đơn, điều này không thành vấn đề, nhưng trên CPU đa lõi thì điều đó lại quan trọng.
Tại thời điểm thực thi nơi chúng chia sẻ dữ liệu, quá trình thực thi của chúng trở nên tuần tự thay vì song song. Đây chính xác là những gì đang xảy ra với Ethereum, vốn chỉ có một luồng thực thi. Với Solana, họ có một số luồng song song nhưng chỉ trong cùng một máy. Mỗi khi bạn muốn truyền thông tin hoặc tương tác với cùng một tác nhân, bạn cần khóa lại quyền truy cập vào bộ nhớ đó, điều này khiến nó chuyển từ song song sang nối tiếp. Các vùng quan trọng trong luồng gây ra tắc nghẽn nối tiếp, hạn chế khả năng mở rộng.
Nếu thực sự muốn có hiệu suất cao, chúng ta phải đảm bảo rằng các ứng dụng không chia sẻ bất cứ thứ gì. Bằng cách này, chúng tôi có thể tái tạo giải pháp trên nhiều lõi CPU độc lập, nơi bạn có thể hoán đổi lõi CPU lấy luồng, cách này hiệu quả trong môi trường phi tập trung.
Tôi nghĩ đây là lời giải thích chính xác về lý do tại sao các cơ chế tính toán phi tập trung hiện tại không thể mở rộng quy mô.
May mắn thay, chúng ta không phải là những người duy nhất trong lịch sử gặp phải vấn đề này mọi người . Sơ đồ này thể hiện tác phẩm của Robert Verding, người sáng tạo ra Erlang vào năm 1985. Thật thú vị khi trường hợp sử dụng đầu tiên diễn ra khi có nhiều cuộc gọi điện thoại khác nhau, tất cả đều được quản lý bởi các luồng thực thi khác nhau.
Rõ ràng là họ đã không giải quyết được vấn đề bằng cách chờ đợi cùng một khóa và bộ nhớ dùng chung. Họ đã thử các giải pháp khác nhau vào năm 1985 và tôi nghĩ đây là ví dụ điển hình nhất để đạt được chức năng này. Đáng ngạc nhiên là chưa có ai áp dụng điều này vào mật mã.
Ý tưởng cơ bản của giải pháp này là bạn có thể khóa hai luồng và đợi nhau truy cập vào một phần trạng thái. Một trong số họ cập nhật nó, một người khác chờ đợi, sau đó một người khác cập nhật nó và sau đó người tiếp theo có thể truy cập nó. Trong hàng đợi khổng lồ đó, chúng tôi chỉ gửi những phần trạng thái mà chúng tôi cần. Chúng tôi chỉ chia sẻ thông tin mình cần và không chờ đợi nhau. Mọi thứ chạy không đồng bộ và song song.
Ví dụ: Tom chạy một quy trình tính toán trong AO. Anh ấy gửi cho tôi một tin nhắn mà tôi có thể sẽ trả lời, nhưng tôi không đợi Tom trả lời mà chuyển sang việc khác. Anh ấy cũng không đợi tôi. Mọi thứ về cơ bản đều không đồng bộ và điều này bắt đầu trông giống như một kiến trúc sẽ thực sự tạo ra một máy tính toàn cầu. Vì vậy, khi bạn kết nối điều đó, bạn bắt đầu thấy một bức tranh trong đó thông tin chỉ được truyền đến đúng người. Bạn có trạng thái chia sẻ cục bộ thay vì trạng thái chia sẻ toàn cầu, chỉ thông tin cần được chuyển mới được chuyển và mọi thứ chạy hiệu quả hơn.
Vì vậy, khi sử dụng mô hình này, bạn có thể có nhiều luồng khác nhau đang xử lý các tin nhắn khác nhau cùng một lúc hoặc thậm chí nhiều hơn. Nó không có giới hạn, và mặc dù điều này có vẻ hơi phức tạp, nhưng xét về mặt học thuật thì nó là như vậy.
Một anh chàng tên Andy, thành viên của nhóm cá thùng xây dựng hệ điều hành đa lõi phân tán vào năm 2008, đã viết một bài báo hay về nó. Họ đã thực hiện một mô phỏng trong quá trình nghiên cứu và khi họ sử dụng một máy bộ nhớ dùng chung và mở rộng quy mô để có hàng nghìn lõi, họ kết luận rằng nó sẽ dành khoảng 92% thời gian tính toán cho việc sử dụng khóa. Nhưng nếu bạn đang ở trong một hệ thống nơi mọi thứ diễn ra không đồng bộ và chỉ những thông tin cần được người khác tính toán vào đúng thời điểm mới được chia sẻ thì mọi thứ sẽ diễn ra suôn sẻ hơn nhiều và bạn có thể mở rộng quy mô theo cách mình muốn.
Vì vậy, đây là cách chúng tôi nghĩ ra giải pháp AO.
AO là viết tắt của "định hướng diễn viên". Tên trước đây của AO thực ra là Hyperbeam. Hyperbeam là máy ảo chạy Erlang.
Vì vậy, Erlang gắn bó sâu sắc với AO và mọi thứ chúng tôi xây dựng, và đó không chỉ là kiến trúc mà còn là sự đan xen mang tính triết học và gần như thẩm mỹ. Mặc dù chúng ta không còn gọi điện thoại từ những năm 80 nữa nhưng nó vẫn khá gần gũi. Và chúng tôi thậm chí còn thiết kế logo cho nó có tên Super Beam.
Vì vậy, khi bạn thực hành AO, bạn bắt đầu thấy giao tiếp không đồng bộ này, sức mạnh của việc thực hiện song song này. Phương pháp này do Erlang tiên phong hiện đã được áp dụng cho môi trường phi tập trung. Các thành viên cộng đồng đã tận dụng lợi thế này.
Hình ảnh này là của một ứng dụng có tên là Gather Chat. Nó được phát triển dựa trên AO, trong đó mỗi nhân vật riêng lẻ trên màn hình có thể là một quá trình và tất cả họ đều có thể thực hiện song song bất kỳ số lượng phép tính nào, nhưng họ có thể tương tác với nhau và chỉ chia sẻ bộ nhớ khi cần. Họ gửi các phần của tiểu bang và không chờ đợi lẫn nhau, điều này cho phép bạn tạo ra những trải nghiệm thực sự phong phú. Bằng trực giác, chúng tôi cảm thấy rằng điều đầu tiên cần xây dựng trên AO phải là một phòng trò chuyện.
Bạn không thể tưởng tượng được một phòng trò chuyện được xây dựng trên Ethereum. Bởi vì nếu bạn chi 25 USD để gửi một tin nhắn thì nó sẽ không còn thú vị với mọi người nữa.
Đây là trò chơi The Grid được sản xuất trên AO bởi một nhóm đến từ Ấn Độ. Đó là một quy trình trên AO chỉ gửi đúng thông tin đến đúng người và thiết lập trải nghiệm về việc có một không gian mạng trung lập, có thể kiểm chứng và đáng tin cậy. Trong trò chơi này, mỗi bot là một tác nhân AI đang chạy trên một quy trình. Nó có thể thực hiện bất kỳ số lượng tính toán nào và sau đó tương tác với những người khác thông qua hệ thống nhắn tin.
Chúng tôi đã ra mắt mạng thử nghiệm AO khoảng ba tháng trước và đã có A hệ sinh thái khá lớn và thú vị đã phát triển xung quanh nó. Nó dường như thực sự giải phóng trí tưởng tượng và khả năng sáng tạo của mọi người trong không gian điện toán phi tập trung. Chúng tôi thậm chí còn có thể chạy Llama 3 trên AO, triển khai LLM (Mô hình ngôn ngữ lớn) phi tập trung hoàn toàn. Mặc dù vậy, bạn sẽ không nhận thấy điều đó vì các phép tính ở thang đo này sẽ không ảnh hưởng đến việc chạy quy trình của bạn do hoạt động không đồng bộ.
Vì vậy, nguyên tắc cốt lõi của mô hình tính toán song song, không đồng bộ này là các tính toán của tôi sẽ không ảnh hưởng đến tính toán của bạn, trừ khi chúng ta thực sự muốn trò chuyện. Và vấn đề chỉ là bạn gửi tin nhắn cho tôi và tôi tìm hiểu xem phải làm gì với tin nhắn đó. Vì vậy, nó bắt đầu trông giống như một máy tính dùng chung toàn cầu cho nhân loại. Chúng tôi cũng thực sự nghĩ rằng đây là hình thức điện toán phi tập trung tối ưu.
Mạng liên tục Arweave của chúng tôi là một phần rất quan trọng của chiếc máy tính toàn cầu khổng lồ này và chúng tôi sẽ cho phép bạn truy cập dữ liệu trong Arweave như thể đó là một ổ cứng cục bộ. Hãy nghĩ mà xem, điều này có nghĩa là 5 tỷ tin nhắn đã có trên mạng đột nhiên trở thành một phần của ổ cứng cục bộ của bạn. Vì vậy, bây giờ bạn có thể xây dựng bất kỳ thứ gì bạn muốn và mọi người có thể tin tưởng rằng ứng dụng của bạn sẽ không bị sửa đổi sau khi phát hành. Bạn có thể thực hiện tất cả các công việc tài chính phi tập trung mà chúng tôi nói đến.
Tối qua, khi tôi thực hiện các slide thuyết trình này, tôi đang làm việc trên một số slide Tôi vô tình phát hiện ra bài đăng này của tác giả Erlang Robert trên diễn đàn. Đoạn văn này phác thảo một điều gì đó mà tôi đã biết bằng trực giác từ lâu nhưng chưa bao giờ diễn đạt thành lời một cách tao nhã như vậy.
Khi chúng tôi thiết kế Erlang và suy nghĩ về cách sử dụng các tính năng ngôn ngữ của nó, chúng tôi đã nghĩ nhiều hơn về một hệ điều hành hơn là một ứng dụng. Tôi có xu hướng nghĩ về nó ít hơn như một ngôn ngữ có tính tương tranh mà giống một hệ điều hành có ngôn ngữ hơn.
Nếu bạn đã từng sử dụng Erlang thì bạn cũng sẽ có cảm nhận tương tự. Việc bạn sử dụng ngôn ngữ nào thực sự không quan trọng, mà thực sự là ngữ nghĩa làm cơ sở cho ý tưởng rằng tất cả các giao dịch trong hệ thống đều được thực hiện bằng cách gửi tin nhắn. Đồng thời, nó cũng chỉ ra ý tưởng này về hệ điều hành.
Vì vậy, khi xây dựng AO, chúng tôi nhận ra rằng để giúp mọi người sử dụng nó dễ dàng hơn, chúng tôi cần có một môi trường thân thiện với người dùng để họ có thể vận hành. Đó là lý do tại sao chúng tôi xây dựngAOS.
Nếu bạn đã từng làm việc trong lĩnh vực Tiền điện tử, bạn sẽ thấy điều đó khi thử sức sử dụng Ethereum Khi bạn triển khai một hợp đồng thông minh trên máy, bạn sẽ gặp phải sự lãng phí đáng kinh ngạc vì phải tốn hàng nghìn hoặc thậm chí hàng chục nghìn đô la để đưa mã của bạn vào máy vì nó phải được ghi vào cơ chế trạng thái chung này để ngăn chặn hoạt động thế giới cập nhật tình hình).
Trong AOS, bạn chỉ cần gõ AOS và nó sẽ mở ra một quy trình mới cho bạn mà bạn có thể sử dụng cho những việc cụ thể. Sự tương tác giống như một giao diện dòng lệnh thông thường và một trong những phản hồi lớn nhất mà chúng tôi nhận được từ những người dùng đầu tiên của hệ thống là nó mang lại cảm giác tự nhiên và thú vị khi sử dụng. Giống như khi bạn nhận được một tin nhắn và bạn chưa cài đặt trình xử lý, một đoạn mã phản hồi tin nhắn đó sẽ in ra trực tiếp trên bảng điều khiển để bạn có thể xem những gì đang diễn ra với quy trình của mình trong thời gian thực. Giống như bạn cắm thiết bị đầu cuối của mình vào siêu máy tính phân tán khổng lồ này.
Còn ngôn ngữ Erlang thì sao? Thành thật mà nói, nó trông như thế này và nó không thân thiện với người dùng lắm theo tiêu chuẩn hiện đại. Có lẽ vì nó dựa trên hệ thống những năm sáu mươi tên là Prolog.
Vì vậy, chúng tôi thực sự đã chọn LUA, một giải pháp rất đơn giản và dễ học ngôn ngữ. Nó được thành lập vào đầu những năm 1990 và rất ổn định. Lẽ ra nó phải là JavaScript, nhưng thật đáng buồn là không phải vậy. JavaScript giống như thêm rất nhiều thứ điên rồ lên trên Erlang, và theo thời gian, nó trở thành một đống thảm họa ngày càng chồng chất.
Nhưng LUA là bản chất cốt lõi của ngôn ngữ đó, nó đơn giản và dễ hiểu mà không cần những thứ điên rồ được thêm vào theo thời gian. Nó chỉ đơn giản và dễ học. Vài ngày trước vào ngày X, tôi đã được liên hệ với một anh chàng tên @DeFi_Dad, anh ấy không phải là nhà phát triển nhưng anh ấy thực sự thích hệ thống này và anh ấy có thể sử dụng nó cũng như thực sự có thể bắt đầu lập trình với nó.
Có, LUA trông đủ trực quan và thân thiện với người dùng để bất kỳ ai cũng có thể bắt đầu xây dựng ứng dụng với nó. Tôi thực sự nghĩ rằng ngay cả khi bạn là người không có nền tảng về kỹ thuật, rất có thể bạn có thể xây dựng ứng dụng đầu tiên của riêng mình trên siêu máy tính phân tán này. Thật thú vị, chúng tôi không phải là những người duy nhất nghĩ đến việc kết hợp Lua và Erlang.
Trên thực tế, Robert đã chế tạo ra thứ có tên là Lurel, và tôi sẽ để anh ấy kể cho bạn biết thêm chi tiết về nó.
< /p>