Python jako wbudowany język.

Python jako wbudowany język.
AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około miesiąc
  • Postów:3561
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++)


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 2x, ostatnio: AnyKtokolwiek
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:16 minut
  • Postów:4935
0

O co chodzi? Jakie jest pytanie, Rozwiń.


DE
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:20
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

cmd
  • Rejestracja:około 10 lat
  • Ostatnio:2 dni
  • Lokalizacja:Warszawa
  • Postów:443
1

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

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

AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około miesiąc
  • Postów:3561
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


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 1x, ostatnio: AnyKtokolwiek
DE
Ale na tej stronie przecież pisze: Stackless is used extensively in the implementation of the Eve Online massively multiplayer online game as well as in IronPort's mail platform.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.