Python jako scriptovací jazyk pro .NET runtime prostředí

Abstract
Tato práce se zaměřuje na problematiku skriptování v prostředí .NET a zkoumá možnosti integrace jazyka Python s tímto prostředím. Nejprve jsou představeny základní koncepty skriptování v .NET Runtime prostředí a výhody tohoto přístupu. Dále je podrobně rozebrán jazyk Python a prostředí .NET, včetně jeho klíčových technologií. Druhá část je věnována různým možnostem skriptování v prostředí .NET, například použití \Csh{}, IronPython a Python.NET. Jsou popsány nástroje jako Csi.exe REPL, IPy.exe REPL, a také jejich integrace pomocí NuGet balíčků. Praktická část práce se zabývá porovnáním funkcí a vlastností mezi IronPython a Python.NET. Jsou zde analyzovány výsledky zátěžových testů, doba převodu mezi Python a .NET typy nebo tvorba AST při překladu IronPythonu. Práce dále popisuje vytvořené prostředí pro skriptování jazykem Python a ukazuje její aplikaci v praxi pomocí modelu lineární regrese.
This thesis focuses on the issue of scripting in the .NET environment and explores the possibilities of integrating Python with this environment. First, the basic concepts of scripting in the .NET Runtime environment and the advantages of this approach are introduced. Next, the Python language and the .NET environment are discussed in detail, including its key technologies. The second part is devoted to the various options for scripting in the .NET environment, such as using \Csh{}, IronPython, and Python.NET. Tools such as Csi.exe REPL, IPy.exe REPL, and their integration using NuGet packages are described. The practical part of the thesis deals with the comparison of functions and features between IronPython and Python.NET. The results of load tests, conversion time between Python and .NET types, or AST generation when compiling IronPython are analyzed. The paper also describes the Python scripting environment created and shows its application in practice using a linear regression model.
Description
Subject(s)
CLI, CLR, DLR, IronPython, Python, Python.NET, běhové prostředí .NET, strojové učení, skriptování
Citation
ISSN
ISBN