Please advise a script engine for .Net. Preferably with a debugger, autocomplete, syntax highlighting. Language would be better C #.
Closed due to the fact that off-topic participants Oceinic , Kromster , xaja , Cyrus , Max Mikheyenko 12 Oct '15 at 12:06 .
It seems that this question does not correspond to the subject of the site. Those who voted to close it indicated the following reason:
- " Questionnaires are forbidden on Stack Overflow in Russian . To get an answer, rephrase your question so that it can be given an unambiguously correct answer." - Kromster, xaja, Cyrus, Max Mikheyenko
- oneIf, say, you need reports, you can use Crystal Reports for .NET, it supports scripts. And why a script engine may be needed at all is not clear. Maybe you need an IDE? - Modus
- oneWhat kind of engine? For site? Development environment? Reporting Service? - Vyacheslav Kirichenko
3 answers
I myself have been using CSScript for a long time (full-fledged C # as a script engine). As already mentioned above, there is a bind for LUA - LuaInterface . It is worth looking at this new fairy tale - Microsoft Roslyn (as the basis for the implementation of its language). Simple and fast - Conscript . There are a lot of different engines, the choice depends on what kind of functionality you want to get from it.
Not sure I understood you correctly, but for popular scripting languages, there are binders or even full implementations under C #.
In my projects that required the presence of some scripting language in the application itself, I usually used IronPython. Integration of it and C # in the .NET 4.0 version is especially convenient, since a full-fledged dynamic appeared.
Regarding other possible options, Lua has a functional bandage under C #. Yes, what can I say, and you can fasten Javascript to Sharpe, there would be a desire.
What about f # ? There are 2010 studios, a lot of books and manuals, very tight integration with .Net.
- oneIt is very interesting who came up with a full-fledged functional language called scripting. - Costantino Rupert
- oneThat does not cancel its opportunities will be executed in rantayme. - ArtFeel