Trên Joel Spolsky's blog, tôi thường đọc một cái gì đó về "Wasabi" và nếu tôi kiểm tra Wikipedia, nó đề cập rằng it's an in-house programming language.Wasabi là gì?
Nó là gì? Tại sao họ sử dụng nó? Và tại sao nó không được công khai?
Trên Joel Spolsky's blog, tôi thường đọc một cái gì đó về "Wasabi" và nếu tôi kiểm tra Wikipedia, nó đề cập rằng it's an in-house programming language.Wasabi là gì?
Nó là gì? Tại sao họ sử dụng nó? Và tại sao nó không được công khai?
tôi sẽ bắt đầu với The Origin of Wasabi:
Như nhà phát triển tiểu học và duy trì Wasabi, tôi đã muốn viết một loạt các bài viết về Wasabi cho một lúc, và tuần trước, tôi quyết định để nói chuyện với Joel về nó. Hôm nay, tôi sẽ bắt đầu với lịch sử ngắn là ngôn ngữ và sau đó, tôi sẽ nói về một số tính năng thú vị của nó và nơi chúng tôi muốn mang nó trong tương lai .
Tuyệt vời. Tôi đã tìm thấy 5 bài viết trên blog về Wasabi http://citydesknews.com/blog/category/Wasabi.aspx –
Liên kết ở trên trong câu trả lời được chấp nhận bị hỏng, nhưng có thể tìm thấy liên kết được cập nhật [tại đây] (http: //blog.fogcreek.com/the-origin-of-wasabi/) – joshin4colours
@ joshin4colours - liên kết cố định. cổ vũ –
Ngôn ngữ của nó là Fog Creek được sử dụng và sử dụng. Dựa trên VBScript.
Dưới đây là một bản cập nhật gần đây từ năm 2013:
Ban đầu, đã có Thistle. Thistle là, tốt nhất, một vinh quang regex mà chuyển đổi ASP sang PHP. Nó được viết bởi một thực tập sinh, và nó hiển thị .
Sau đó, Thistle được mở rộng thành một trình biên dịch ASP sang PHP. Trình biên dịch vẫn là một thuật ngữ lỏng lẻo; vẫn còn rất nhiều ma thuật regex mà dựa vào bạn theo ký hiệu ứng dụng Hungary. Điều đó nói rằng, tôi khá tự tin rằng phiên bản này của Thistle đã xây dựng một AST cho mã thế hệ , có nghĩa là nó đủ điều kiện như là một trình biên dịch thực sự.
Đó quan trọng bởi vì phiên bản này của Thistle đã được mở rộng ra với hai tính năng bổ sung: nó có thể biên dịch VBScript JavaScript, và nó thêm một số tiện ích cho VBScript, chẳng hạn như các macro (gọi tắt là picture functions (đừng hỏi)), lambdas và đơn giản hóa cho hệ thống khai báo . Đừng cười quá nhiều trước đây; động lực cũng giống như đối với hỗ trợ JavaScript của RJS hoặc Seaside. Cả ba công nghệ đều đã chết, và vì lý do chính đáng, nhưng nó vẫn còn khá khiêm tốn ở thời điểm .
Sau đó, khi .NET xuất hiện, và VBScript đã hết hạn, hãy để chúng tôi với tùy chọn viết lại toàn bộ ... hoặc tạo trình biên dịch "thực" có thể biên dịch VBScript. MẠNG LƯỚI. Wasabi được sinh ra. Wasabi được viết dưới dạng trình biên dịch thích hợp có thể dịch VBScript sang C# và (vì lý do kế thừa; xem ở trên) JavaScript. Wasabi, không giống như Thistle, là một trình biên dịch thực, đầy đủ, theo nghĩa CS, vì vậy nó là khả thi để thêm suy luận kiểu, biểu thức lambda và một số khác niceties, mà không tốn quá nhiều công sức. Điều đó nói rằng, mục tiêu ở đây là cho phép chuyển đổi: các thành phần mới, với các hạn chế, có thể là được viết bằng C#. Ý tưởng là, ít nhất hy vọng, Wasabi sẽ dần dần bị phản đối.
Vì vậy, không. Nó không bao giờ có nghĩa là một ngôn ngữ mới.Nó luôn được dự định là một bước đệm, một dịch giả giữa các ngôn ngữ, không phải là một ngôn ngữ thực sự trong chính nó. Trong khi nó đã đạt được một số tính năng bổ sung, đó là để làm việc trong điều damn ngon miệng - không phải là một ngôn ngữ thực sự theo đúng nghĩa của nó. Phát ra C# và .NET IL thực sự là khoảng dễ dàng nếu bạn có một trình biên dịch thực sự, nhưng Wasabi luôn phát ra C#, để chúng ta có thể một ngày nào đó mương toàn bộ điều đó.
nóng dán xanh spicey đó là ngon với Sushi – JoshBerke
Một bộ phim của Luc Besson. – Guffa
Podcast về chủ đề: http://www.hanselminutes.com/493/killing-off-wasabi-a-20yr-old-vbscript-problem-solved-with-2015-roslyn-tech "Scott nói chuyện với Jacob Krall từ Phần mềm Fog Creek về cách nhóm của ông đã sử dụng trình biên dịch C# Roslyn mã nguồn mở để mang ngôn ngữ kiểu VBScript cổ xưa của họ được gọi là "Wasabi" vào thế kỷ 21. " –