Trình đọc thời gian dài, câu hỏi đầu tiên. fsi.exe là một tệp thực thi .NET và do đó chứa toàn bộ assembly riêng của nó với tất cả các phương thức yummy và whatnot fsi sử dụng để thực thi các script F #.fsi.exe Hội: Bất cứ ai biết cách nhúng nó?
Nhìn vào assembly trong .NET Reflector (chọn lớp của bạn, nhưng Shell là ví dụ tốt nhất) cho thấy một loạt các tên rác giống như các hàm C++ được trang trí (ví dụ, từ Dependency Walker). Ngẫu nhiên và hơi bên cạnh điểm, F # hội đồng biên dịch theo cùng một cách, với rất nhiều rác * tên, dẫn tôi nghĩ fsi.exe được viết bằng F #, có lẽ như là một bằng chứng về khả năng sử dụng?
Dù sao, đây là câu hỏi của tôi: có ai đã truy cập vào fsi.exe và tìm ra cách nhúng nó vào ứng dụng .NET không? Bởi vì tôi muốn sử dụng F # như một ngôn ngữ kịch bản, nhưng các chương trình biên dịch thành các chương trình (ngạc nhiên), và các kịch bản phải được thực thi bởi fsi.exe, không thể chấp nhận được trong miền của tôi (tôi cần một máy ảo liên tục). Tôi không mong đợi một hướng dẫn làm thế nào để sử dụng fsi.exe, nhưng tôi tò mò muốn biết nếu có ai chơi với nó và, nếu có, bạn đã phát hiện ra nó hoạt động như thế nào?
Cảm ơn thời gian của bạn.
* Rác một cách bình thường. Rõ ràng chúng được định dạng theo cách đặc biệt này cho một lý do cụ thể mà là bên dưới mui xe.
Vì vậy, về cơ bản, bạn muốn [eval] (http://en.wikipedia.org/wiki/Eval)? –
Tôi tự hỏi, liệu giấy phép của F # có cho phép nhúng fsi ngay từ đầu không? – Juliet
@Juliet: Tại sao nó lại là vấn đề cấp phép? – leppie