- Global Voices στα Ελληνικά - https://el.globalvoices.org -

Δυνατότητες προγραμματισμού: Γράφοντας κώδικα στα αραβικά

Κατηγορίες: Γλώσσα, Μέσα των πολιτών, Τεχνολογία, Ψηφιακός ακτιβισμός, Rising Voices

Ο Ramsey Nasser [1] είναι προγραμματιστής και καλλιτέχνης, που αναζητά νέες δυνατότητες στην κωδικοποίηση. To Rising Voices τον ρώτησε για το εγχείρημα قلب (Alb), μια νέα γλώσσα προγραμματισμού, την οποία δε δημιούργησε στο συνηθισμένο λατινικό αλφάβητο – αλλά στα αραβικά.

Η Alb είναι μια γλώσσα προγραμματισμού, που μπορεί να λύσει ενδεχομένως τους περιορισμούς της αγγλικής γλώσσας. Κάθε γλώσσα και γραφή έχει τις δικές της ιδιότητες και γραμματικές δυνατότητες, και ως παιδιά τα μυαλά μας μαθαίνουν να σκέφτονται γύρω από τη δομή της μητρικής γλώσσας μας. Οι τεχνικές δυνατότητες του τι θα μπορούσε να κάνει ένας Άραβας προγραμματιστής που χειρίζεται την αραβική γλώσσα στη δουλειά του…ίσως ανοίγουν νέους ορίζοντες.

Rising Voices : Τι είναι η Alb;

Ramsey Nasser: Η قلب είναι μια γλώσσα προγραμματισμού που διερευνά το ρόλο του ανθρώπινου πολιτισμού στην κωδικοποίηση. Οι προγραμματιστές γράφουν εξ ολοκλήρου στα αραβικά, επισημαίνοντας τις πολιτισμικές προκαταλήψεις της επιστήμης των υπολογιστών και αμφισβητώντας τις υποθέσεις που κάνουμε σχετικά με τον προγραμματισμό.

RV : Η επιστήμη των υπολογιστών συνδέεται στενά με τις ρίζες της στην αγγλική γλώσσα. Γιατί αποφασίσατε να ξεφύγετε από αυτό;

Επειδή αυτός ο σύνδεσμος θεωρείται δεδομένος και αδιαπραγμάτευτος. Υπάρχει τόση δημοσιότητα για τη διδασκαλία του προγραμματισμού σε όλο τον κόσμο, κάτι που πιστεύω ότι είναι απίστευτο, αλλά δεν υπάρχει σχεδόν καμία συζήτηση για το γεγονός ότι όλες οι γλώσσες που διδάσκουμε είναι στα αγγλικά. Είναι προϋπόθεση τα αγγλικά για να μάθεις να γράφεις κώδικα; Θεωρώ ότι αυτό είναι προβληματικό, και έχτισα την قلب για να διερευνήσω ακριβώς αυτό.

QlbAtEyebeam_006

RV: Δεδομένου ότι το μεγαλύτερο, παγκόσμιο σύστημα πληροφορικής στηρίζεται τελικά στα αγγλικά, ποιες είναι μερικές από τις δυνητικές χρήσεις της Alb ή μιας παρόμοιας γλώσσας, που δεν βασίζεται στο λατινικό αλφάβητο, ως λειτουργικού κώδικα; Μπορεί αυτό να δημιουργήσει νέες δυνατότητες για προγραμματιστές;

Ο τρόπος με τον οποίο λειτουργεί ο προγραμματισμός είναι ότι βασίζεσαι πάντα στον υπάρχοντα κώδικα και ότι όλος ο υπάρχων κώδικας είναι αυτή τη στιγμή σε γλώσσες με βάση τα αγγλικά. Έτσι, ακόμη και μια ολοκληρωμένη αραβική γλώσσα θα πρέπει να κάνει συσχετισμούς προς τη λειτουργικότητα της αγγλικής γλώσσας για να κάνει κάτι χρήσιμο.

Για να δημιουργήσεις μια εντελώς μη αγγλική εμπειρία κωδικοποίησης, πρέπει πραγματικά να μεταφράσεις ολόκληρη την ιστορία της Μηχανικής Λογισμικού. Απλά δεν είναι δυνατό και, ειλικρινά, δεν είναι βιώσιμο. Νέος κώδικας γράφεται καθημερινά, όλος στα αγγλικά. Πώς το αντιμετωπίζεις αυτό; Επίσης, όλη αυτή η προσπάθεια θα σου κερδίσει μόνο μία γλώσσα. Τι γίνεται με τα κινέζικα, τα χίντι, τα ούρντου; Οποιαδήποτε φυσική γλώσσα θα ευνοήσει κάποιους και θα αποκλείσει άλλους και είμαι πεπεισμένος ότι πρέπει να υπάρξει καλύτερος τρόπος. Δεν ξέρω τι ακόμα, αλλά η قلب έχει ως σκοπό να αρχίσει αυτή η συζήτηση.

Η قلب έχει λάβει μεγάλη προσοχή από την Κίνα και τη Ρωσία, χώρες με σημαντικές βιομηχανίες λογισμικού, όπου η μητρική γραπτή γλώσσα δεν βασίζεται στο λατινικό αλφάβητο. Νομίζω ότι η قلب μπορεί να είναι επιτυχής στο να κάνει τους ανθρώπους να αμφισβητήσουν την έννοια ότι η κωδικοποίηση γίνεται «απλά και μόνο στα αγγλικά».

Ramsey Nasser also creates tile pieces from the text of Alb

Ο Ramsey Nasser δημιουργεί επίσης κομμάτια κεραμιδιών από κείμενο στην Alb.

RV: Αυτό σημαίνει ότι το εγχείρημά σας μπορεί να διευρύνει την “ψηφιακή συνομιλία”, επιτρέποντας σε περισσότερους ανθρώπους να συνεισφέρουν όπου δεν μπορούσαν νωρίτερα;

Έμμεσα, ναι. Αντί να φέρει περισσότερους ανθρώπους στην ψηφιακή συνομιλία, η قلب προσπαθεί να επεκτείνει την ψηφιακή συνομιλία για να λαμβάνει υπόψιν περισσότερους ανθρώπους. Το γεγονός ότι κάθε σύγχρονη γλώσσα προγραμματισμού είναι στα αγγλικά είναι μια ιδέα που έχει σοκάρει ακόμα και τους πιο βετεράνους επιστήμονες υπολογιστών. Δεν είναι κάτι που μπορείς να σκεφτείς. Βλέποντας μια λειτουργική γλώσσα προγραμματισμού που φαίνεται τόσο ξένη αναπαράγει αυτό που μπορεί να νιώθει ένας μη αγγλόφωνος προγραμματιστής, όταν κοιτάζει την Java ή την C++. Υπενθυμίζει στους χάκερς και τους ερευνητές στη Δύση ότι έχουμε πολύ δρόμο να διανύσουμε, εάν θέλουμε να διαθέσουμε σε όλους τα εργαλεία αυτά και η Alb διευκολύνει τη συζήτηση σχετικά με το πού να πάμε από εδώ που είμαστε ήδη. Αυτή είναι η διευρυμένη ψηφιακή συνομιλία που δεν είχαμε πριν από την قلب, μια συζήτηση που λαμβάνει σοβαρά υπόψη τις πολιτιστικές υποθέσεις που κάνει η τεχνολογία μας.

Μπορείτε να δοκιμάσετε τον κώδικα μόνοι σας με την διαδικτυακή εφαρμογή [2] του Ramsey ή να παρακολουθήσετε αυτό το βίντεο για το έργο του.

Το Rising Voices μίλησε επίσης με τον Tarek Amr [3], Αιγύπτιο blogger [4] και προγραμματιστή [5] και συντάκτη για το Global Voices. Έγραψε την ακόλουθη απάντηση στη συνέντευξη του Ramsey:QlbAtEyebeam_003

Based on Ramsey's comments, having a non-English programming language and expecting it to compete head to head with existing languages is a far fetched dream, at least at the moment.

Nevertheless, the existence of such language is covering an existing gap. There are initiatives to teach programming side by side with other curriculums such as maths and science. It is believed that this will help children develop new ways of thinking.

And I believe one of the show stoppers in non-English speaking countries will be the programming language's language. Hence, younger generations and those new to computer programming are one main target audience for Alb. The idea of having a programming language for learning purposes is not odd (scratch [6] is one example).

Alb might also have a social impact, since one problem in the Arab world is the lack of open-source projects where Arab developers can collaborate, learn and share their experience. Having Alb as an Arabic-based language might on the one hand serve as an umbrella for many developers in the region to collaborate under, and on the other hand, if it gains momentum in schools, younger generations can also collaborate on software projects using it as their language of choice.

Like natural languages, programming languages have their share in shaping cultures and introducing new ways of thinking. I've read a comment [7] once which said: “When a [natural] language disappears, a whole way of thinking, a vision of the world disappears with it”. So similarly, the existence of a new programming language in the Arab world, regardless of its wide adoption and use, will surely help developing new ways of thinking among its inhabitants, and open the doors for new possibilities and ideas.

Με βάση τα σχόλια του Ramsey, η ύπαρξη μιας μη-αγγλικής γλώσσας προγραμματισμού και η προσδοκία ότι θα ανταγωνιστεί επί ίσοις όροις με τις υπάρχουσες γλώσσες είναι ένα όνειρο πολύ απατηλό, τουλάχιστον αυτή τη στιγμή.

Παρ’ όλα αυτά, η ύπαρξη μιας τέτοιας γλώσσας καλύπτει ένα υπάρχον κενό. Υπάρχουν πρωτοβουλίες για τη διδασκαλία του προγραμματισμού παράλληλα με άλλα προγράμματα σπουδών όπως τα μαθηματικά και η φυσική. Πιστεύεται ότι αυτό θα βοηθήσει τα παιδιά να αναπτύξουν νέους τρόπους σκέψης.

Πιστεύω ότι ένα από τα εμπόδια σε μη αγγλόφωνες χώρες θα είναι η γλώσσα της γλώσσας προγραμματισμού. Ως εκ τούτου, οι νεώτερες γενιές και οι νέοι στον ηλεκτρονικό προγραμματισμό είναι ένα κύριο κοινό-στόχος για την Alb. Η ιδέα μιας γλώσσας προγραμματισμού για μαθησιακούς σκοπούς δεν είναι περίεργη (ένα παράδειγμα αποτελεί η scratch [6]).

Η Alb θα μπορούσε επίσης να έχει κοινωνικό αντίκτυπο, καθώς ένα πρόβλημα στον Αραβικό Κόσμο είναι η έλλειψη προγραμμάτων ανοιχτού κώδικα, όπου οι Άραβες προγραμματιστές μπορούν να συνεργαστούν, να μάθουν και να μοιραστούν την εμπειρία τους. Έχοντας την Alb ως μια γλώσσα με βάση τα αραβικά θα μπορούσε αφενός να χρησιμεύσει ως μια ομπρέλα συνεργασίας για πολλούς προγραμματιστές της περιοχής και, από την άλλη πλευρά, αν γίνει δημοφιλής στα σχολεία, οι νεότερες γενιές μπορούν επίσης να συνεργαστούν σε έργα λογισμικού χρησιμοποιώντας την ως γλώσσα επιλογής τους.

Όπως οι φυσικές γλώσσες, οι γλώσσες προγραμματισμού έχουν το μερίδιό τους στη διαμόρφωση πολιτισμών και στην εισαγωγή νέων τρόπων σκέψης. Έχω διαβάσει ένα σχόλιο [8] μία φορά που έλεγε: “Όταν μια [φυσική] γλώσσα εξαφανίζεται, ένας ολόκληρος τρόπος σκέψης, μια όψη του κόσμου εξαφανίζεται μαζί της”. Έτσι, ομοίως, η ύπαρξη μιας νέας γλώσσας προγραμματισμού στον αραβικό κόσμο, ανεξάρτητα από την ευρεία υιοθέτηση και χρήση της, σίγουρα θα βοηθήσει την ανάπτυξη νέων τρόπων σκέψης μεταξύ των κατοίκων της και να ανοίξει τις πόρτες για νέες δυνατότητες και ιδέες.