CPP -> skrypty zewnętrzne
Odsłania się pierwszy punkt z mojej tajemnicy - potrzebuję języka skryptowego.
Pamiętam jeszcze czasy zabaw z CS i moment, w którym również szukałem języka skryptowego współpracującego z CS. Nie szukałem długo - CS w tej roli mi nie odpowiadał. Dowiedziałem się sporo dobrych rzeczy o Lua - wybór się dokonał. Pomijając całą tą otoczkę wokół samej Lua, zgłębiwszy podstawy współpracy Lua z CS do czegoś udało mi się dojść ![]()
Miałem trochę pecha - projekt upadł. W zasadzie w tym momencie zatrzymała się moja dalsza eksploracja CS.
Wracam więc do głównego tematu. Oczywistym wyborem mogłaby być lua w czystej c-postaci, ale polubiłem drążyć głębiej i tracić/zyskiwać w ten sposób czas. Na polu boju miałem do wyboru wojownika Pythona i wojowniczkę Lua. Postanowiłem poznać w końcu tego pierwszego, z którym wcześniej nie miałem wiele do czynienia.
Jako że chodziło mi głównie o sposób współpracy Pythona z cpp więc trafiłem na dość konkretną stronę codesampler a tam już bezpośrednio wziąłem się za przykłady dotyczące “Extending & Embedding Python with C/C++”.
Wyposażony wcześniej w szereg bibliotek typu Boost zacząłem sprawdzać co ma do zaoferowania.
Okazało się, że bardzo dużo i w zdecydowanie przyjemniejszej formie niż lua, którą znałem. Ponieważ jednak wojownicza Lua też musiała mieć coś do powiedzenia, udzieliłem jej głosu. Ona od razu skierowała mnie na stronę lua wiki, gdzie od razu przeszedłem do sedna i sprawy Code wrappers.
(BTW interesujące okazały się dostępne “Development environments” dla Lua - szybko przetestowałem luaeclipse i stwierdziłem, że jeśli przyjdzie co do czego, to o IDE do pracy z Lua nie mam się o co martwić.)
Sprawa się w tym momencie lekko skomplikowała, ponieważ niektóre z tych projektów były tak rozbudowane, że prawdopodobnie tworzą nowy język skryptowy z lua
W każdym razie jeszcze z tym walczę (w jednym brakuje mi header’ów ATL, inne kompilują się dobrze z GCC a z visualem są jakieś drobne, niuansowe różnice,itp..).
Muszę się zastanowić. Z pozoru nie mam wygórowanych wymagań co do tego języka skryptowego i mógłbym się pokusić o napisanie własnego w oparciu o np. bardzo dobrą serię artykułów Złośliwca. Tak naprawdę czeka mnie jeszcze wędrówka po krainie języków skryptowych..
Najlepiej jednak czułbym się pisząc skrypty w javie - wiem, jak taka współpraca java-cpp wygląda, ale wytaczanie takiego działa to już przesada. Chociaż patrząc na czas, który tracę/zyskuję na szukanie innych rozwiązań, kto wie..
..powinna nastąpić kontynuacja..