2011-07-24 11 views

Odpowiedz

5

Nie można tworzyć graficznego interfejsu użytkownika w sposób przenośny w ramach schematu - ponieważ otrzymuje się tylko podstawowe pliki IO.

+0

Hmm. Dzięki; Domyślam się, że najlepszym rozwiązaniem jest być może użycie zewnętrznego skryptu do przekierowania wyjścia do programu C lub coś podobnego. – ikdc

+0

Możesz oczywiście spróbować. IIRC, jest tam jakaś sprawa z serwerem gnome, gdzie uruchamiasz proces i współdziałasz z nim poprzez stdin/stdout. (Nie pamiętam jednak nazwy). Umożliwi to napisanie przenośnego schematu kodu, który może zrobić gui w ten sposób, ale sam gui będzie oczywiście tylko gnomem. –

+0

@ Eli Barzilay Czy mówisz o [serwerze GTK] (http://www.gtk-server.org/)? To zdecydowanie interesujące. Zastanawiam się, czy rzeczywiście jest on wykorzystywany produktywnie. –

3

W zależności od wybranego schematu. Chicken Scheme, na przykład, ma dobre więzi z C i ma różne biblioteki Curses. Zobacz swoje przykłady kodu:

+0

Dzięki, ale potrzebuję czegoś przenośnego na większość, jeśli nie wszystkie schematy. Wieloplatformowość nie ma znaczenia, o ile istnieje sposób, aby to zrobić dla każdej platformy. – ikdc

+0

@Arafinwe: Kurczak może skompilować podzbiór schematu do C, aby uzyskać maksymalną przenośność. Część Scheme jest również bardzo dobrze opisana, jak mówi strona tytułowa. – progo

+0

Dzięki, ale jest to biblioteka, więc musi być przenośna w różnych schematach. – ikdc

2

Czy wyrejestrowany Guile? Nigdy go nie używałem, z wyjątkiem zwykłych zabaw, ale jest całkiem fajny i ma nawet a little GUI support. Nie jestem pewien co do przenośności, z wyjątkiem tego, że powinien on poprawnie przesyłać dane pomiędzy różnymi systemami uniksowymi, ale to samo można powiedzieć o ncurses.

Nie rezygnuj z nadziei! Jeśli poświęcasz się rozwijaniu w Scheme, możesz.

Powiązane problemy