Python jako wbudowany język.

0

Dwa słowa historii.

jako dość dobry C-programer, Pythonowy o tyle-o-ile, za czasów Pythona 1.x udanie wbudowałem Pythona do aplikacji głównej w C++. Potem przyszły czasy 2.x, Python się strasznie utuczył, wbudowanie unikodu, locale spowodowało znaczny wzrost objętościowy, ale co gorsza nie dało się oderwać już C-Pythona 2.x od filesystemu, eliminować nie chcianych modułów itd. Odwołań do plików było zbyt dużo. A jako bezpieczny język wbudowany powinien pracować w sandboxie (jailu). Wkrótce w tym segmencie zainteresowała mnie Lua.

Stosowne rozdziały oficjalnej dokumentacji 'Extending and embedding' dalej są obecne (mowa o 3.x).
Moje pytanie jest o praktykę, czy są jakieś pozytywne wdrożenia, gdzie Pyuthon jest językiem skryptowym większej od siebie aplikacji. Czy to wbudowywanie w "dzisiejszych czasach" nadal zachodzi?
Pytanie poszerzam o Pythony JVM i .NET. One z natury dają się wbudować, ale czy to następuje?

Mam wrażenie, że język byłby dobry dla nieprofesjonalnego programsty-skrypciarza (księgowego, inżyniera itd), wszak i dzieci się go uczą.
EDIT: Druga zaleta:jeden język skryptowania na wielojęzyczne wdrożenie np webowe (JVM / C# ze zmniejszającym się udziałem C++)

0

O co chodzi? Jakie jest pytanie, Rozwiń.

0

Znane i lubiane programy jakie prawdopodobnie mają wbudowany interpreter:

Blender embeds a Python interpreter which is started with Blender and stays active. This interpreter runs scripts to draw the user interface and is used for some of Blender’s internal tools too.

  • sublime text ma osadzony interpreter https://stackoverflow.com/a/33084230

  • gimp też jakoś współpracuje z pythonem, ponieważ umożliwia pisanie skryptów fu, ale tu nie jestem pewien czy ma wbudowany interpreter

1

Nie wiem czy do końca dobrze zrozumiałem ale spójrz na to

https://en.wikipedia.org/wiki/Stackless_Python

0
cmd napisał(a):

Nie wiem czy do końca dobrze zrozumiałem ale spójrz na to

https://en.wikipedia.org/wiki/Stackless_Python

Ciekawy projekt.

Moje pytanie jest w nieco innym obszarze, odnoszą się do tego np "w jakich projektach ten stackles jest użyty" (i czy się rozwijają, czy to dobra decyzja itd... lub odnoście innych Pythonów

1 użytkowników online, w tym zalogowanych: 0, gości: 1