Il nome di una variabile deve seguire determinate regole. Una di queste regole impone di non utilizzare i seguenti nomi che costituiscono parole riservate del linguaggio F#:
abstract, and, as, assert, base, begin, class, default, delegate, do, done, downcast, downto, elif, else, end, exception, extern, false, finally, for, fun, function, global, if, in, inherit, inline, interface, internal, lazy, let, match, member, module, mutable, namespace, new, not, null, of, open, or, override, private, public, rec, return, static, struct, then, to, true, try, type, upcast, use, val, void, when, while, with, yield.
Inoltre è opportuno evitare l'uso delle seguenti parole per nominare qualsiasi cosa:
asr, atomic, break, checked, component, const, constraint, constructor, continue, eager, event, external, fixed, functor, include, land, lor, lsl, lsr, lxor, method, mixin, mod, object, parallel, process, protected, pure, sealed, sig, tailcall, trait, virtual e volatile.