2010-02-08 14 views
5

Veri işleme için F # kütüphanemizi betilebilir bir araç olarak göstermek istiyorum.Hosting büyük uygulamaların içinde .fsx komutları

Optimal olarak, bu komut dosyası olanaklarının fsi ile tam bir F # yüklemesi gerektirmemesini istiyorum.

F # kodundan komut dosyalarını yürütmek için FSI kitaplıklarına bağlamanın bir yolu var mı? Benim google-fu bu konuda beni üzüyor ve Fsi için F # kaynakları biraz karışık.

cevap

6

Hayır, F # etkileşimli oturumları için barındırma API'si yok. fsi.exe'nin kendisi, etkileşimi yöneten hafif bir istemci işlemine ve ağır kaldırmayı yapan bir arka plan sunucusu işlemine dahil edilir. (Sunucu işlemi F # derleyicisi DLL'lerinin üzerine kuruludur, bu yüzden sadece F # tam zamanlı yüklemesine gerek yoktur ve sadece F # runtime redist değil. BTW, bunun için bir API açığa vurmak biraz yaygın bir istek ve F # ekibinin dikkate alacağı bir şeydir gelecekteki bir sürüm için.)

İstemciler, tam bir F # yüklemesine sahiplerse, her zaman yalnızca bazı komut dosyalarını (.fsx dosyaları) istemcileri #load yapabilir veya istemcilerin gönderebileceği kitaplıklar (.dll dosyaları) gönderebilirsiniz Etkileşimli fsi oturumlarını başlatmak için #r. Bu, veri manipülasyonu ve araştırması için F # etkileşimini kullanmak için kesinlikle iyi bir moddur.

+0

Tamamen, tam yükleme ve FSI gerekli olduğunu varsayalım. Neredeyse anlık cevap için her zaman olduğu gibi teşekkürler, Brian! –

+1

Durum nasıl? Http://www.tryfsharp.org/ gibi projeler FSI'yi barındırıyor gibi görünüyor. – forki23