اسکیم (زبان برنامه‌نویسی)
رویه‌های استاندارد

دو جدول زیر رویه‌های استاندارد در اسکیم R5RS را توصیف می‌کند. R6RS بسیار گسترده‌تر است و خلاصه‌ای از این نوع هم کارا نخواهد بود.
بعضی رویه‌ها در بیشتر از یک خط ظاهر می‌شوند زیرا به راحتی نمی‌توانند به یک تابع در زبان طبقه‌بندی شوند.
رویه‌های استاندارد در زبان اسکیم R5RS
| 0 | 1 |
| --- | --- |
هدف: رویه‌ها
ساخت: vector, make-vector, make-string, list
شناسایی تساوی: eq?, eqv?, equal?, string=?, string-ci=?, char=?, char-ci=?
تبدیل نوع: vector->list, list->vector, number->string, string->number, symbol->string, string->symbol, char->integer, integer->char, string->list, list->string
اعداد: See separate table
رشته‌ها: string?, make-string, string, string-length, string-ref, string-set!, string=?, string-ci=?, string<? string-ci<?, string<=? string-ci<=?, string>? string-ci>?, string>=? string-ci>=?, substring, string-append, string->list, list->string, string-copy, string-fill!
کاراکترها: char?, char=?, char-ci=?, char<? char-ci<?, char<=? char-ci<=?, char>? char-ci>?, char>=? char-ci>=?, char-alphabetic?, char-numeric?, char-whitespace?, char-upper-case?, char-lower-case?, char->integer, integer->char, char-upcase, char-downcase
برداردها: make-vector, vector, vector?, vector-length, vector-ref, vector-set!, vector->list, list->vector, vector-fill!
نمادها: symbol->string, string->symbol, symbol?
جفت‌ها و لیست‌ها: pair?, cons, car, cdr, set-car!, set-cdr!, null?, list?, list, length, append, reverse, list-tail, list-ref, memq. memv. member, assq, assv, assoc, list->vector, vector->list, list->string, string->list
شناسایی هویت: boolean?, pair?, symbol?, number?, char?, string?, vector?, port?, procedure?
ادامه دادن: call-with-current-continuation (call/cc), values, call-with-values, dynamic-wind
محیط‌ها: eval, scheme-report-environment, null-environment, interaction-environment (optional)
ورودی/خروجی: display, newline, read, write, read-char, write-char, peek-char, char-ready?, eof-object? open-input-file, open-output-file, close-input-port, close-output-port, input-port?, output-port?, current-input-port, current-output-port, call-with-input-file, call-with-output-file, with-input-from-file(optional), with-output-to-file(optional)
رابط سیستم: load (optional), transcript-on (optional), transcript-off (optional)
ارزیابی تأخیر: force
برنامه‌نویسی تابعی: procedure?, apply, map, for-each
بولین‌ها: boolean? not
رویه‌های کاراکتری و رشته‌ای که "-ci" را در نام خود دارند، مقایسه‌های مستقل موردی بین آرگومانهایشان انجام می‌دهند: نسخهٔ حروف بزرگ و حروف کوچک از یک کاراکتر یکسان، برابر خواهد بود.
رویه‌های عددی استاندارد در زبان اسکیم R5RS
| 0 | 1 |
| --- | --- |
هدف: رویه‌ها
عملیات ریاضی پایه ای: +, -, *, /, abs, quotient, remainder, modulo,  gcd, lcm, expt, sqrt
اعداد گویا: numerator, denominator, rational?, rationalize
تخمین: floor, ceiling, truncate, round
دقیق: inexact->exact, exact->inexact, exact?, inexact?
نامساوی‌ها: <, <= ,>,>=, =
شناسایی‌های گوناگون: zero?, negative?, positive? Odd? Even?
حداکثر و حداقل: max, min
مثلثات: sin, cos, tan, asin, acos, atan
نمایی‌ها: exp, log
اعداد مختلط: make-rectangular, make-polar, real-part, imag-part, magnitude, angle, complex?
ورودی-خروجی: number->string, string->number
شناسایی نوع: integer?, rational?, real?, complex?, number?
پیاده‌سازی – و / که بیش از دو آرگومان را تعریف می‌کند اما در R5RS اختیاری است.