scsh
Εμφάνιση
Το λήμμα παραθέτει τις πηγές του αόριστα, χωρίς παραπομπές. |
Το scsh είναι ένα POSIX API που καλύπτει τη γλώσσα προγραμματισμού Scheme, ώστε να την κάνει κατάλληλη για συγγραφή σεναρίων (scripting).
Χαρακτηριστικά
[Επεξεργασία | επεξεργασία κώδικα]Το scsh περιλαμβάνει τα εξής χαρακτηριστικά:
- Υποστήριξη βιβλιοθήκης για λειτουργίες πάνω σε λίστες, χαρακτήρες, συμβολοσειρές
- Χειρισμό Κανονικών εκφράσεων με τη χρήση των κανονικών εκφράσεων scheme, μιας προσέγγισης "μικρής γλώσσας"
- Υποστήριξη δικτύου
- Υποστήριξη υψηλού επιπέδου για σενάρια τύπου awk, ενσωματωμένη στη γλώσσα σαν μακροεντολές
- Αφαιρέσεις (abstractions) που υποστηρίζουν ψευδή τερματικά (pseudo terminals)
- Γλώσσα κελύφους, με τη χρήση quasi-quotation.
Παράδειγμα
[Επεξεργασία | επεξεργασία κώδικα]- Τυπώνει μια λίστα όλων των εκτελέσιμων που είναι διαθέσιμα μέσω της PATH στην πρότυπη έξοδο:
#!/usr/local/bin/scsh -s
!#
(define (executables dir)
(with-cwd dir
(filter file-executable? (directory-files dir #t))))
(define (writeln x) (display x) (newline))
(for-each writeln
(append-map executables ((infix-splitter ":") (getenv "PATH"))))
Δείτε επίσης
[Επεξεργασία | επεξεργασία κώδικα]Εξωτερικοί σύνδεσμοι
[Επεξεργασία | επεξεργασία κώδικα]- Κεντρική σελίδα (Αγγλικά)
- Σελίδα στο Sourceforge (Αγγλικά)
- Downloads (Αγγλικά)