Python jako wbudowany język.

Odpowiedz Nowy wątek
2020-02-12 21:55

Rejestracja: 1 rok temu

Ostatnio: 20 minut temu

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++)

edytowany 2x, ostatnio: AnyKtokolwiek, 2020-02-13 01:43

Pozostało 580 znaków

2020-02-12 22:19

Rejestracja: 3 lata temu

Ostatnio: 24 sekundy temu

0

O co chodzi? Jakie jest pytanie, Rozwiń.


Pozostało 580 znaków

2020-02-12 22:24

Rejestracja: 2 lata temu

Ostatnio: 11 godzin temu

0

Znane i lubiane programy jakie prawdopodobnie mają wbudowany interpreter:

Pozostało 580 znaków

cmd
2020-02-13 00:02
cmd

Rejestracja: 4 lata temu

Ostatnio: 11 godzin temu

Lokalizacja: Warszawa

1

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

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

Pozostało 580 znaków

2020-02-13 01:42

Rejestracja: 1 rok temu

Ostatnio: 20 minut temu

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

edytowany 1x, ostatnio: AnyKtokolwiek, 2020-02-13 01:44
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. - devpython 2020-02-13 11:02

Pozostało 580 znaków

Odpowiedz

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