Η φιλοσοφία του dematerialized κώδικα
Η Folders ανήκει στην κατηγορία των esoteric languages (esolangs) και προκαλεί τις συμβατικές αντιλήψεις περί προγραμματισμού, αντικαθιστώντας το κείμενο με τη φυσική οργάνωση του συστήματος αρχείων. Εμπνευσμένη από τη γλώσσα Whitespace, η Folders επιδιώκει την πλήρη αποϋλοποίηση του κώδικα, όπου η «ύπαρξη» ενός προγράμματος περιορίζεται στην ύπαρξη και τη διάταξη των φακέλων στο δίσκο.
Αρχιτεκτονική και σημασιολογία
Στο επίπεδο της υλοποίησης, κάθε εντολή αντιστοιχίζεται σε έναν φάκελο που περιέχει υποφακέλους. Ο αριθμός των υποφακέλων στον πρώτο επίπεδο καθορίζει τον τύπο της εντολής (π.χ. if, while, let), ενώ οι επόμενοι φάκελοι περιέχουν τα ορίσματα ή τις εκφράσεις. Αυτή η προσέγγιση μετατρέπει το σύστημα αρχείων σε έναν αφηρημένο συντακτικό αναλυτή (parser), όπου η διαδρομή (path) και η φωλεοποίηση (nesting) αποτελούν το ίδιο το πρόγραμμα.
Folders FS: Αποθήκευση δεδομένων
Πέρα από τον κώδικα, η Folders εισάγει το Folders FS για τη διαχείριση δεδομένων κατά το runtime. Σε αντίθεση με τον κώδικα, όπου η δομή είναι το ζητούμενο, στο Folders FS τα δεδομένα κωδικοποιούνται στα ονόματα των φακέλων. Αυτό επιτρέπει την αποθήκευση πληροφοριών χωρίς τη χρήση αρχείων, εκμεταλλευόμενη την ιεραρχική φύση του λειτουργικού συστήματος για την επίτευξη θεωρητικά άπειρης χωρητικότητας.
Οπτικοποίηση και εκτέλεση
Ένα πρόγραμμα Folders μπορεί να αναπαρασταθεί ως μια nil-terminated εμφωλευμένη λίστα. Η ικανότητα της γλώσσας να μεταφράζεται σε διαφορετικές οπτικές αναπαραστάσεις —όπως οικογενειακά δέντρα ή βοτανικές διακλαδώσεις— αναδεικνύει την ευελιξία της δομής της. Παρά την ιδιαιτερότητά της, η γλώσσα διαθέτει πλήρες σύνολο εντολών για έλεγχο ροής και διαχείριση μεταβλητών, καθιστώντας την Turing-complete, παρά την έλλειψη παραδοσιακού source code.