We contribute a Python client for the Isabelle server, which gives researchers and students using Python as their primary programming language an opportunity to communicate with the Isabelle server through TCP directly from a Python script. Such an approach helps avoid the complexities of integrating the existing Python script with languages used for Isabelle development (ML and Scala). We also describe new features that appeared since the announcement of the first version of the client a year ago. Finally, we give examples of the client's applications in research and education and discuss known limitations and possible directions for future development.
翻译:我们为伊莎贝尔服务器贡献了一个Python客户端,让使用Python作为主要编程语言的研究人员和学生有机会直接通过Python脚本直接通过TCP与伊莎贝尔服务器进行沟通,这种做法有助于避免将现有的Python脚本与伊莎贝尔开发所使用的语言(ML和Scala)相结合的复杂性。我们还描述了一年前宣布第一个客户版本以来出现的新特征。最后,我们举例说明了客户在研究和教育方面的应用,并讨论了已知的限制和未来发展可能的方向。