A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
"main.rkt"#!.bat.zo3mA Customer-Manager ComponentA DictionaryA Note to Readers with Lisp/Scheme ExperienceA Parameteric (Simple) StackA QueueAbbreviating quote with 'abortsAbstract Contracts using #:exists and #:∃accessorAdding CollectionsAdding Contracts to SignaturesAdding Contracts to UnitsAdditional ExamplesAlternationAn Aside on Indenting CodeAn Extended ExampleAnd MoreAnonymous Functions with lambdaany and any/cArgument and Result DependenciesArity-Sensitive Functions: case-lambdaassertionsAssignment and RedefinitionAssignment: set!attachedavailablebackreferenceBackreferencesBacktrackingbacktrackingBasic AssertionsBCbenchmarkingblockingBooleansboxBoxesbracketed character classBreaking an IterationBuffered Asynchronous ChannelsBuilding New ContractsBuilding Your Own Synchronization PatternsBuilt-In Datatypesbytebyte stringBytecode, Machine Code, and Just-in-Time (JIT) CompilersBytes and Byte StringsBytes, Characters, and Encodingscall-by-referenceCGCChaining Tests: condChannelscharactercharacter classCharactersCharacters and Character ClassesChecking Properties of Data StructuresChecking State ChangesClass ContractsClasses and ObjectscloisterCloistersclosuresClusteringClustersCode inspectorsCode Inspectors for Trusted and Untrusted CodecollectionCombining Tests: and and orCommand-Line ToolsCommand-Line Tools and Your Editor of ChoicecommentsCompilation and Configuration: racoCompile and Run-Time PhasesCompile-Time Instantiationcomplexcomponentscomposable continuationsconcurrencyConcurrency and SynchronizationConditionalsConditionals with if, and, or, and condconservative garbage collectorconstructorconstructor guardcontinuationContinuationsContract boundaries and define/contractcontract combinatorContract Messages with “???”Contract Struct PropertiesContract ViolationsContractsContracts and BoundariesContracts and eq?Contracts for case-lambdaContracts for UnitsContracts on Functions in GeneralContracts on Higher-order FunctionsContracts on StructuresContracts: A Thorough ExampleControlling the Scope of External NamesCopying and UpdateCreating and Installing NamespacesCreating ExecutablesCreating LanguagesCreating Stand-Alone ExecutablesCScurrent continuationcurrent namespaceCurried Function ShorthandDatatypes and SerializationDeclaration versus InstantiationDeclaring a Rest ArgumentDeclaring Keyword ArgumentsDeclaring Optional ArgumentsDefault Portsdefault prompt tagdefine-syntax and syntax-rulesdefine-syntax-ruleDefining new #lang LanguagesDefining Recursive ContractsDefinitionsDefinitions and Interactionsdefinitions areaDefinitions: definedelimited continuationsDesignating a #lang Languagedestructing bindDialects of Racket and SchemeDissecting a contract error messageDistributed PlacesdomainDynamic Binding: parameterizeEffects After: begin0Effects Before: beginEffects If...: when and unlessEmacsevalEvaluation Order and ArityexceptionExceptionsExceptions and ControlExists Contracts and PredicatesexpanderexpandsExperimenting with Contracts and ModulesExperimenting with Nested Contract BoundariesExports: provideExpressions and DefinitionsExtended Example: Call-by-Reference FunctionsExternal Class ContractsFinal, Augment, and InnerFirst-Class UnitsFixed but Statically Unknown AritiesfixnumFixnum and Flonum Optimizationsflat named contractsflonumfor and for*for/and and for/orfor/first and for/lastfor/fold and for*/foldfor/list and for*/listfor/vector and for*/vectorForeign PointersFunction Calls (Procedure Applications)Function Calls (Procedure Applications)Function Calls, AgainFunction ShorthandFunction-Call Optimizationsfunctional updateFunctions (Procedures): lambdafuturesGeneral Macro TransformersGeneral Phase Levelsgenerational garbage collectorGotchasGraphics and GUIsgreedyGuarantees for a Specific ValueGuarantees for All ValuesGuidelines for Using Assignmenthash tableHash TablesHighlightingI/O Patternsidentifier macroIdentifier Macrosidentifier syntax objectIdentifiersIdentifiers and Bindingimplicit beginImplicit Form BindingsImports: requireincremental garbage-collectionIndentationindex pairsInherit and Super in TraitsInitialization ArgumentsInput and OutputInstalling a LanguageinstantiatedinstantiatesinstantiationintegerInteracting with RacketInteractive evaluationInteractive ModeInterfacesInternal and External NamesInternal Class ContractsInternal DefinitionsinvokedInvoking UnitsIteration PerformanceIterations and ComprehensionsJITjust-in-timekeywordKeyword ArgumentsKeyword ArgumentsKeywordsLazy Visits via Available Modulesletrec PerformanceLexical ScopeLibrary CollectionslinkLinking UnitslistList Iteration from ScratchLists and Racket SyntaxLists, Iteration, and RecursionLoad ModeLocal BindingLocal Binding with define, let, and let*Local ScopesLookaheadLookbehindLooking Ahead and Behindmacromacro pattern variablesmacro transformerMacro Transformer Proceduresmacro-generating macroMacro-Generating MacrosMacrosMain and Test Submodulesmain submodulemajor collectionsMajor ModesManipulating NamespacesMatching Regexp PatternsMatching SequencesMemory Managementmeta-compile phase levelmetacharactersmetasequencesMethodsminor collectionsMinor ModesMiscellaneousmixinMixing Patterns and Expressions: syntax-caseMixing set! and contract-outMixinsMixins and InterfacesModule BasicsModule Instantiations and Visitsmodule languageModule LanguagesModule Modemodule pathModule PathsModule References Within a CollectionModule SyntaxModule-Handling ConfigurationModulesModules and MacrosModules and PerformanceMore LibrariesMore RacketsMore Structure Type Optionsmulti-line modeMultiple Result ValuesMultiple Values and define-valuesMultiple Values: let-values, let*-values, letrec-valuesMultiple Values: set!-valuesMultiple-Valued Sequencesmutable pairMutation and PerformancemutatorNamed letnamespaceNamespacesNamespaces and Modulesnon-capturingNon-capturing Clustersnon-greedyNotationnumberNumbersopaqueOpaque versus Transparent Structure TypesOptional ArgumentsOptional Keyword ArgumentsOrganizing ModulespackagePackages and CollectionsPackages specific to Evil ModepairPairs and ListsPairs, Lists, and Racket SyntaxParallel Binding: letParallelismparallelismParallelism with FuturesParallelism with PlacesparameterParameterized MixinsPattern Matchingpattern variablespattern-based macroPattern-Based MacrosPerformancePerformance in DrRacketphasephase levelphase level -1phase level 2Phases and BindingsPhases and Modulesplaceplace channelPluginsportPOSIX character classPOSIX character classesPredefined List LoopspredicateprefabPrefab Structure TypesProgrammer-Defined Datatypespromptprompt tagPrompts and AbortspropertyprotectedProtected Exportsprotected methodQuantifiersquantifiersQuasiquoting: quasiquote and ‘Quoting Pairs and Symbols with quoteQuoting: quote and ’R5RSR6RSRacket EssentialsRacket Virtual Machine ImplementationsrangerationalReachability and Garbage CollectionreaderReader ExtensionsReading and Writing Racket DatareadtableReadtablesrealRecursion versus IterationRecursive Binding: letrecReducing Garbage Collection PausesReflection and Dynamic EvaluationregexpRegular Expression PerformanceRegular ExpressionsREPLREPLsrest argumentRest ArgumentsRolling Your Own Contractsrun-time configurationRunning and Creating ExecutablesRunning racket and gracketS-expressionScribbleScripting Evaluation and Using loadScriptsSemaphoresSequence ConstructorsSequencingSequential Binding: let*serializationset! TransformersshadowsSharing Data and Code Across NamespacesShell completionsignaturesSignatures and UnitsSimple Branching: ifSimple Contracts on FunctionsSimple Definitions and ExpressionsSimple Dispatch: caseSimple Structure Types: structSimple ValuesSome Frequently Used Character ClassesSource LocationsSource-Handling ConfigurationspeedStandardsstringStrings (Unicode)Structure ComparisonsStructure Subtypesstructure type descriptorStructure Type GenerativityStructured EditingStyles of ->subclusterSublime TextsubmatchsubmoduleSubmodulessubpatternsymbolSymbolsSynchronizable Events and syncsynchronizedSyntax Objectssyntax objectstail positionTail RecursiontaintedTainted SyntaxTeachingtemplatetemplate phase leveltext stringThe #lang ShorthandThe apply FunctionThe mixin FormThe module FormThe Racket GuideThe trait FormThe Web ServerThread MailboxesThreadsthreadsTraitsTraits as Sets of Mixinstransformertransformer bindingtransparentUnchecked, Unsafe Operationsunit versus moduleUnitsUnits (Components)Unix ScriptsUsing #lang readerUsing #lang s-expUsing #lang s-exp syntax/module-readerUsing define/contract and ->Using Foreign LibrariesVarieties of PortsvectorVectorsVimvisitVisiting ModulesVisual Studio CodeVoid and UndefinedWeak Boxes and TestingWelcome to RacketWhole-module Signatures and UnitsWindows Batch FilesWith all the Bells and Whistleswith-syntax and generate-temporariesWriting Regexp Patterns