PLDB is a Programming Language DataBase. It contains a single file about every language, and other important inventions in computing. The data is written in the PPS stack (Particle Syntax, Parsers, and Scroll). The code for the Parsers is listed below. And then I gave some example entries. ```code/measures.parsers // Common Measures abstractHashMapMeasureParser string typeForWebForms textarea extends abstractMeasureParser javascript get measureValue() { return this.content } abstractEnumsMeasureParser description A measure that can have unlimited enums. catchAllAtomType enumAtom extends abstractEnumMeasureParser abstractCountMeasureParser description A positive count of something. People, for example. Min is 0. atoms measureNameAtom countAtom extends abstractIntegerMeasureParser abstractYearMeasureParser atoms measureNameAtom yearAtom extends abstractIntegerMeasureParser abstractAnnualPopulationCountParser atoms yearAtom countAtom uniqueCue abstractAnnualPopulationCountMapParser catchAllParser abstractAnnualPopulationCountParser description A map of counts, one per year. extends abstractHashMapMeasureParser abstractUniqueUrlMeasureParser extends abstractUrlMeasureParser abstractUniqueAtomMeasureParser extends abstractAtomMeasureParser abstractUniqueStringMeasureParser extends abstractStringMeasureParser abstractStringListMeasureParser extends abstractStringMeasureParser listDelimiter abstractPopulationCountMeasureParser extends abstractIntegerMeasureParser // todo: idAtom // Links between concepts abstractConceptEdgesMeasureParser description Link one concept to other concepts. catchAllAtomType stringAtom extends abstractStringMeasureParser javascript get ids() { return this.getAtomsFrom(1) } // todo: re-add the method to update these foreign keys if an ID changes. // Common blob parsers abstractDelimitedValuesBlobMeasureParser description A CSV, TSV, or other delimited blob of text. // todo: figure out how we want to dump these in CSV export. extends abstractTextareaMeasureParser abstractCodeMeasureParser extends abstractTextareaMeasureParser javascript get measureValue() { return this.subparticlesToString().replace(/[\n\t]/g, " ") } abstractRelationshipParser extends abstractConceptEdgesMeasureParser // todo: remove need for sortKey in Parsers string sortKey abstractRelationshipParser boolean isLinks true abstractFilenameRelationshipParser extends abstractRelationshipParser float sortIndex 2.2 listDelimiter abstractIDRelationshipParser extends abstractRelationshipParser idParser extends abstractIdParser boolean isMeasureRequired true nameParser extends abstractStringMeasureParser boolean isMeasureRequired true description What is the name of this concept? float sortIndex 1.1 abstractFeatureParser extends abstractBooleanMeasureParser contentKey value subparticlesKey example catchAllParser featureExampleCodeParser float sortIndex 7 string sortKey abstractFeatureParser abstractComputedIntMeasureParser boolean isComputed true boolean suggestInAutocomplete false extends abstractIntegerMeasureParser javascript computeValue(concept, measureName, parsedProgram, concepts) { if (!parsedProgram.measureComputer) { const path = require("path") const {MeasureComputer} = require(path.join(path.dirname(parsedProgram.file.filePath).replace("/concepts",""), "Computer.js")) parsedProgram.measureComputer = new MeasureComputer(concepts) } return parsedProgram.measureComputer.get(measureName, concept) } annualReportsUrlParser extends abstractUrlMeasureParser description What is a URL to annual reports for this language? single false float sortIndex 2.7 abstractUrlsMeasureParser extends abstractUrlMeasureParser atoms measureNameAtom catchAllAtomType urlAtom antlrParser extends abstractUniqueUrlMeasureParser description What is a URL to an ANTLR grammar for this language? // A good collection of ANTLR grammars: https://github.com/antlr/grammars-v4/tree/master/LANGUAGE) string sourceDomain antlr.org float sortIndex 2.8 canDoShebangParser extends abstractFeatureParser description Does this language support shebang executable scripts? string title Shebang string pseudoExample #! /run string reference https://en.wikipedia.org/wiki/Shebang_(Unix) canReadCommandLineArgsParser description Does this language support command line arguments? extends abstractFeatureParser canUseQuestionMarksAsPartOfIdentifierParser description Is the question mark (?) allowed as part of an identifier? extends abstractFeatureParser canWriteToDiskParser extends abstractFeatureParser description Does this language have methods or standard libraries for writing to disk? string title Disk Output string pseudoExample write("pldb.csv", "...") abstractChatUrlMeasureParser description What is a URL to a chat room about the language? extends abstractUrlMeasureParser // todo remove the need for the below from Parsers string sortKey abstractChatUrlMeasureParser leetSheetsParser extends abstractUrlMeasureParser description What is a URL(s) to a leet sheet(s) for this language? float sortIndex 1.9999 catchAllAtomType urlAtom codeMirrorParser extends abstractUniqueAtomMeasureParser description What is a URL to a CodeMirror syntax highlighting package for this language? // Many can be found here: https://github.com/codemirror/codemirror5/tree/master/mode/LANGUAGE string sourceDomain codemirror.net float sortIndex 2.8 compilerExplorerParser extends abstractUniqueStringMeasureParser description What is this language's name on https://godbolt.org? string sourceDomain godbolt.org contentKey id inScope exampleParser float sortIndex 3.4 hoplIdParser extends abstractComputedIntMeasureParser description What is the HOPL id of this language? isLanguageParser // todo: i wish i had mixins and could make this a boolean and extend abstractComputedIntMeasureParser extends abstractComputedIntMeasureParser description Does PLDB categorize this entity as a language? measurementsParser extends abstractComputedIntMeasureParser float sortIndex 1.11 description How many measurements do we have about this thing? expandedMeasurementsParser extends abstractComputedIntMeasureParser float sortIndex 2.11 description How many measurements do we have about this thing counting each list item as a measurement? foundationScoreParser extends abstractComputedIntMeasureParser float sortIndex 1.3 description How many languages are built using this language? bookCountParser float sortIndex 10 extends abstractComputedIntMeasureParser description What is the count of booked we have published about this thing? paperCountParser float sortIndex 10 extends abstractComputedIntMeasureParser description What is the count of papers we have published about this thing? exampleCountParser float sortIndex 1.5 extends abstractComputedIntMeasureParser description How many examples do we have written in this language? writtenInCountParser description How many languages is this implementation written in? float sortIndex 1.6 extends abstractComputedIntMeasureParser numberOfUsersEstimateParser float sortIndex 2.1 extends abstractComputedIntMeasureParser description What is our estimate of number of users of this language? numberOfJobsEstimateParser float sortIndex 2.1 extends abstractComputedIntMeasureParser description What is our estimate of the number of jobs in this language? inboundLinksCountParser float sortIndex 1.9 extends abstractComputedIntMeasureParser description How many other concepts link to this one? inboundLinksParser float sortIndex 1.9 extends abstractComputedIntMeasureParser description Which other concepts link to this one? atoms measureNameAtom catchAllAtomType stringAtom pldbScoreParser float sortIndex 1.6 extends abstractComputedIntMeasureParser description What is the combined score of this language across all the categories of rankings? rankParser float sortIndex 1.5 extends abstractComputedIntMeasureParser description How does this concept rank amongst all other concepts? lastActivityParser float sortIndex 1.55 extends abstractComputedIntMeasureParser description In our data on this entity, what year is the most recent activity? conferencesParser description What is a URL(s) to a recurring conference(s) focused on this language? extends abstractUrlsMeasureParser countryParser uniqueLine description What country was this language first developed in? boolean alwaysRecommended true catchAllAtomType stringAtom extends abstractStringMeasureParser single false float sortIndex 2.99 dblpParser boolean fromCrawler true extends abstractStringMeasureParser description What are publications about this language from https://dblp.org/? string sourceDomain dblp.org hitsParser extends abstractCountMeasureParser description How many matching publications? publicationsParser extends abstractDelimitedValuesBlobMeasureParser description An inline PSV table of hits. demoVideoParser description What is a URL of a demo video of this language? extends abstractUrlMeasureParser single false float sortIndex 2.4 descriptionParser boolean alwaysRecommended true extends abstractStringMeasureParser float sortIndex 1.99 description What is a short description of this language? subDescriptionParser // todo fix columnName cue path issue. extends descriptionParser description How is this language described here? cue description tiktoksParser extends abstractUrlsMeasureParser description What is a URL to an official (or popular unofficial) TikTok(s) for this language? float sortIndex 3 instagramParser extends abstractUrlMeasureParser description What is a URL to an official (or popular unofficial) Instagram for this language? float sortIndex 3 facebookParser extends abstractUrlMeasureParser description What is a URL to an official (or popular unofficial) Facebook group for this language? float sortIndex 3 youtubesParser extends abstractUrlMeasureParser description What is a URL to an official (or popular unofficial) YouTube channel(s) for this language? float sortIndex 3 discordParser extends abstractChatUrlMeasureParser description What is a URL to an official (or popular unofficial) Discord for this language? float sortIndex 3 mastodonParser extends abstractChatUrlMeasureParser description What is a URL to an official (or popular unofficial) Mastodon for this language? float sortIndex 3 discourseParser extends abstractChatUrlMeasureParser description What is a URL to an official (or popular unofficial) Discourse for this language? float sortIndex 3 docsParser extends abstractUrlsMeasureParser description What is a URL(s) to the official documentation for this language? float sortIndex 2.5 devDocsParser extends abstractUrlMeasureParser description What is a URL to the official documentation for developers who want to contribute to the language project? single false float sortIndex 2.5 ebookParser extends abstractUrlMeasureParser description What is a link to a free public domain high quality eBook about this language? float sortIndex 2.5 emailListParser extends abstractUrlMeasureParser description What is a link to the mailing list for this language? single false float sortIndex 2.5 forumsParser extends abstractUrlsMeasureParser description What is a link to a web forum(s) for this language? single false float sortIndex 2.5 equationParser description What is a LaTeX encoding of this equation? extends abstractCodeMeasureParser esolangParser extends abstractUrlMeasureParser description What is a URL to this language on https://esolangs.org/? string sourceDomain esolangs.org float sortIndex 2.5 eventsPageUrlParser extends abstractUrlMeasureParser description What is a URL to an events pages for this language? single false float sortIndex 2.5 abstractExampleParser description What is a representative snippet for this language? extends abstractCodeMeasureParser boolean isExampleCode true single false exampleParser description What is a representative snippet for this language? extends abstractExampleParser float sortIndex 3 // when a language is small enough to be practically defined in another language in one measurement. theLanguageParser description What is the entire definition of the language, if it's a small one? extends abstractCodeMeasureParser float sortIndex 3 single true faqParser extends abstractUrlMeasureParser description What is a URL to a frequently asked questions page for this language? single false float sortIndex 2.5 // featureTokens keywordsParser description What are all the keywords in this language? extends abstractStringListMeasureParser catchAllAtomType stringAtom float sortIndex 4 abstractCommonTokenParser description Most general purpose programming languages implement a set of common tokens for common features like these. catchAllAtomType stringAtom extends abstractStringListMeasureParser float sortIndex 5 single false lineCommentTokenParser extends abstractCommonTokenParser description What is the token(s) that can be placed anywhere on a line and starts a comment that cannot be stopped except by a line break character or end of file? example javascript lineCommentToken // multiLineCommentTokensParser extends abstractCommonTokenParser description What is the start delimiter and end token (which can be the same) for comments that can span multiple lines? example javascript multiLineCommentTokens /* */ printTokenParser extends abstractCommonTokenParser description What token(s) is used to print a message? example javascript printToken console.log stringTokenParser extends abstractCommonTokenParser description What token(s) is used to delimit a string? example javascript stringToken " assignmentTokenParser extends abstractCommonTokenParser description What token(s) is used for assignment to an identifier? example javascript assignmentToken = booleanTokensParser extends abstractCommonTokenParser description What token(s) is used for true and false? example javascript booleanTokens true false includeTokenParser extends abstractCommonTokenParser description What token(s) is used for including another file? example nodejs includeToken require // features featureExampleCodeParser description What is an example that demonstrates usage of this feature? // Ideally includes any necessary boilerplate to be runnable. baseParser blobParser // fileExtensionAtom extends stringAtom fileExtensionsParser extends abstractStringListMeasureParser catchAllAtomType stringAtom description What are the file extensions for this language? float sortIndex 1.991 clocExtensionsParser extends abstractStringListMeasureParser catchAllAtomType stringAtom description What are the file extensions for this language recognized by Al Danial's cloc? float sortIndex 2.4 filenamesParser extends abstractStringListMeasureParser catchAllAtomType stringAtom description What are the filenames commonly associated with this language? // fileType // fileTypeAtomAtom enum paper text binary na paint constant.language fileTypeParser description What is the file encoding for programs in this language? atoms measureNameAtom stringAtom extends abstractEnumMeasureParser float sortIndex 2.5 funFactParser atoms measureNameAtom urlAtom description What is a code block or some text containing a fun or unusual fact about the language? extends abstractCodeMeasureParser float sortIndex 2.99 gdbSupportParser extends abstractBooleanMeasureParser description Is the language supported by the GNU Debugger? string sourceDomain sourceware.org float sortIndex 2.4 abstractGitRepoUrlMeasureParser extends abstractUrlMeasureParser // todo remove the need for the below from Parsers string sortKey abstractGitRepoUrlMeasureParser float sortIndex 4 gitRepoParser description What is the URL of the official git repo for the language project if not hosted on GitHub or GitLab or Sourcehut? extends abstractGitRepoUrlMeasureParser specRepoParser description What is the URL of the official spec for the language project? extends abstractGitRepoUrlMeasureParser mainRepoParser boolean isComputed true extends abstractStringMeasureParser description Where is the main source code for this language? javascript computeValue(concept) { const repo = concept.getOneOf("gitRepo githubRepo gitlabRepo sourcehutRepo".split(" ")) return repo || "" } primaryTagParser boolean isComputed true extends abstractStringMeasureParser description Where is the primary tag for this language? javascript computeValue(concept) { return concept.get("tags")?.split(" ")[0] || "" } githubBigQueryParser float sortIndex 13 description What is the name of this language in the Google BigQuery Public Datasets about GitHub repos found at https://cloud.google.com/blog/topics/public-datasets/github-on-bigquery-analyze-all-the-open-source-code? extends abstractUniqueStringMeasureParser contentKey id string sourceDomain cloud.google.com usersParser description How many unique users have a repo using this language according to Google BigQuery? extends abstractPopulationCountMeasureParser reposParser description How many repos for this language are listed in Google's BigQuery Public GitHub Dataset snapshot? extends abstractCountMeasureParser githubCopilotOptimizedParser float sortIndex 3.5 description Is this language optimized for GitHub copilot, as found on this list https://docs.github.com/en/copilot/overview-of-github-copilot/about-github-copilot? extends abstractBooleanMeasureParser githubLanguageParser description What is the name of this language on GitHub's list of supported languages defined here https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml? extends abstractUniqueStringMeasureParser inScope filenamesParser fileExtensionsParser contentKey id string sourceDomain github.com float sortIndex 32 reposParser boolean fromCrawler true extends abstractCountMeasureParser description How many repos for this language does GitHub report? wrapParser extends abstractBooleanMeasureParser description Does GitHub override it's default of not wrapping lines when displaying this language? trendingProjectsCountParser boolean fromCrawler true extends abstractCountMeasureParser description How many trending repos for this language does GitHub report? trendingProjectsParser // todo Figure out typings. extends abstractDelimitedValuesBlobMeasureParser boolean fromCrawler true description What are trending projects in this language GitHub? example author name avatar url language languageColor stars forks currentPeriodStars description PavelDoGreat WebGL-Fluid-Simulation https://github.com/PavelDoGreat.png https://github.com/PavelDoGreat/WebGL-Fluid-Simulation JavaScript #f1e05a 6010 473 2246 "Play with fluids in your browser (works even on mobile)" groupParser extends abstractUniqueStringMeasureParser description What is the name of the parent language group according to GitHub? aliasesParser extends abstractStringListMeasureParser description What are additional aliases, excluding name.downcase which are implicitly included? listDelimiter or interpretersParser extends abstractStringListMeasureParser description What are the associated interpreters? aceModeParser extends abstractAtomMeasureParser description What is the name of the Ace Mode used for highlighting whenever a file is edited, matching one of the filenames in http://git.io/3XO_Cg, or "text" for everything else? codemirrorModeParser extends abstractAtomMeasureParser description What is the name name of the CodeMirror Mode used for highlighting whenever a file is edited, from the list here https://git.io/vi9Fx? codemirrorMimeTypeParser extends abstractAtomMeasureParser description What is the name of the file mime type used for highlighting whenever a file is edited, from the list here https://git.io/f4SoQ? tmScopeParser extends abstractUniqueStringMeasureParser description What is the TextMate scope that represents this programming language, matching one of the scopes listed in the grammars.yml file, or "none" if there is no grammar for this language? typeParser extends abstractEnumMeasureParser description Which of the types best describes this: data, programming, markup, prose, or nil? // githubRepo // githubRepoUrlAtom extends urlAtom regex ^https://github.com/.+/.+$ // Basics githubRepoParser description What is the URL of the official GitHub repo for the project if it is hosted there? extends abstractGitRepoUrlMeasureParser atoms measureNameAtom urlAtom inScope subDescriptionParser contentKey url string sourceDomain github.com createdParser extends abstractYearMeasureParser description When was the *Github repo* for this entity created? updatedParser extends abstractYearMeasureParser description What year was the last commit made? firstCommitParser extends abstractYearMeasureParser description What year the first commit made in this git repo? subscribersParser extends abstractCountMeasureParser description How many subscribers to the repo? forksParser extends abstractCountMeasureParser description How many forks of the repo? starsParser extends abstractCountMeasureParser description How many stars of the repo? issuesParser extends abstractCountMeasureParser description How many isses on the repo? gitlabRepoParser description What is the URL of the official GitLab repo for the language project? extends abstractGitRepoUrlMeasureParser string sourceDomain gitlab.com goodreadsParser boolean fromCrawler true extends abstractDelimitedValuesBlobMeasureParser description What are books about this language from Goodreads? string sourceDomain goodreads.com float sortIndex 101 gourceParser description What is a URL to a Gource visualization of this project's git history? extends abstractUrlMeasureParser string sourceDomain gource.io float sortIndex 3.4 hackerNewsDiscussionsParser boolean fromCrawler true extends abstractDelimitedValuesBlobMeasureParser description What are URLS to Hacker News posts discussing this language? string sourceDomain news.ycombinator.com float sortIndex 18 hasAbstractTypesParser extends abstractFeatureParser description Does this language have a keyword for abstract classes or types? string title Abstract Types string pseudoExample abstract class PLDBFile {} string reference https://en.wikipedia.org/wiki/Abstract_type hasAccessModifiersParser extends abstractFeatureParser string title Access Modifiers description Does this language have access modifiers? string pseudoExample class PLDBFile { public title } string reference https://en.wikipedia.org/wiki/Access_modifiers hasAlgebraicTypesParser extends abstractFeatureParser string title Algebraic Data Type description Does this language support algebraic types? string pseudoExample garageContents = empty | vehicle string reference https://en.wikipedia.org/wiki/Algebraic_data_type hasAnonymousFunctionsParser extends abstractFeatureParser string title Anonymous Functions description Does the language support anonymous functions, aka Lambdas? string aka Lambdas string pseudoExample () => printPldb() string reference https://en.wikipedia.org/wiki/Anonymous_function hasArraySlicingSyntaxParser extends abstractFeatureParser description Does the language have array slicing syntax, such as [0:2]? hasAssertStatementsParser extends abstractFeatureParser description Does the language have built in assert statements? string title Assert Statements string reference https://en.wikipedia.org/wiki/Debug_code#Assert_Statements string pseudoExample assert(isTrue) hasAssignmentParser extends abstractFeatureParser description Does the language allow assigning values to variables? string title Assignment string pseudoExample name = "PLDB" string tokenKeyword assignmentToken string reference https://en.wikipedia.org/wiki/Assignment_(computer_science) hasAsyncAwaitParser extends abstractFeatureParser description Does the language have an async/await construct? string title Async Await string pseudoExample async downloadPldb => await getFiles() string reference https://en.wikipedia.org/wiki/Async/await hasBinaryNumbersParser extends abstractFeatureParser description Does the language have a type and syntax for binary numbers? string title Binary Literals string pseudoExample 0b100110100000110011110010010 string reference https://en.wikipedia.org/wiki/Binary_number hasBinaryOperatorsParser extends abstractFeatureParser description Does the language have operators for operating on binary types? string title Binary Operators string pseudoExample 1 + 1 string reference https://en.wikipedia.org/wiki/Binary_operation hasBitWiseOperatorsParser extends abstractFeatureParser string title Bitwise Operators description Does the language have operators for bitwise manipulations? string reference https://en.wikipedia.org/wiki/Bitwise_operations_in_C https://en.wikipedia.org/wiki/Bitwise_operation string pseudoExample 3 == (2 | 1) hasBlobsParser description Does the language have a blobs concept? extends abstractFeatureParser hasBooleansParser extends abstractFeatureParser description Does the language have a type and syntax for booleans? string title Booleans string pseudoExample pldb = true string tokenKeyword booleanTokens string reference https://en.wikipedia.org/wiki/Boolean_data_type hasBoundedCheckedArraysParser description Are array boundaries checked by the language? extends abstractFeatureParser hasBreakParser description Does the language have a keyword for breaking out of a loop? extends abstractFeatureParser hasBuiltInRegexParser description Does the language include/import a regular expression language? extends abstractFeatureParser hasCaseInsensitiveIdentifiersParser extends abstractFeatureParser description Are identifiers in this language case insensitive? string title Case Insensitive Identifiers string reference https://rosettacode.org/wiki/Case-sensitivity_of_identifiers string pseudoExample pLdB = "PLDB" hasCharactersParser extends abstractFeatureParser description Does this language have a syntax and type for a "character"? string title Characters string pseudoExample char character = 'P'; string reference https://en.wikipedia.org/wiki/Character_(computing) hasClassesParser extends abstractFeatureParser description Does the language have a concept of classes? string title Classes string pseudoExample class PLDBFile {} string reference https://en.wikipedia.org/wiki/Class_(computer_programming) hasClobsParser extends abstractFeatureParser description Does the language have a specific type for character large object? string title Clobs string aka Character large objects string pseudoExample class PLDBFile {} string reference https://en.wikipedia.org/wiki/Character_large_object hasCommentsParser extends abstractFeatureParser description Does the language have a syntax and support for comments? string title Comments string reference https://en.wikipedia.org/wiki/Comparison_of_programming_languages_(syntax)#Comments https://en.wikipedia.org/wiki/Comment_(computer_programming) string pseudoExample # Hello PLDB hasConditionalsParser extends abstractFeatureParser description Does the language have conditional statements and/or conditional expressions? string title Conditionals string pseudoExample if (isTrue) printPldb() string reference https://en.wikipedia.org/wiki/Conditional_(computer_programming) hasConstantsParser extends abstractFeatureParser description Does the language have a way to declare constant compile time variables? string title Constants string pseudoExample const name = "PLDB" string reference https://en.wikipedia.org/wiki/Const_(computer_programming) hasConstructorsParser extends abstractFeatureParser description Does the language have a syntax and/or notion of constructors? string title Constructors string pseudoExample PLDBFile { constructor() {} } string reference https://en.wikipedia.org/wiki/Constructor_(object-oriented_programming) hasContinueParser description Does the language have a syntax/keyword for continuing a loop? extends abstractFeatureParser hasDecimalsParser description Does the language have a decimal data type? extends abstractFeatureParser string title Decimals string pseudoExample 0.80766866 string reference https://en.wikipedia.org/wiki/Decimal_data_type hasDecoratorsParser description Does the language have decorators? extends abstractFeatureParser string title Decorators string pseudoExample @deprecated string reference https://en.wikipedia.org/wiki/Decorator_pattern hasDefaultParametersParser extends abstractFeatureParser description Does the language have a way to define default parameters for functions? string title Default Parameters Pattern string reference https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters string pseudoExample say(message = "Hello PLDB") hasDependentTypesParser extends abstractFeatureParser description Does a language have types who's definition depends on its value or the value of other types? string title Dependent types string pseudoExample pldbSortedList // a list where is sorted is true string reference https://en.wikipedia.org/wiki/Dependent_type hasDestructuringParser extends abstractFeatureParser description Does the language have a syntax for conveniently extracting multiple values from a structure? string title Destructuring string website https://github.com/facebook/reason string reference https://reasonml.github.io/docs/en/destructuring string pseudoExample {title, rank} = pldbFile hasDirectivesParser extends abstractFeatureParser description Is the language embedded in a tiny compile-time directive language? string title Directives string pseudoExample use strict; string reference https://en.wikipedia.org/wiki/Directive_(programming) hasDisposeBlocksParser extends abstractFeatureParser description Does the language have a syntax for dispose blocks to free up resources allocated during execution? string title Dispose Blocks Pattern string pseudoExample with pldb: do computeRanks() string reference https://en.wikipedia.org/wiki/Dispose_pattern hasDocCommentsParser extends abstractFeatureParser description Is there a standard mini language written in comments for documenting code? string title Doc comments string pseudoExample // param1: A comment about the first param hasDuckTypingParser extends abstractFeatureParser description Are types defined not by their name, but by the presence of certain methods and properties? string title Duck Typing string pseudoExample length() // makes me an iterator string reference https://en.wikipedia.org/wiki/Duck_typing hasDynamicPropertiesParser extends abstractFeatureParser description Does all properties have to be declared or does the language support dynamic properties? string title Dynamic Properties string pseudoExample pldb.score = 50 hasDynamicSizedArraysParser description Do arrays have to have their size specified at compile time or can they be dynamically sized? extends abstractFeatureParser hasDynamicTypingParser description Are types of variables fixed or can they change during runtime? extends abstractFeatureParser string title Dynamic Typing string reference https://en.wikipedia.org/wiki/Type_system#Dynamic_type_checking_and_runtime_type_information hasEnumsParser extends abstractFeatureParser description Does the language have a syntax and type for enums? string title Enums string reference https://en.wikipedia.org/wiki/Enumerated_type string pseudoExample colorsEnum { "red", "white", "blue"} hasEscapeCharactersParser description Does the language have any notion of escape characters? extends abstractFeatureParser hasExceptionsParser extends abstractFeatureParser description Does the language have a concept and syntax for exceptions? string title Exceptions string pseudoExample throw new Error("PLDB uh oh") string reference https://en.wikipedia.org/wiki/Exception_handling hasExplicitTypeCastingParser extends abstractFeatureParser description Does the language have a syntax for type casting? string title Type Casting string pseudoExample (float)pldbRank; string reference https://en.wikipedia.org/wiki/Type_conversion hasExportsParser description Does the language have a syntax for explicitly exporting items from a module or file? extends abstractFeatureParser hasExpressionsParser extends abstractFeatureParser description Does the language have a concept of expressions? string title Expressions string pseudoExample (1 + 2) string reference https://en.wikipedia.org/wiki/Expression_(computer_science) hasFirstClassFunctionsParser extends abstractFeatureParser description Does the language have functions that can be passed as arguments to other functions, can be returned by other functions, and can be assigned to variables or stored in data structures? string title First-Class Functions string pseudoExample [2.1].map(Math.round) string reference https://en.wikipedia.org/wiki/First-class_function hasFixedPointParser extends abstractFeatureParser description Does the language have a type and syntax for fixed point numbers, such as currencies with 2 decimal points? string title Fixed Point Numbers string pseudoExample 80766866.00 string reference https://en.wikipedia.org/wiki/Fixed-point_arithmetic hasFloatsParser extends abstractFeatureParser description Does the language have a syntax and type for floating points? string title Floats string reference https://evanw.github.io/float-toy/ https://en.wikipedia.org/wiki/Floating-point_arithmetic string pseudoExample 80766866.0 hasFnArgumentsParser description Do functions accept arguments? extends abstractFeatureParser hasForEachLoopsParser description Does the language have a concept and syntax for for-each loops? extends abstractFeatureParser hasForLoopsParser description Does the language have a concept of and syntax for for-loops? extends abstractFeatureParser hasFunctionCompositionParser extends abstractFeatureParser description Can you pass functions into other functions and get new combined functions? string title Function Composition string pseudoExample o = (f, g) => x => f(g(x)) string reference https://en.wikipedia.org/wiki/Function_composition_(computer_science) hasFunctionOverloadingParser extends abstractFeatureParser description Can you have multiple functions with the same name but different parameters? string title Function Overloading string reference https://en.wikibooks.org/wiki/Introduction_to_Programming_Languages/Overloading https://en.wikipedia.org/wiki/Function_overloading string aka Ad hoc polymorphism string pseudoExample add(string: str, string2: str) hasFunctionsParser extends abstractFeatureParser description Does the language have a concept of and syntax for functions? string title Functions string aka routines string aka procedures string aka methods string pseudoExample function computePLDBRanks() {} string reference https://en.wikipedia.org/wiki/Subroutine hasGarbageCollectionParser extends abstractFeatureParser description Does the language have a garbage collector or must memory of constructs be managed manually? string title Garbage Collection string pseudoExample var iDontNeedToFreeThis string reference https://en.wikipedia.org/wiki/Garbage_collection_(computer_science) hasGradualTypesParser extends abstractFeatureParser description Does the language support gradual types? string aka progressive types string pseudoExample a: int # the type is optional string reference https://en.wikipedia.org/wiki/Gradual_typing hasGeneratorsParser extends abstractFeatureParser description Does the language have a concept of loops that yield? string title Generators string pseudoExample yield 2 string reference https://en.wikipedia.org/wiki/Generator_(computer_programming) hasGenericsParser extends abstractFeatureParser description Does the language have generics? string title Generics string pseudoExample function identity(arg: T): T string reference https://en.wikipedia.org/wiki/Generic_programming hasGlobalScopeParser description Is there at least one top level scope? extends abstractFeatureParser hasGotosParser extends abstractFeatureParser description Does the language have a concept of and syntax for gotos? string title Gotos string pseudoExample goto 10 string reference https://en.wikipedia.org/wiki/Goto hasHereDocsParser extends abstractFeatureParser description Does the language have a syntax for multiline text blocks? string title Here Document string reference https://en.wikipedia.org/wiki/Here_document string pseudoExample `A big multliline text block` hasHexadecimalsParser extends abstractFeatureParser description Does the language have a syntax for hexadecimals? string title Hexadecimals string aka Base16 string aka hex string pseudoExample 0x4D06792 string reference https://en.wikipedia.org/wiki/Hexadecimal hasHomoiconicityParser extends abstractFeatureParser description Is the language also a valid data structure in that language? string title Homoiconicity string pseudoExample (list ()) string reference https://en.wikipedia.org/wiki/Homoiconicity hasIdsParser description Does the language have a concept of unique identifiers? extends abstractFeatureParser hasIfElsesParser description Does the language have if-else statements or expressions? extends abstractFeatureParser hasIfsParser description Does the language have "if" statements or expressions? extends abstractFeatureParser hasImplicitArgumentsParser extends abstractFeatureParser // todo: should we remove this one? I would have thought it was referring to something like an "arguments" implicit parameter description Does the language have a concept of contextual or implicit parameters? string title Implicit Arguments string reference https://docs.scala-lang.org/tour/implicit-parameters.html string pseudoExample shout(implicit message: string) hasImplicitTypeConversionsParser extends abstractFeatureParser description Does the language automatically convert types as needed? string title Implicit Type Casting string reference https://en.wikipedia.org/wiki/Type_conversion string pseudoExample console.log("hello " + 2) hasImportsParser extends abstractFeatureParser description Does this language have a syntax for importing other files? string title File Imports string pseudoExample import pldb string tokenKeyword includeToken hasIncrementAndDecrementOperatorsParser extends abstractFeatureParser description Does this language have increment and decrement operators? string title Increment and decrement operators string pseudoExample i++ string reference https://en.wikipedia.org/wiki/Increment_and_decrement_operators hasInfixNotationParser extends abstractFeatureParser description Does this language use operators between operands? string title Infix Notation string pseudoExample 1 + 2 string reference https://en.wikipedia.org/wiki/Infix_notation hasInheritanceParser extends abstractFeatureParser description Does this language have class inheritance? string title Inheritance string pseudoExample class PLDBFile extends File string reference https://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming) hasIntegersParser extends abstractFeatureParser description Does this language have a syntax and type for integers? string title Integers string pseudoExample 80766866 string reference https://en.wikipedia.org/wiki/Integer_(computer_science) hasInterfacesParser extends abstractFeatureParser description Does this language have a concept of interfaces? string title Interfaces string pseudoExample interface PLDBFile string reference https://en.wikipedia.org/wiki/Protocol_(object-oriented_programming) hasIteratorsParser extends abstractFeatureParser description Does this language have iterators? string title Iterators string pseudoExample for lang in pldb() string reference https://en.wikipedia.org/wiki/Iterator hasLabelsParser extends abstractFeatureParser description Does the language have a way to label locations within the source code? string title Labels string pseudoExample mainFn: string reference https://en.wikipedia.org/wiki/Label_(computer_science) hasLazyEvaluationParser extends abstractFeatureParser description Does the language wait to evaluate expressions until needed? string title Lazy Evaluation string pseudoExample print(range(1000000)[2]) string reference https://en.wikipedia.org/wiki/Lazy_evaluation hasLineCommentsParser extends abstractFeatureParser description Does the language have line comments? string title Line Comments string reference https://en.wikipedia.org/wiki/Comparison_of_programming_languages_(syntax)#Comments string pseudoExample # Hello PLDB string tokenKeyword lineCommentToken hasListsParser extends abstractFeatureParser description Does the language have lists? string title Lists string aka array string aka vector string aka sequence string pseudoExample [2, 3, 10] string reference https://en.wikipedia.org/wiki/List_(abstract_data_type) hasStandardLibraryParser extends abstractFeatureParser description Does the language have a standard library? string title Standard Library string pseudoExample print("print is part of stdlib") string reference https://en.wikipedia.org/wiki/Standard_library hasExplicitStandardLibraryParser extends abstractFeatureParser description Do you have to explicitly include the standard library? string title Explicit Standard Library string pseudoExample #include string reference https://en.wikipedia.org/wiki/Standard_library hasMacrosParser extends abstractFeatureParser description Does the language have a compile-time macro pass? string title Macros string pseudoExample #define pldbItems 4000 string reference https://en.wikipedia.org/wiki/Macro_(computer_science) hasMagicGettersAndSettersParser extends abstractFeatureParser description Does the language have a way to handle undefined getters and setters? string title Magic Getters and Setters string reference https://www.php.net/manual/en/language.oop5.overloading.php#object.get string pseudoExample get(name) => obj[name] hasManualMemoryManagementParser extends abstractFeatureParser description Does the language have manual memory management? string title Manual Memory Management string pseudoExample malloc(4); string reference https://en.wikipedia.org/wiki/Manual_memory_management hasMapFunctionsParser extends abstractFeatureParser description Does the language support running map over a list? string title Map Functions string pseudoExample pldbFiles.map(downloadFilesFn) string reference https://en.wikipedia.org/wiki/Map_(higher-order_function) hasMapsParser extends abstractFeatureParser description Does the language have a map (aka hashtable) data structure? string title Maps string aka dict string aka dictionary string aka object string aka record string aka struct string aka hashtable string aka keyed list string aka associative array string pseudoExample {name: "PLDB"} string reference https://en.wikipedia.org/wiki/Associative_array hasMemberVariablesParser extends abstractFeatureParser description Does the language have member variables? string aka properties hasMessagePassingParser extends abstractFeatureParser description Does the language support message passing? string title Message Passing string pseudoExample "get pldb" string reference https://en.wikipedia.org/wiki/Message_passing hasMethodChainingParser extends abstractFeatureParser description Does the language support method chaining? string title Method Chaining string pseudoExample pldbFile.toString().length string reference https://en.wikipedia.org/wiki/Method_chaining hasMethodOverloadingParser description Does the language support method overloading? extends abstractFeatureParser hasMethodsParser extends abstractFeatureParser description Does the language have methods on classes? string title Methods string pseudoExample pldbFile.downloadWebsite() string reference https://en.wikipedia.org/wiki/Method_(computer_programming) hasMixinsParser extends abstractFeatureParser description Does the language allow including methods from a class without inheriting from that class? string title Mixins string pseudoExample extends pldbFile, diskFile string reference https://en.wikipedia.org/wiki/Mixin hasModulesParser extends abstractFeatureParser description Does the language have a concept of modules for organizing and packaging code? string title Module Pattern string pseudoExample module PLDB {} string reference https://en.wikipedia.org/wiki/Module_pattern hasMonadsParser extends abstractFeatureParser description Does the language have monads? string title Monad string pseudoExample g >>= f string reference https://en.wikipedia.org/wiki/Monad_(functional_programming) hasMultiLineCommentsParser extends abstractFeatureParser description Does the language have multi-line comments? string title MultiLine Comments string reference https://en.wikipedia.org/wiki/Comparison_of_programming_languages_(syntax)#Comments string pseudoExample /* Hello PLDB */ string tokenKeyword multiLineCommentTokens hasMultilineStringsParser extends abstractFeatureParser description Does the language support multiline strings? string title Multiline Strings string pseudoExample hello = """Hello\nPLDB""" hasMultipleDispatchParser extends abstractFeatureParser description Does the language support multiple dispatch? string title Multiple Dispatch string pseudoExample collide_with(x::Spaceship, y::Spaceship) string reference https://en.wikipedia.org/wiki/Multiple_dispatch hasMultipleInheritanceParser extends abstractFeatureParser description Does the language allow multiple inheritance? string title Multiple Inheritance string pseudoExample extends parentWhichExtendsSomethingElse string reference https://en.wikipedia.org/wiki/Multiple_inheritance hasNamespacesParser extends abstractFeatureParser description Does the language have a namespace construct? string title Namespaces string pseudoExample namespace PLDB {} hasNullParser extends abstractFeatureParser description Does the language have a null value? string title Null string reference https://en.wikipedia.org/wiki/Null_pointer string pseudoExample uhOh = null hasOctalsParser extends abstractFeatureParser description Does the language have a syntax for octal numbers? string title Octals string aka Base8 string aka oct string pseudoExample 0o464063622 string reference https://en.wikipedia.org/wiki/Octal hasOperatorOverloadingParser extends abstractFeatureParser description Does the language allow operator overloading? string title Operator Overloading string reference https://en.wikibooks.org/wiki/Introduction_to_Programming_Languages/Overloading https://en.wikipedia.org/wiki/Operator_overloading string pseudoExample def __add__(): doSomethingDifferent() hasOperatorsParser extends abstractFeatureParser description Does the language have operators? string title Operators string reference https://en.wikipedia.org/wiki/Operator_(computer_programming) string pseudoExample 1 + 1 hasPairsParser extends abstractFeatureParser description Does the language have a pair structure? string title Pairs string pseudoExample (pl . db) hasPartialApplicationParser extends abstractFeatureParser description Does the language support partial application? string title Partial Application string pseudoExample add5 = num => addNumbers(10, num) string reference https://en.wikipedia.org/wiki/Partial_application hasPatternMatchingParser extends abstractFeatureParser description Does the language support pattern matching? string title Pattern Matching string pseudoExample fib 0 = 1; fib 1 = 1 string reference https://en.wikipedia.org/wiki/Pattern_matching hasPipesParser extends abstractFeatureParser description Does the language have a pipe operator? string title Pipes string pseudoExample ls pldb | wc string reference https://en.wikipedia.org/wiki/Pipeline_(software) hasPointersParser extends abstractFeatureParser // question: are there languages that have pointers to a location in an l1/lN cache? description Does the language have a structure that is a location in memory? string title Pointers string pseudoExample int *pldb string reference https://en.wikipedia.org/wiki/Pointer_(computer_programming) hasPolymorphismParser extends abstractFeatureParser description Does the language have polymorphism? string title Polymorphism string pseudoExample a + "b"; 1 + 2 string reference https://en.wikipedia.org/wiki/Polymorphism_(computer_science) hasPostfixNotationParser extends abstractFeatureParser description Does the language allow operators to be placed at the end of the expression? string title Postfix Notation string pseudoExample 2 3 4 + 2 - string reference https://en.wikipedia.org/wiki/Reverse_Polish_notation hasPrefixNotationParser extends abstractFeatureParser description Does the language allow operators to be placed at the beginning of the expression? string title Prefix Notation string pseudoExample + 1 2 string reference https://en.wikipedia.org/wiki/Polish_notation hasPrintDebuggingParser extends abstractFeatureParser description Does the language have a built in function that allows one to print debug? string title Print() Debugging string reference https://en.wikipedia.org/wiki/Debug_code#Print_debugging string pseudoExample print "Hello PLDB" string tokenKeyword printToken hasProcessorRegistersParser extends abstractFeatureParser description Does the language have named symbols for a processor's registers? string title Processor Registers string pseudoExample eax 2 string reference https://en.wikipedia.org/wiki/Processor_register hasRangeOperatorsParser extends abstractFeatureParser description Does the language have a syntax for creating ranges? string title Range Operator string reference https://docstore.mik.ua/orelly/perl4/prog/ch03_15.htm string pseudoExample 1 ... 10 hasReferencesParser extends abstractFeatureParser description Does the language have a structure for holding a reference to an existing object? string title References string pseudoExample fn(objPointer) string reference https://en.wikipedia.org/wiki/Reference_(computer_science) hasRefinementTypesParser extends abstractFeatureParser description Does the language have a way to attach a predicate to a type? string title Refinement Types string pseudoExample evenInt where int % 2 = 0 string reference https://en.wikipedia.org/wiki/Refinement_type hasRegularExpressionsSyntaxSugarParser extends abstractFeatureParser description Does the language have special syntax for regular expressions? string title Regular Expression Syntax Sugar string reference https://pldb.io/concepts/regex.html string pseudoExample /pldb/ hasRequiredMainFunctionParser description Does the language require a function named main (or similar)? extends abstractFeatureParser hasReservedWordsParser description Does a concept of reserved words exists, for example, not being able to use certain keywords as variable names.? extends abstractFeatureParser hasRunTimeGuardsParser extends abstractFeatureParser description Does the language support run-time guards? string title Runtime Guards string pseudoExample f x | x > 0 = 1 | otherwise = 0 string reference https://en.wikipedia.org/wiki/Guard_(computer_science) hasSExpressionsParser description Does the language have S Expressions? extends abstractFeatureParser string title S-Expressions string pseudoExample (+ 1 1) string reference https://en.wikipedia.org/wiki/S-expression hasScientificNotationParser extends abstractFeatureParser description Does the language have a syntax for Scientific Notation? string title Scientific Notation string aka E Notation string pseudoExample 8076686.6e1 string reference https://en.wikipedia.org/wiki/Scientific_notation hasSelfOrThisWordParser description Does a language have a keyword or syntax to refer to the current instance? extends abstractFeatureParser hasSemanticIndentationParser extends abstractFeatureParser description Does the language use semantic indentation? string aka off-side rule string title Semantic Indentation string reference https://pldb.io/blog/which-programming-languages-use-indentation.html string pseudoExample line0 if true line1 print "Hello PLDB" hasSetsParser extends abstractFeatureParser description Does the language come with a Set data structure? string title Sets string pseudoExample {"pldb", "PLDB"} string reference https://en.wikipedia.org/wiki/Set_(abstract_data_type) hasSingleDispatchParser extends abstractFeatureParser description Does the method called depended on a single operand? string title Single Dispatch string reference https://en.wikipedia.org/wiki/Dynamic_dispatch#Single_and_multiple_dispatch string pseudoExample person.run() hasSingleTypeArraysParser extends abstractFeatureParser description Does the language have a list data structure that only can hold items of the same type? string title Single-Type Arrays string reference https://en.wikipedia.org/wiki/Array_data_structure string pseudoExample const pldbRanks: int[] hasSourceMapsParser extends abstractFeatureParser description Does the language support the generation of source maps? string title Source Maps string pseudoExample {file: 'pldb.min.js',sources: ['pldb.js'], mappings: 'CAAC,IAAI,IAAM'} hasStatementTerminatorCharacterParser description Does the language have a statement terminator character such as ";"? extends abstractFeatureParser hasStatementsParser extends abstractFeatureParser description Does the language have a concept of statements? string title Statements string pseudoExample print "Hello PLDB" string reference https://en.wikipedia.org/wiki/Statement_(computer_science) hasStaticMethodsParser extends abstractFeatureParser description Can a class have static methods? string title Static Methods string reference https://www.geeksforgeeks.org/static-methods-vs-instance-methods-java/ string pseudoExample static downloadPldb() {} hasStaticTypingParser extends abstractFeatureParser description Does the language have static typing at compile time? string title Static Typing string reference https://en.wikipedia.org/wiki/Type_system#Static_type_checking string pseudoExample int pldbRank = 100 hasStreamsParser extends abstractFeatureParser description Does the language have a concept of streams? string title Streams string pseudoExample echo 123 | 123.txt string reference https://en.wikipedia.org/wiki/Stream_(computing) hasStringConcatOperatorParser description Is there an operator for concatenating strings? extends abstractFeatureParser hasStringsParser extends abstractFeatureParser description Does the language have a strings data structure? string title Strings string pseudoExample "Hello PLDB" string tokenKeyword stringToken string reference https://en.wikipedia.org/wiki/String_(computer_science) hasStructsParser extends abstractFeatureParser description Does the language have a structs structure? string title Structs string pseudoExample struct pldbFile { int rank; char *title; }; string reference https://en.wikipedia.org/wiki/Struct_(C_programming_language) hasSwitchParser extends abstractFeatureParser description Does the language have switch statements or expressions? string title Switch Statements string pseudoExample switch animal: case dog-buy; case cat-sell; string reference https://en.wikipedia.org/wiki/Switch_statement hasSymbolTablesParser extends abstractFeatureParser description Does the compiler use symbol tables internally? string title Symbol Tables string pseudoExample SymbolName|Type|Scope;bar|function,double|extern string reference https://en.wikipedia.org/wiki/Symbol_table hasSymbolsParser description Does the language have a concept of symbols? extends abstractFeatureParser hasTemplatesParser extends abstractFeatureParser description Does the language support templates? string title Templates string pseudoExample template TCopy(T) {} string reference https://en.wikipedia.org/wiki/Template_metaprogramming hasTernaryOperatorsParser extends abstractFeatureParser description Does the language have ternary operators? string title Ternary operators string pseudoExample true ? 1 : 0 string reference https://en.wikipedia.org/wiki/Ternary_operation hasThreadsParser extends abstractFeatureParser description Does the language support a concept of threads? string title Threads string pseudoExample thread1(); thread2(); string reference https://en.wikipedia.org/wiki/Thread_(computing) hasTimestampsParser description Does the language have a builtin timestamps data structure? extends abstractFeatureParser hasTraitsParser extends abstractFeatureParser description Does the language support traits? string title Traits string pseudoExample use redBorder string reference https://en.wikipedia.org/wiki/Trait_(computer_programming) hasTriplesParser extends abstractFeatureParser description Does the language have a structure for subject–predicate–object expressions? string title Triples string pseudoExample Javascript isListedIn PLDB string reference https://en.wikipedia.org/wiki/Semantic_triple hasTryCatchParser description Does the language have a try/catch construct? extends abstractFeatureParser hasTypeAliasesParser extends abstractFeatureParser description Does the language have type aliases? string title Type Aliases string pseudoExample type Year = number hasTypeAnnotationsParser extends abstractFeatureParser description Does the language have a syntax for annotating the types of variables? string title Type Annotations string pseudoExample score: number hasTypeInferenceParser extends abstractFeatureParser description Can the parser infer the type of a variable at compile time without an annotation? string title Type Inference string reference https://en.wikipedia.org/wiki/Type_inference string pseudoExample imAString = "pldb" hasTypeParametersParser extends abstractFeatureParser description Does the language support a concept of type parameters? string title Type Parameters string pseudoExample function identity(arg: T): T {return arg} string reference https://en.wikipedia.org/wiki/TypeParameter hasTypedHolesParser extends abstractFeatureParser description Does the language have a syntax for typed holes? string title Typed Holes string reference https://wiki.haskell.org/GHC/Typed_holes string pseudoExample 2 + _ => 2 + [int|float] hasUnaryOperatorsParser extends abstractFeatureParser description Does the language have any unary operators like ++ or --? string title Unary Operators string pseudoExample count++ string reference https://en.wikipedia.org/wiki/Unary_operation hasUnicodeIdentifiersParser extends abstractFeatureParser description Does the language support Unicode identifiers? // some support only ASCII string title Unicode Identifers string pseudoExample δ = 0.00001 hasUnionTypesParser extends abstractFeatureParser description Does the language support union types? string title Union Types string pseudoExample any = string | number string reference https://en.wikipedia.org/wiki/Union_type hasUnitsOfMeasureParser extends abstractFeatureParser description Does the language support units of measure? string title Units of Measure string pseudoExample 42cm string reference https://en.wikipedia.org/wiki/Unit_of_measurement hasUserDefinedOperatorsParser description Does the language allow for defining your own operators? extends abstractFeatureParser hasValueReturnedFunctionsParser description Can functions return a value? extends abstractFeatureParser hasVariableSubstitutionSyntaxParser extends abstractFeatureParser description Do you use different syntax when assigning versus referencing a variable? string title Variable Substitution Syntax string pseudoExample name = "PLDB"; print $name hasVariadicFunctionsParser description Does the language support functions that accept a variable number of parameters? extends abstractFeatureParser string title Variadic Functions string pseudoExample args.map(doSomething) string reference https://en.wikipedia.org/wiki/Variadic_function hasVirtualFunctionsParser description Does the language have virtual functions? extends abstractFeatureParser string title Virtual function string pseudoExample virtual FetchPLDBFile(); string reference https://en.wikipedia.org/wiki/Virtual_function hasVoidFunctionsParser description Does the language have void functions that return nothing? extends abstractFeatureParser hasWhileLoopsParser description Does the language have while loops? extends abstractFeatureParser string title While Loops string pseudoExample while (pldb.pop()) loop() string reference https://en.wikipedia.org/wiki/While_loop hasZeroBasedNumberingParser description Does the language start counting from 0, rather than 1? extends abstractFeatureParser string title Zero-based numbering string reference https://en.wikipedia.org/wiki/Zero-based_numbering string pseudoExample firstItem = pldb[0] hasZippersParser extends abstractFeatureParser description Does the language have zippers built in or as a library, which are roughly a pointer with context on a tree? string title Zippers string reference https://wiki.haskell.org/Zipper https://en.wikipedia.org/wiki/Zipper_(data_structure) string pseudoExample pldbCursor.moveLeft() helloWorldCollectionParser description What is the name of this project in the Hello World Collection? extends abstractExampleParser cueFromId atoms measureNameAtom catchAllAtomType stringAtom string sourceDomain helloworldcollection.de float sortIndex 3 appearedParser float sortIndex 1.101 boolean isMeasureRequired true description What year was the language publicly released and/or announced? extends abstractYearMeasureParser isFinishedParser description Has the creator or maintainer announced the language officially over, or has all activity stopped? Include a link to proof of the announcement. extends abstractComputedIntMeasureParser atoms measureNameAtom booleanAtom nativeLanguageParser atoms measureNameAtom stringAtom description What is the native human language for this language, if not English? extends abstractEnumMeasureParser paperParser description What is a URL to a paper(s) by the creator(s) introducing this language? extends abstractUrlMeasureParser float sortIndex 1.99 interviewsParser description What is a URL(s) to an interview with the creator(s) about this language? extends abstractUrlMeasureParser single false float sortIndex 1.999 isOpenSourceParser description Is this an open source project? extends abstractComputedIntMeasureParser atoms measureNameAtom booleanAtom float sortIndex 2.01 isPublicDomainParser boolean alwaysRecommended true description Is this public domain? extends abstractBooleanMeasureParser float sortIndex 2.0 hoplParser extends abstractUniqueUrlMeasureParser description What is the URL to this language in Diarmuid Pigott's Online Historical Encyclopaedia of Programming Languages site? string sourceDomain hopl.info float sortIndex 11.0 screenshotParser description What is the filename to a screenshot of this visual language in the concepts/screenshots/ folder? extends abstractUrlMeasureParser photoParser description What is a URL to a screenshot of this real world notation in the form https://pldb.io/photos/[id].png? extends abstractUrlMeasureParser indeedJobsParser float sortIndex 36 description How many job descriptions match this query for this language on indeed.com? catchAllAtomType stringAtom extends abstractAnnualPopulationCountMapParser contentKey query string sourceDomain indeed.com ircParser extends abstractChatUrlMeasureParser description What is a link to an official (or popular unofficial) IRC channel(s) for language development? float sortIndex 2.3 isCaseSensitiveParser extends abstractFeatureParser description Is this language case sensitive? string title Case Sensitivity string reference https://en.wikipedia.org/wiki/Case_sensitivity string pseudoExample pldb != PLDB isbndbParser boolean fromCrawler true extends abstractDelimitedValuesBlobMeasureParser description What are books about this language from ISBNdb? string sourceDomain isbndb.com float sortIndex 22 jupyterKernelParser extends abstractUniqueUrlMeasureParser single false description What is a link to a Jupyter Kernel for this language? string sourceDomain jupyter.org float sortIndex 9 languageServerProtocolProjectParser extends abstractUrlMeasureParser inScope writtenInParser single false description What is the URL to a project implementing LSP for this language? string sourceDomain langserver.org float sortIndex 3.4 leachim6Parser extends abstractUniqueStringMeasureParser description What is a URL to this language in leachim6's hello-world project? string sourceDomain github.com/leachim6/hello-world contentKey id inScope fileExtensionsParser exampleParser float sortIndex 3.2 filepathParser description What is the filepath to this language in leachim6's hello-world project? extends abstractStringMeasureParser // leaders // creatorNameAtom extends stringAtom creatorsParser float sortIndex 1.102 extends abstractStringListMeasureParser boolean alwaysRecommended true description What are the name(s) of the original creators of the language delimited by " and "? catchAllAtomType stringAtom listDelimiter and maintainersParser float sortIndex 1.1021 extends abstractStringListMeasureParser boolean alwaysRecommended true description What are the name(s) of the maintainer(s) of the language delimited by " and "? catchAllAtomType stringAtom listDelimiter and numberOfCreatorsParser description How many creators? extends abstractComputedIntMeasureParser float sortIndex 2.33 letterFirstIdentifiersParser extends abstractFeatureParser description Must identifiers start with a letter? string title Letter-first Identifiers string pseudoExample pldb100 = "OK" // 100pldb = "ERROR" linguistGrammarRepoParser description What is the URL to the Linguist Grammar repo used by GitHub for this language? // Linguist is a library used by GitHub to syntax highlight files on GitHub via a grammar. The list of languages supported by Linguist and the grammar package used for each language is listed here: https://github.com/github/linguist/blob/master/vendor/README.md. If Linguist has support for a language, it will have a repo on GitHub. Given a language is supported by Linguist, that is a good indication it has at least 200 unique :user/:repo repositories, according to their docs. extends abstractUrlMeasureParser atoms measureNameAtom urlAtom float sortIndex 16 contentKey url string sourceDomain github.com inScope exampleParser commitCountParser description How many commits in this repo? extends abstractCountMeasureParser firstCommitParser description What year was the first commit made? extends abstractYearMeasureParser lastCommitParser description What year was the last commit made? extends abstractYearMeasureParser sampleCountParser description How many language samples in this repo? extends abstractCountMeasureParser committerCountParser description How many people have made commits in this repo? extends abstractPopulationCountMeasureParser linkedInSkillParser description How many people list this skill on LinkedIn? float sortIndex 36 extends abstractAnnualPopulationCountMapParser catchAllAtomType stringAtom contentKey id string sourceDomain linkedin.com meetupParser description What is a URL for active meetup groups for this language on Meetup.com? extends abstractUniqueUrlMeasureParser contentKey url string sourceDomain meetup.com float sortIndex 4.0 memberCountParser description How many people in this meetup group? extends abstractPopulationCountMeasureParser groupCountParser description How many groups? extends abstractCountMeasureParser mergesWhitespaceParser extends abstractFeatureParser description Does this language merge whitespace, so N spaces is treated the same as a single space? string title Merges Whitespace string reference http://wiki.c2.com/?SyntacticallySignificantWhitespaceConsideredHarmful string pseudoExample result = 1 + 2 monacoParser extends abstractUniqueAtomMeasureParser description What is a URL to a Monaco syntax highlighting package for this language? example javascript monaco javascript string sourceDomain microsoft.github.io/monaco-editor/ float sortIndex 2.8 // name wordRankParser description Where does this word rank in terms of common English words? // where "the" is 1. extends abstractIntegerMeasureParser float sortIndex 2.5 standsForParser description If the language name is an acronym what does/did it stand for? extends abstractStringMeasureParser akaParser description What is this also known as? extends abstractStringMeasureParser single false oldNameParser description What is the old name of this language? extends abstractStringMeasureParser blogParser extends abstractUrlMeasureParser description What is the URL to the official blog for this language? single false float sortIndex 1.33 labParser description In what community(ies) did the language first originate? boolean alwaysRecommended true // todo Make origin community name the url for the community? instead of the name? Not sure. listDelimiter && float sortIndex 1.99 example lab Microsoft && /r/programminglanguages && news.ycombinator.com extends abstractStringListMeasureParser maintainerOrganizationParser extends abstractStringListMeasureParser description What organization maintains this language? packageRepositoryParser extends abstractUrlMeasureParser description What is a URL to the package repository for this language? single false float sortIndex 2.9 centralPackageRepositoryCountParser extends abstractCountMeasureParser description How many central package repositories does this language have? float sortIndex 2.9 packageInstallCountParser description How many packages have been downloaded? extends abstractCountMeasureParser packageCountParser description How many packages are in the repository? // A package is some code with a name and a namespace, shipped as an atomic unit, with an owner(s). extends abstractCountMeasureParser packageAuthorsParser extends abstractPopulationCountMeasureParser description How many people contribute packages to this cpm? forLanguagesParser description Which languages is this repository for? extends abstractConceptEdgesMeasureParser // paradigms abstractParadigmParser atoms measureNameAtom booleanAtom extends abstractBooleanMeasureParser visualParadigmParser extends abstractParadigmParser description Is this a visual programming thing? Sometimes called "no code" or "low code"? float sortIndex 2.4 projectEulerParser extends abstractUniqueStringMeasureParser description Is this language one of the ones listed on https://projecteuler.net/? string sourceDomain projecteuler.net float sortIndex 2.999 contentKey id memberCountParser description How many project euler members use this language? extends abstractAnnualPopulationCountMapParser proposalsParser extends abstractUrlMeasureParser description What is the URL to a the place where language proposals are made, if one exists? float sortIndex 2.99 pygmentsHighlighterParser extends abstractUniqueStringMeasureParser description What is a url to a Pygments syntax highlighting class for this language https://pygments.org/? string sourceDomain pygments.org inScope fileExtensionsParser float sortIndex 3 contentKey id filenameParser description What is the Python filename implementing the highlighting for this language? extends abstractStringMeasureParser atoms measureNameAtom stringAtom pyplParser extends abstractUniqueStringMeasureParser description What is this language's id on https://pypl.github.io? string sourceDomain pypl.github.io float sortIndex 11.0 quineRelayParser extends abstractUniqueStringMeasureParser float sortIndex 2.8 description What is the name of this language in the Quine Relay project from here https://github.com/mame/quine-relay? string sourceDomain github.com/mame/quine-relay // rankings // rankAtom extends intAtom abstractAnnualRankMapParser catchAllParser annualRankParser description A map of ranks, one per year. extends abstractHashMapMeasureParser annualRankParser atoms yearAtom integerAtom uniqueCue // reddit // todo trim the trailing slash subredditParser extends abstractUniqueUrlMeasureParser string sourceDomain reddit.com float sortIndex 3.0 contentKey url single false description What is a URL of a subreddit(s) for this language? example subreddit php memberCountParser extends abstractAnnualPopulationCountMapParser description How many members in this subreddit? redditDiscussionParser description What is a link to a related discussion on reddit? extends abstractUrlMeasureParser string sourceDomain reddit.com single false referenceParser extends abstractUrlMeasureParser description What is a URL to more info about this thing? // You can add raw links and then auto "upgrade" them using some of the importer code. single false float sortIndex 2.9999 relatedParser extends abstractFilenameRelationshipParser description What languages are related? // This serves as a catch all, and it is better to use a more specific relationship node such as "supersetOf". runsOnVmParser extends abstractFilenameRelationshipParser description What virtual machine(s) does this language run on? influencedByParser description What languages influenced this one? extends abstractFilenameRelationshipParser successorOfParser description Was this language launched as the successor of another? extends abstractFilenameRelationshipParser dialectOfParser description Is this language a dialect of a broader one? extends abstractFilenameRelationshipParser subsetOfParser description Is this language a subset of another? extends abstractFilenameRelationshipParser implementationOfParser description Is this language an implementation of another? extends abstractFilenameRelationshipParser renamedToParser description What is the new name of this language? extends abstractFilenameRelationshipParser supersetOfParser description Is this language a superset of another? // If you specify this link then the superset language will inherit all features of subset language. extends abstractFilenameRelationshipParser writtenInParser description What language(s) is the main implementation written in? extends abstractFilenameRelationshipParser float sortIndex 1.999 extensionOfParser description What language is this language an extension of? extends abstractFilenameRelationshipParser forkOfParser description What language is this language a fork of? extends abstractFilenameRelationshipParser compilesToParser description Which language(s) does this language primarily compile to? extends abstractFilenameRelationshipParser float sortIndex 1.9991 inputLanguagesParser description Which language(s) does this take as input? For compilers, what languages does this compile compile? extends abstractFilenameRelationshipParser protocolsParser description Which protocols does this speak? extends abstractFilenameRelationshipParser isSelfHostedParser // currently measures if a language is at least partially self-hosted. // todo: add a self-hosted rank? perhaps % self hosted, or is the most common file type of the type of the lang itself? description Is the main implementation of this language written in this language? extends abstractComputedIntMeasureParser float sortIndex 2.33 atoms measureNameAtom booleanAtom releaseNotesParser extends abstractUrlMeasureParser description What is the URL to the release notes or changelog for this language? float sortIndex 1.33 replitParser float sortIndex 2.8 extends abstractUniqueUrlMeasureParser description What is a URL to try this language on replit.com? string sourceDomain replit.com // repoStats // Basics repoStatsParser description What are basic stats on this repo? extends abstractHashMapMeasureParser float sortIndex 2.9 firstCommitParser extends abstractYearMeasureParser description What year the first commit made in this git repo? newestCommitParser extends abstractYearMeasureParser description What year was the newest commit made in this git repo? commitsParser extends abstractCountMeasureParser description How many commits to the repo? committersParser extends abstractCountMeasureParser description How many committers to the repo? filesParser extends abstractCountMeasureParser description How many files in the repo? rijuReplParser extends abstractUrlMeasureParser description What is a URL to try this language on riju.codes? string sourceDomain riju.codes contentKey id float sortIndex 3 inScope fileExtensionsParser subDescriptionParser websiteParser gitRepoParser exampleParser roadmapParser extends abstractUrlMeasureParser description What is the URL to a public roadmap page for this language, if one exists? rosettaCodeParser extends abstractUniqueUrlMeasureParser float sortIndex 2.8 description What is a URL to this language on Rosetta Code - http://www.rosettacode.org/? string sourceDomain rosettacode.org semanticScholarParser boolean fromCrawler true extends abstractDelimitedValuesBlobMeasureParser description What are papers about this language from Semantic Scholar? string sourceDomain semanticscholar.org float sortIndex 90 sourcehutRepoParser description What is the URL of the official sourcehut repo for this project? extends abstractGitRepoUrlMeasureParser string sourceDomain sr.ht specParser extends abstractUrlMeasureParser description What is a URL to the official spec for this language? float sortIndex 1.22 stackOverflowSurveyParser float sortIndex 36 extends abstractHashMapMeasureParser description What is the summary of this language from the StackOverflow annual developer survey found here https://insights.stackoverflow.com/survey? string sourceDomain insights.stackoverflow.com stackOverflowSurveyYearParser description What are the survey results for a particular year? atoms yearAtom pattern \d+ uniqueCue usersParser extends abstractPopulationCountMeasureParser description How many developers reported using this language? medianSalaryParser description What is the median salary reported by developers using this language? extends abstractIntegerMeasureParser fansParser description How many developers reported wanting to learn this language? extends abstractPopulationCountMeasureParser percentageUsingParser description What percentage of survey respondents report using this language? // todo add a percentage column type that extends from float extends abstractFloatMeasureParser supportsBreakpointsParser extends abstractFeatureParser description Does this language support breakpoints? string title Breakpoints string pseudoExample debugger; string reference https://en.wikipedia.org/wiki/Breakpoint tiobeParser extends abstractUniqueStringMeasureParser description What is the ID of this language in Tiobe's ranking of programming languages here: https://www.tiobe.com/tiobe-index/? string sourceDomain tiobe.com float sortIndex 11 contentKey id currentRankParser description What is the current Tiobe rank of this language? extends abstractIntegerMeasureParser tryItOnlineParser extends abstractUniqueUrlMeasureParser description What is a link to try this language on https://tio.run? string sourceDomain tio.run float sortIndex 2.4 twitterParser extends abstractUniqueUrlMeasureParser description What is a URL to the official Twitter account of this thing, if any? string sourceDomain twitter.com float sortIndex 3.0 followersParser description How many followers does the linked account have? extends abstractPopulationCountMeasureParser tagAtom enum assembly pl barCodeFormat video audio hardwareDescriptionLanguage knowledgeBase binaryDataFormat contractLanguage timeFormat computingMachine xmlFormat yamlFormat jsonFormat compiler grammarLanguage dataValidationLanguage application ir isa queryLanguage protocol os esolang template textMarkup characterEncoding arrayLang geoCode idl library editor cloud textDataFormat visual plzoo interpreter notation binaryExecutable dataNotation stylesheetLanguage schema bytecode vm filesystem standard linter packageManager framework webApi feature optimizingCompiler numeralSystem hashFunction database font distribution headerLang dataStructure musicalNotation textEncodingFormat equation wikiMarkup decompiler configFormat diffFormat unixApplication webBrowser browserEngine constructedLanguage dataVis dataFlow commandLineApp versionControlApplication staticSiteGenerator network microblogging lisp diagramLang chemistry physics biology mathematics weather simulation messagingProtocol shadingLanguage searchEngine cryptoProtocol cad spreadsheet functional paint constant.language tagsParser float sortIndex 1.2 description Which category(ies) in PLDB's subjective ontology does this entity fit into? boolean isMeasureRequired true extends abstractEnumsMeasureParser catchAllAtomType tagAtom ubuntuPackageParser extends abstractUniqueAtomMeasureParser float sortIndex 2.9 description What is the name of an Ubuntu package for this language from https://packages.ubuntu.com/, if any? string sourceDomain ubuntu.com // versions // versionAtom extends stringAtom description Version numbers. downloadParser extends abstractUrlMeasureParser description What is a URL to the download page for this language? single false float sortIndex 1.33 latestVersionParser extends abstractStringMeasureParser description What is the latest version? float sortIndex 1.33 latestMajorVersionParser description What is the latest major version (if using semver)? extends abstractComputedIntMeasureParser float sortIndex 2.33 usesSemanticVersioningParser description Does the official release of the language use semantic versioning? extends abstractComputedIntMeasureParser float sortIndex 2.34 atoms measureNameAtom booleanAtom websiteParser float sortIndex 1.21 description What is the URL of the official homepage for this language project? extends abstractUrlMeasureParser webReplParser extends abstractUrlMeasureParser description What is a URL for an online repl of this language? single false exercismParser extends abstractUrlMeasureParser float sortIndex 2.1 description What is a URL to learn this language on Exercism? example exercism https://exercism.org/tracks/bash // extends stringAtom float sortIndex 1.8 domainNameParser description What is the domain for this language's website if it has its own? atoms measureNameAtom stringAtom extends abstractAtomMeasureParser contentKey name float sortIndex 12 registeredParser extends abstractYearMeasureParser description When was this domain first registered? awisRankParser extends abstractAnnualRankMapParser description What is the Alexa Web Information Service (AWIS) domain ranking? string sourceDomain aws.amazon.com // wikipedia // todo Scoping by file in Parsers would be really useful for this file. Also, multiple inheritance or mixins. wikipediaParser float sortIndex 9 inScope fileExtensionsParser exampleParser extends abstractUrlMeasureParser description What is the URL of this entity on Wikipedia, if and only if it has a page dedicated to it? atoms measureNameAtom urlAtom string sourceDomain wikipedia.org contentKey url relatedParser description What languages does Wikipedia have as related? extends abstractConceptEdgesMeasureParser summaryParser description What is the text summary of the language from the Wikipedia page? extends abstractStringMeasureParser createdParser extends abstractYearMeasureParser description When was the *Wikipedia page* for this entity created? appearedParser extends abstractYearMeasureParser description When does Wikipedia claim this entity first appeared? dailyPageViewsParser extends abstractCountMeasureParser description How many page views per day does this Wikipedia page get? Useful as a signal for rankings. Available via WP api. backlinksCountParser extends abstractCountMeasureParser description How many pages on WP link to this page? revisionCountParser extends abstractCountMeasureParser description How many revisions does this page have? pageIdParser extends abstractIntegerMeasureParser description What is the internal ID for this entity on WP? zulipParser extends abstractChatUrlMeasureParser description What is a URL to an official (or popular unofficial) Zulip for language development? ``` ```concepts/elixir.scroll ../code/conceptPage.scroll id elixir name Elixir appeared 2011 creators José Valim tags pl website https://elixir-lang.org blog https://elixir-lang.org/blog/ download https://elixir-lang.org/install.html latestVersion 1.16 lab Plataformatec fileExtensions ex exs writtenIn elixir markdown erlang yaml bourne-shell eex make powershell isOpenSource true exercism https://exercism.org/tracks/elixir tryItOnline https://tio.run/#elixir visualParadigm false clocExtensions ex exs fileType text docs https://elixir-lang.org/docs.html https://devdocs.io/elixir~1.5/ monaco elixir rosettaCode http://www.rosettacode.org/wiki/Category:Elixir quineRelay Elixir packageRepository https://hex.pm/ ubuntuPackage elixir repoStats firstCommit 2011 commits 33749 committers 1567 files 735 newestCommit 2024 country Brazil projectEuler Elixir memberCount 2019 129 2022 173 helloWorldCollection Elixir # Hello world in Elixir defmodule HelloWorld do IO.puts "Hello, World!" end pygmentsHighlighter Elixir filename erlang.py fileExtensions ex eex exs rijuRepl https://riju.codes/elixir example IO.puts("Hello, world!") subreddit https://reddit.com/r/elixir memberCount 2022 23468 twitter https://twitter.com/elixirlang leachim6 Elixir filepath e/Elixir.exs fileExtensions exs example #!/usr/bin/env elixir IO.puts "Hello World" gource https://www.youtube.com/watch?v=qhkwG5OKyHk languageServerProtocolProject https://github.com/elixir-lsp/elixir-ls writtenIn elixir meetup https://www.meetup.com/topics/elixir memberCount 44835 groupCount 211 keywords after and catch do else end false fn in nil not or rescue true when githubRepo https://github.com/elixir-lang/elixir stars 24093 forks 3329 subscribers 673 created 2011 updated 2024 firstCommit 2011 description Elixir is a dynamic, functional language for building scalable and maintainable applications issues 23 lineCommentToken # printToken IO.puts stringToken " booleanTokens true false canDoShebang true #!/usr/bin/env elixir canWriteToDisk true File.write!("helloworld.txt", "Hello, world!\n") hasComments true # A comment hasMultiLineComments false hasImports true # Alias the module so it can be called as Bar instead of Foo.Bar alias Foo.Bar, as: Bar # Require the module in order to use its macros require Foo # Import functions from Foo so they can be called without the `Foo.` prefix import Foo # Invokes the custom code defined in Foo as an extension point use Foo hasAssignment true name = "John" hasSemanticIndentation false hasConditionals true if true do IO.puts("Hello world") end hasDefaultParameters true def multiply(a, b \\ 1) do a * b end hasLineComments true # A comment hasMessagePassing true send(pid, :ping) hasPrintDebugging true hasRegularExpressionsSyntaxSugar true ~r/integer: \d+/ hasPointers false hasUnitsOfMeasure false hasLists true my_list = [1, 2, 3, 4, 5] hasStrings true "Hello world" hasOctals true # 0o[0-7]+ hasHexadecimals true # 0x[\da-fA-F]+ hasFloats true # \d(_?\d)*\.\d(_?\d)*([eE][-+]?\d(_?\d)*)? hasIntegers true # \d(_?\d)* hasBinaryNumbers true # 0b[01]+ hasBooleans true hasMaps true %{key: "value"} hasSingleDispatch true hasMultipleDispatch false hasRangeOperators true 1..3 hasPolymorphism true https://hexdocs.pm/elixir/Protocol.html hasMacros true # https://hexdocs.pm/elixir/Macro.html defmodule Example do defmacro macro_inspect(value) do IO.inspect(value) value end def fun_inspect(value) do IO.inspect(value) value end end hasStreams true https://hexdocs.pm/elixir/Stream.html hasPipes true "Elixir" |> String.graphemes() |> Enum.frequencies() hasAnonymousFunctions true fn -> IO.puts("hello world") end hasScientificNotation true 1.23e45 hasInfixNotation true seven = 3 + 4 hasMultilineStrings true template = """ This is the first line. This is the second line. This is the third line. """ hasGarbageCollection true hasRunTimeGuards true def abs(number) when number > 0, do: number def abs(number), do: -number hasPatternMatching true def fib(0), do: 1 def fib(1), do: 1 def fib(n) when n >= 2, do: fib(n-1) + fib(n-2) hasExceptions true raise "oops, something went wrong" isCaseSensitive true hasCaseInsensitiveIdentifiers false hasUnicodeIdentifiers true δ = 0.00001 hasStandardLibrary true IO.puts "Hello, World!" jupyterKernel https://github.com/pprzetacznik/IElixir wikipedia https://en.wikipedia.org/wiki/Elixir_(programming_language) example task = Task.async fn -> perform_complex_action() end other_time_consuming_action() Task.await task related erlang ruby clojure lfe unicode utf-8 summary Elixir is a functional, concurrent, general-purpose programming language that runs on the Erlang virtual machine (BEAM). Elixir builds on top of Erlang and shares the same abstractions for building distributed, fault-tolerant applications. Elixir also provides a productive tooling and an extensible design. The latter is supported by compile-time metaprogramming with macros and polymorphism via protocols. Elixir is used by companies such as E-MetroTel, Pinterest and Moz. Elixir is also used for web development, by companies such as Bleacher Report, Discord, and Inverse, and for building embedded systems. The community organizes yearly events in United States, Europe and Japan as well as minor local events and conferences. pageId 38202780 dailyPageViews 413 created 2013 backlinksCount 283 revisionCount 197 appeared 2011 fileExtensions ex exs tiobe Elixir domainName elixir-lang.org awisRank 2022 141656 2017 99108 githubBigQuery Elixir repos 6816 users 4594 linguistGrammarRepo https://github.com/elixir-editors/elixir-tmbundle firstCommit 2011 lastCommit 2022 committerCount 55 commitCount 294 sampleCount 1 example %{"cowboy": {:hex, :cowboy, "1.0.0"}, "cowlib": {:hex, :cowlib, "1.0.1"}, "hackney": {:hex, :hackney, "0.14.3"}, "hound": {:hex, :hound, "0.6.0"}, "httpoison": {:hex, :httpoison, "0.5.0"}, "idna": {:hex, :idna, "1.0.1"}, "phoenix": {:hex, :phoenix, "0.10.0"}, "plug": {:hex, :plug, "0.11.1"}, "poison": {:hex, :poison, "1.3.1"}, "ranch": {:hex, :ranch, "1.0.0"}} isbndb 30 year|publisher|title|authors|isbn13 2016|Packt Publishing|Learning Elixir|Ballou, Kenny|9781785881749 2016|Pragmatic Bookshelf|"Programming Elixir 1.2: Functional |> Concurrent |> Pragmatic |> Fun"|Thomas, Dave|9781680501667 2016|Pragmatic Bookshelf|"Programming Elixir 1.3: Functional |> Concurrent |> Pragmatic |> Fun"|Thomas, Dave|9781680502008 2018|Pragmatic Bookshelf|"Programming Elixir ≥ 1.6: Functional |> Concurrent |> Pragmatic |> Fun"|Thomas, Dave|9781680502992 2016|Manning Publications|The Little Elixir & OTP Guidebook|Tan Wei Hao, Benjamin|9781633430112 2015|Packt Publishing|Elixir Cookbook|Pereira, Paulo A|9781784397517 2015|Manning|Elixir in Action|Juric, Saša|9781617292019 2022|Pragmatic Bookshelf|Programming Phoenix LiveView: Interactive Elixir Web Programming Without Writing Any JavaScript|Tate, Bruce A. and DeBenedetto, Sophie|9781680508215 2016|Packt Publishing|Learning Elixir|Ballou, Kenny|9781785883477 2016|Apress|Erlang and Elixir for Imperative Programmers|Loder, Wolfgang|9781484223949 2018|Packt Publishing|Phoenix Web Development: Create rich web applications using functional programming techniques with Phoenix and Elixir|Voloz, Mike and Richey, Brandon|9781787284777 20180314|Pragmatic Bookshelf|Adopting Elixir|Ben Marx; Jose Valim; Bruce Tate|9781680505849 20161222|O'Reilly Media, Inc.|Introducing Elixir|Simon St. Laurent; J. David Eisenberg|9781491956854 20151216|O'Reilly Media, Inc.|Introducing Elixir|Laurent, Simon St.; Eisenberg, J. David|9781449369996 20140910|O'Reilly Media, Inc.|Introducing Elixir|Simon St. Laurent|9781449369972 30-07-2018|Packt Publishing|Mastering Elixir|Andre Albuquerque; Daniel Caixinha|9781788472241 20190416|Pragmatic Bookshelf|Programming Ecto: Build Database Apps in Elixir for Scalability and Performance|Wilson, Darin and Meadows-Jonsson, Eric|9781680502824 20220622|Pragmatic Bookshelf|Programmer Passport: Elixir|Bruce Tate|9781680509625 20191202|Pragmatic Bookshelf|Designing Elixir Systems With OTP|James Edward Gray II; Bruce A. Tate|9781680507379 20210725|Pragmatic Bookshelf|Concurrent Data Processing in Elixir|Svilen Gospodinov|9781680508963 20180327|Pragmatic Bookshelf|Craft GraphQL APIs in Elixir with Absinthe|Bruce Williams; Ben Wilson|9781680505931 20220106|Pragmatic Bookshelf|Build a Weather Station with Elixir and Nerves|Alexander Koutmos; Bruce Tate; Frank Hunleth|9781680509472 20220802|Pragmatic Bookshelf|Build a Binary Clock with Elixir and Nerves|Frank Hunleth; Bruce Tate|9781680509236 20190117|Pragmatic Bookshelf|Property-Based Testing with PropEr, Erlang, and Elixir|Fred Hebert|9781680506549 20191202|Pragmatic Bookshelf|Designing Elixir Systems With OTP|James Edward Gray II; Bruce A. Tate|9781680507379 20210120|Pragmatic Bookshelf|Genetic Algorithms in Elixir|Sean Moriarity|9781680507942 20221025|Pragmatic Bookshelf|Exploring Graphs With Elixir|Tony Hammond|9781680508406 20210330|Pragmatic Bookshelf|Testing Elixir|Andrea Leopardi; Jeffrey Matthias|9781680507829 20150129|Pragmatic Bookshelf|Metaprogramming Elixir|Chris McCord|9781680500417 20180201|Pragmatic Bookshelf|Learn Functional Programming with Elixir|Ulisses Almeida|9781680502459 20180101|Pragmatic Bookshelf|Functional Web Development with Elixir, OTP, and Phoenix|Lance Halvorsen|9781680502435 githubLanguage Elixir fileExtensions ex exs trendingProjects author name avatar url language languageColor stars forks currentPeriodStars description phoenixframework phoenix_live_view https://github.com/phoenixframework.png https://github.com/phoenixframework/phoenix_live_view Elixir #6e4a7e 2197 180 90 "Rich, real-time user experiences with server-rendered HTML" elixir-lang elixir https://github.com/elixir-lang.png https://github.com/elixir-lang/elixir Elixir #6e4a7e 15832 2267 174 "Elixir is a dynamic, functional language designed for building scalable and maintainable applications" elixir-ecto ecto https://github.com/elixir-ecto.png https://github.com/elixir-ecto/ecto Elixir #6e4a7e 4322 1019 44 "A database wrapper and language integrated query for Elixir" phoenixframework phoenix https://github.com/phoenixframework.png https://github.com/phoenixframework/phoenix Elixir #6e4a7e 14194 1801 136 "Productive. Reliable. Fast." absinthe-graphql absinthe https://github.com/absinthe-graphql.png https://github.com/absinthe-graphql/absinthe Elixir #6e4a7e 2846 280 49 "The GraphQL toolkit for Elixir" derekkraan horde https://github.com/derekkraan.png https://github.com/derekkraan/horde Elixir #6e4a7e 569 44 32 "Horde is a distributed Supervisor and Registry backed by DeltaCrdt" adriankumpf teslamate https://github.com/adriankumpf.png https://github.com/adriankumpf/teslamate Elixir #6e4a7e 136 15 44 "A self-hosted data logger for your Tesla 🚘" poanetwork blockscout https://github.com/poanetwork.png https://github.com/poanetwork/blockscout Elixir #6e4a7e 639 229 30 "Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains." chrismccord phoenix_live_view_example https://github.com/chrismccord.png https://github.com/chrismccord/phoenix_live_view_example Elixir #6e4a7e 273 91 10 trendingProjectsCount 10 type programming filenames mix.lock interpreters elixir aceMode elixir tmScope source.elixir repos 89242 indeedJobs elixir developer 2017 214 stackOverflowSurvey 2021 users 1438 medianSalary 80077 fans 3374 percentageUsing 0.02 semanticScholar 3 year|title|doi|citations|influentialCitations|authors|paperId 2016|Elixir programming language evaluation for IoT|10.1109/ISCE.2016.7797392|6|0|Geovane Fedrecheski and L. Costa and M. Zuffo|bb548cf88bde14637e67dce390ed5c4b1e339d11 2020|A Gradual Type System for Elixir|10.1145/3427081.3427084|2|0|Mauricio Cassola and Agustín Talagorria and Alberto Pardo and Marcos Viera|2f7b1940b91bc5a13cc44e0dc6ff0fa26298de3d 2017|An Elixir library for programming concurrent and distributed embedded systems|10.1145/3079368.3079383|1|0|Humberto Rodríguez-Avila and E. G. Boix and W. Meuter|8b499715223c14b95dcbac77fdf03c0bb285a833 ``` ```concepts/c.scroll ../code/conceptPage.scroll id c name C appeared 1972 creators Dennis Ritchie tags pl spec https://www.iso-9899.info/wiki/The_Standard latestVersion C17 lab Bell Labs leetSheets https://courses.cs.washington.edu/courses/cse351/14sp/sections/1/Cheatsheet-c.pdf isOpenSource true exercism https://exercism.org/tracks/c usesSemanticVersioning false gdbSupport true clocExtensions c cats ec idc pgc fileType text wordRank 81 docs https://devdocs.io/c/ antlr https://github.com/antlr/grammars-v4/tree/master/c monaco cpp rosettaCode http://www.rosettacode.org/wiki/Category:C quineRelay C replit https://repl.it/languages/c ubuntuPackage gcc country United States funFact https://news.ycombinator.com/item?id=32621392 C gets credit for the // comments, starting in 1972, but that's not really accurate. BCPL -- which begat B which begat C -- had // comments but they were not included in C until C99. C++ (which isn't included in their top 30 languages) brought back // comments from BCPL sometime between 1979 and 1985 (the first public release of cfront). Many C compilers included // comments as an extension prior to C99 but those were inspired by C++ projectEuler C/C++ memberCount 2022 46028 2019 41087 reference http://www.c4learn.com/c-programming/c-keywords/ pygmentsHighlighter C filename c_cpp.py fileExtensions c h idc x[bp]m rijuRepl https://riju.codes/c example #include int main() { printf("Hello, world!\n"); return 0; } description General-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system fileExtensions c h gitRepo https://github.com/llvm/llvm-project subreddit https://reddit.com/r/C_Programming memberCount 2017 30709 2022 127013 leachim6 C filepath c/C.c example #include main() { printf("Hello World\n"); } compilerExplorer C example // Type your code here, or load an example. int square(int num) { return num * num; } meetup https://www.meetup.com/topics/c memberCount 69338 groupCount 204 keywords auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while lineCommentToken // multiLineCommentTokens /* */ printToken printf assignmentToken = hasVariableSubstitutionSyntax false hasEnums true enum Gender { Male, Female, }; hasRegularExpressionsSyntaxSugar false hasBooleans true hasConstructors false hasCharacters true char character = 'P'; hasTernaryOperators true #include int main(void) { printf("%d", 1 ? 1 : 0); } hasPointers true int *ptr; hasStrings true "hello world" hasAssertStatements true #include int i, a[10]; for (i = 0; i // Define a public function double foo(int count) { double sum = 0.0; // Sum all the values bar(1) to bar(count) for (int i = 1; i using namespace std; // function to check even or not void checkEvenOrNot(int num) { if (num % 2 == 0) goto even; // jump to even else goto odd; // jump to odd even: cout #define height 10 #ifdef #endif #if #else #ifndef #undef #pragma hasExplicitTypeCasting true double da = 3.3; double db = 3.3; double dc = 3.4; int result = (int)da + (int)db + (int)dc; //result == 9 hasImports true // If a header file is included within , the preprocessor will search a predetermined directory path to locate the header file. If the header file is enclosed in "", the preprocessor will look for the header file in the same directory as the source file. #include #include "stdio.h" hasNamespaces false hasMultipleInheritance false hasTemplates false hasIntegers true int pldb = 80766866; hasMacros true // https://learn.microsoft.com/en-us/cpp/preprocessor/macros-c-cpp?redirectedfrom=MSDN&view=msvc-170 // https://gcc.gnu.org/onlinedocs/cpp/Macro-Arguments.html #define min(X, Y) ((X) #include int main(void) { int *poin = malloc(4); free(poin); } hasOperatorOverloading false hasOperators true 1 + 1; hasVariadicFunctions true double average(int count, ...) { // } hasZeroBasedNumbering true hasIncrementAndDecrementOperators true hasLineComments true // A comment hasMultiLineComments true /* A comment */ hasPrintDebugging true hasSwitch true switch(expression) { case true : break; default : // break; } hasSemanticIndentation false hasAccessModifiers false hasClasses false hasExceptions false hasCaseInsensitiveIdentifiers false hasAssignment true isCaseSensitive true hasWhileLoops true hasConstants true hasConditionals true hasFixedPoint false hasScientificNotation true hasStandardLibrary true #include jupyterKernel https://github.com/brendan-rius/jupyter-c-kernel wikipedia https://en.wikipedia.org/wiki/C_(programming_language) example #include int main(void) { printf("hello, world\n"); } related cyclone unified-parallel-c split-c cilk b bcpl cpl algol-68 assembly-language pl-i ampl awk c-- csharp objective-c d go java javascript julia limbo lpc perl php pike processing python rust seed7 vala verilog unix algol swift multics unicode fortran pascal mathematica matlab ch smalltalk summary C (, as in the letter c) is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations. By design, C provides constructs that map efficiently to typical machine instructions, and therefore it has found lasting use in applications that had formerly been coded in assembly language, including operating systems, as well as various application software for computers ranging from supercomputers to embedded systems. C was originally developed by Dennis Ritchie between 1969 and 1973 at Bell Labs, and used to re-implement the Unix operating system. It has since become one of the most widely used programming languages of all time, with C compilers from various vendors available for the majority of existing computer architectures and operating systems. C has been standardized by the American National Standards Institute (ANSI) since 1989 (see ANSI C) and subsequently by the International Organization for Standardization (ISO). C is an imperative procedural language. It was designed to be compiled using a relatively straightforward compiler, to provide low-level access to memory, to provide language constructs that map efficiently to machine instructions, and to require minimal run-time support. Despite its low-level capabilities, the language was designed to encourage cross-platform programming. A standards-compliant and portably written C program can be compiled for a very wide variety of computer platforms and operating systems with few changes to its source code. The language has become available on a very wide range of platforms, from embedded microcontrollers to supercomputers. pageId 6021 dailyPageViews 6268 created 2001 backlinksCount 10585 revisionCount 7316 appeared 2011 fileExtensions Mono hopl https://hopl.info/showlanguage.prx?exp=577 tiobe C currentRank 2 pypl C githubBigQuery C repos 292876 users 177962 linguistGrammarRepo https://github.com/textmate/c.tmbundle firstCommit 2005 lastCommit 2018 committerCount 23 commitCount 359 sampleCount 57 example #ifndef HELLO_H #define HELLO_H void hello(); #endif isbndb 78 year|publisher|title|authors|isbn13 2003|McGraw-Hill Education|Introduction to Computing Systems: From Bits and Gates to C and Beyond|Yale N. Patt and Sanjay J. Patel|9780072467505 1978|Prentice-Hall|The C Programming Language|Brian W. Kernighan and Dennis M. Ritchie|9780131101630 1995|Pearson|Data Structures Using C and C++ (2nd Edition)|Langsam, Yedidyah and Augenstein, Moshe J. and Tenenbaum, Aaron M.|9780130369970 2012|Pearson|Problem Solving and Program Design in C (7th Edition)|Hanly, Jeri R. and Koffman, Elliot B.|9780132936491 1996|Pearson|Data Structures and Algorithm Analysis in C (2nd Edition)|Weiss, Mark A.|9780201498400 2014|Cengage Learning PTR|C Programming for the Absolute Beginner|Davenport, Keith and Vine, Michael|9781305273764 1992|Pearson|Standard C Library, The|Plauger, P.J.|9780131315099 1999|Pearson|SPARC Architecture, Assembly Language Programming, and C|Paul, Richard|9780130255969 2009|Pearson|System Programming with C and Unix|Hoover, Adam|9780136067122 1994|Pearson|Expert C Programming: Deep C Secrets|van der Linden, Peter|9780131774292 1997|Addison-Wesley Professional|Book on C, A: Programming in C|Kelley, Al and Pohl, Ira|9780201183993 2000|Pearson|C for Java Programmers|Muldner, Tomasz|9780201702798 2013|O'Reilly Media|Understanding and Using C Pointers: Core Techniques for Memory Management|Reese, Richard M|9781449344184 2019|Pearson|C for Scientists and Engineers|Johnsonbaugh, Richard and Kalin, Martin|9780023611360 2002|Addison-Wesley Professional|Embedded C: Embedded C|Pont, Michael|9780201795233 2015|Apress|Beginning C for Arduino, Second Edition: Learn C Programming for the Arduino|Purdum, Jack|9781484209417 2007|Cengage Learning PTR|C Programming for the Absolute Beginner|Vine, Michael|9781598634808 2008|Charles River Media|Microcontrollers: From Assembly Language to C Using the Pic24 Family|Reese, Robert B. and Bruce, J. W. and Jones, Bryan A.|9781584505839 2013|Packt Publishing|C Programming for Arduino|Bayle, Julien|9781849517584 2004|Pearson|Engineering Problem Solving with C (3rd Edition)|Etter, Delores M.|9780131429710 1994|Sams Publishing|Absolute Beginner's Guide to C (2nd Edition)|Perry, Greg|9780672305108 2016|CreateSpace Independent Publishing Platform|C Programming Language: A Step by Step Beginner's Guide to Learn C Programming in 7 Days|Graham, Darrel L.|9781534679702 2015|CRC Press|Intermediate C Programming|Lu, Yung-Hsiang|9781498711630 2013|Prentice Hall|C for Programmers with an Introduction to C11 (Deitel Developer Series): With an Introduction to C11 (Deitel Developer (Paperback))|Deitel, Paul|9780133462067 1996|W W Norton & Co Inc|C Programming: A Modern Approach|King, K. N. and King, K.N.|9780393969450 |Pearson Learning Solutions|C Knights: An Introduction to Programming in C (with selections by Arup Guha and Ali Orooji)||9780558564698 1993|Sams|The Waite Group's New C Primer Plus|Waite, Mitchell and Prata, Stephen|9780672303197 2015|Pearson|Problem Solving and Program Design in C Plus MyLab Programming with Pearson eText -- Access Card Package|Hanly, Jeri and Koffman, Elliot|9780134243948 1999|Pearson|Introduction to C|Etter, Delores|9780130118547 1995|Computing McGraw-Hill|Enough Rope to Shoot Yourself in the Foot: Rules for C and C++ Programming (Unix/C)|Holub, Allen I.|9780070296893 2022|Mc Graw Hill India|Programming In Ansi C|E Balagurusamy|9789339219666 2012|Oxford University Press|Programming in C 2/e (Oxford Higher Education)|Dey, Pradip and Ghosh, Manas|9780198065289 1991|Pearson|Crafting a Compiler with C|Fischer, Charles and LeBlanc Jr., Richard|9780805321661 2005|Smiley Micros|C Programming for Microcontrollers Featuring ATMEL's AVR Butterfly and the free WinAVR Compiler|Pardue, Joe|9780976682202 2014|O'Reilly Media|21st Century C: C Tips from the New School|Klemens, Ben|9781491903896 1994|Cambridge University Press|C by Example (Cambridge Computer Science Texts, Series Number 29)|Kalicharan, Noel|9780521456500 1995|Waite Group Pr|Black Art of 3D Game Programming: Writing Your Own High-Speed 3D Polygon Video Games in C|Lamothe, Andre|9781571690043 1986|Scott, Foresman|Programming C On The Macintosh|Terry A Ward|9780673182746 2007|BPB Publications|Let Us C Solutions|Yashavant Kanetkar|9788183331777 1995|Addison-Wesley|C by Dissection: The Essentials of C Programming|Kelley, Al and Pohl, Ira|9780805331493 1998|Addison-Wesley Professional|C++ For C Programmers, Third Edition (3rd Edition)|Pohl, Ira|9780201395198 1988|Cambridge University Press|Numerical Recipes in C|Press, W. H. and Flannery, B. P. and Teukolsky, S. A. and Vetterling, W. T.|9780521354653 1996|Springer|C A Software Engineering Approach|Darnell, Peter A. and Margolis, Philip E.|9780387946757 2007|O'Reilly Media|Linux System Programming: Talking Directly to the Kernel and C Library|Love, Robert|9780596009588 2020|Addison-Wesley Professional|C Puzzle Book, The|Feuer, Alan|9780201604610 1995|O'Reilly & Associates|C++ The Core Language: A Foundation for C Programmers (Nutshell Handbooks)|Brown, Doug and Satir, Gregory|9781565921160 2000|Cambridge University Press|Simulating Ecological and Evolutionary Systems in C|Wilson, Will|9780521772280 2017|MC GRAW HILL INDIA|Computing Fundamentals And C Programming 2Nd Edition|BALAGURUSAMY|9789352604166 2022|PEARSON INDIA|Programming in C|KOCHAN|9789332554665 2012|Oxford University Press|Computer Fundamentals & Programming in C|Thareja, Reema|9780198078883 1994|Wiley|Programming for Graphics Files: In C and C++|Levine, John R. and Levine, John|9780471598565 1992|West Publishing Company, College & School Division|Programming in ANSI C|Kumar, Ram; Agrawal, Rakesh|9780195690378 2003|Thomson Delmar Learning|Programming in Objective- C|Cengage|9780672325861 2011|MC GRAW HILL INDIA|Parallel Programming In C With Mpi And Open Mp, 1St Edn|QUINN|9780070582019 |BPB Publications|ANSI C Programming||9788183333245 2013|Oxford University Press|Introduction to C Programming|Thareja, Reema|9780198086390 2014|Oxford University Press|Introduction to C Programming|Thareja, Reema|9780199452057 1995|Addison-Wesley Professional|C Programming Faqs: Frequently Asked Questions|Summit, Steve|9780201845198 2020|For Dummies|C Programming For Dummies (For Dummies (Computer/Tech))|Gookin, Dan|9781119740247 1989|Wiley|Graphics Programming In Turbo C|Leen Ammeraal|9780471924395 2020|BPB Publications|Let Us C: Authentic Guide to C PROGRAMMING Language 17th Edition (English Edition)|Kanetkar, Yashavant|9789389845686 1997|Prentice Hall|大学计算机教育丛书•C程序设计语言习题解答(第2版)(影印版) - The C Answer Book - Solutions to the Exercises in the C Programming Language - 2nd Edition||9787302027287 2009|Wiley India|Computer Concepts and C Programming|VIKAS GUPTA|9788177229981 1986|Springer|The Art of C Programming|Jones, Robin and Stewart, Ian|9780387963921 2015|Pearson|Mylab Programming with Pearson Etext -- Access Code Card -- For Problem Solving and Program Design in C|Hanly, Jeri and Koffman, Elliot|9780134253992 2015|Pearson|MyLab Programming with Pearson eText -- Standalone Access Card -- for C How to Program|Deitel, Paul and Deitel, Harvey|9780134225340 1985|Que Corp|C programming guide|Purdum, Jack J|9780880221573 1996|McGraw Hill|Programming with C|Hubbard, John|9780070593695 2012|O'Reilly Media|21st Century C: C Tips from the New School|Klemens, Ben|9781449327149 1996|Prentice Hall|Data Structures and Program Design In C (2nd Edition)|Kruse, Robert L. and Leung, Bruce P. and Tondo, Clovis L.|9780132883665 1989|McGraw-Hill Osborne Media|Advanced Turbo C (Borland-Osborne/McGraw-Hill Programming Series)|Schildt, Herbert|9780078814792 2004|Bpb Publications|Data Structures Through C in Depth [May 30, 2004] Srivastava, S. K. and Srivastava, Deepali|Srivastava, S. K.|9788176567411 2010|People Post Press Pub. Date: 2010 -04|C language programming: a modern approach(Chinese Edition)|( MEI )K. N. King|9787115219572 20081020|Springer Nature|Foundations of C /CLI|Gordon Hogenson|9781430210245 1988|Sams|Programming in C (Hayden books C library)|Kochan, Stephen G.|9780672484209 1992|M & T Books|Getting Graphic: Programming Fundamentals in C and C++/Book and Disk|Finlay, Mark|9781558512825 20140307|Pearson Education (US)|Starting Out with C From Control Structures to Objects|Tony Gaddis|9780133888201 1992|Dryden Pr|Business Programming in C for Dos-Based Systems (The Dryden Press Series in Information System)|Millspaugh, A. C.|9780155001398 githubLanguage C fileExtensions c cats h idc trendingProjects author name avatar url language languageColor stars forks currentPeriodStars description pwn20wndstuff Undecimus https://github.com/pwn20wndstuff.png https://github.com/pwn20wndstuff/Undecimus C #555555 4836 991 1356 "unc0ver jailbreak for iOS 11.0 - 12.4" LiteOS LiteOS https://github.com/LiteOS.png https://github.com/LiteOS/LiteOS C #555555 3361 1146 1832 "code and manual" git git https://github.com/git.png https://github.com/git/git C #555555 29183 16856 680 "Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements." nginx nginx https://github.com/nginx.png https://github.com/nginx/nginx C #555555 9590 3619 293 "An official read-only mirror of http://hg.nginx.org/nginx/ which is updated hourly. Pull requests on GitHub cannot be accepted and will be automatically closed. The proper way to submit changes to nginx is via the nginx development mailing list, see http://nginx.org/en/docs/contributing_changes.html" littlevgl lvgl https://github.com/littlevgl.png https://github.com/littlevgl/lvgl C #555555 2274 522 128 "Powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash)." Genymobile scrcpy https://github.com/Genymobile.png https://github.com/Genymobile/scrcpy C #555555 18275 1510 2342 "Display and control your Android device" NVIDIA open-gpu-doc https://github.com/NVIDIA.png https://github.com/NVIDIA/open-gpu-doc C #555555 734 39 721 "Documentation of NVIDIA chip/hardware interfaces" betaflight betaflight https://github.com/betaflight.png https://github.com/betaflight/betaflight C #555555 3001 1405 124 "Open Source Flight Controller Firmware" nothings stb https://github.com/nothings.png https://github.com/nothings/stb C #555555 10557 2767 341 "stb single-file public domain libraries for C/C++" openbsd src https://github.com/openbsd.png https://github.com/openbsd/src C #555555 1202 314 52 "Public git conversion mirror of OpenBSD's official CVS src repository. Pull requests not accepted - send diffs to the tech@ mailing list." ARMmbed littlefs https://github.com/ARMmbed.png https://github.com/ARMmbed/littlefs C #555555 1480 220 333 "A little fail-safe filesystem designed for microcontrollers" nmap nmap https://github.com/nmap.png https://github.com/nmap/nmap C #555555 3319 1126 114 "Nmap - the Network Mapper. Github mirror of official SVN repository." RT-Thread rt-thread https://github.com/RT-Thread.png https://github.com/RT-Thread/rt-thread C #555555 3199 2128 227 "RT-Thread is an open source IoT operating system from China." DoubleLabyrinth navicat-keygen https://github.com/DoubleLabyrinth.png https://github.com/DoubleLabyrinth/navicat-keygen C++ #f34b7d 7512 1890 565 "A keygen for Navicat" torvalds linux https://github.com/torvalds.png https://github.com/torvalds/linux C #555555 79929 27885 1452 "Linux kernel source tree" zephyrproject-rtos zephyr https://github.com/zephyrproject-rtos.png https://github.com/zephyrproject-rtos/zephyr C #555555 2423 1468 115 "Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures." KevinOConnor klipper https://github.com/KevinOConnor.png https://github.com/KevinOConnor/klipper C #555555 1531 724 62 "Klipper is a 3d-printer firmware" JVictorDias Dinossauro-Google https://github.com/JVictorDias.png https://github.com/JVictorDias/Dinossauro-Google C #555555 297 85 191 "Código do projeto onde uma rede neural aprende a jogar o dinossauro do google" commaai openpilot https://github.com/commaai.png https://github.com/commaai/openpilot C #555555 12310 2924 408 "open source driving agent" qmk qmk_firmware https://github.com/qmk.png https://github.com/qmk/qmk_firmware C #555555 4961 9458 204 "Open-source keyboard firmware for Atmel AVR and Arm USB families" cfenollosa os-tutorial https://github.com/cfenollosa.png https://github.com/cfenollosa/os-tutorial C #555555 16163 1776 271 "How to create an OS from scratch" mit-pdos xv6-public https://github.com/mit-pdos.png https://github.com/mit-pdos/xv6-public C #555555 2956 1586 92 "xv6 OS" php php-src https://github.com/php.png https://github.com/php/php-src C #555555 24746 5666 486 "The PHP Interpreter" micropython micropython https://github.com/micropython.png https://github.com/micropython/micropython C #555555 9015 2745 190 "MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems" esp8266 Arduino https://github.com/esp8266.png https://github.com/esp8266/Arduino C #555555 9944 7850 166 "ESP8266 core for Arduino" trendingProjectsCount 26 type programming interpreters tcc aceMode c_cpp codemirrorMode clike codemirrorMimeType text/x-csrc tmScope source.c repos 2160271 indeedJobs c engineer 2017 23567 linkedInSkill c 2018 3635195 stackOverflowSurvey 2021 users 17329 medianSalary 53184 fans 9702 percentageUsing 0.21 semanticScholar 19 year|title|doi|citations|influentialCitations|authors|paperId 1978|The C Programming Language|10.1007/978-3-662-09507-2_22|2216|51|B. Kernighan and D. Ritchie|d36227ed3bfbe37972acfc90acea59f1246e0fde 1992|The Semantics of the C Programming Language|10.1007/3-540-56992-8_17|252|10|Y. Gurevich and J. Huggins|6d65722122ef01784cf681cffff7b8e70a033f5b 2008|Hardbound: architectural support for spatial safety of the C programming language|10.1145/1346281.1346295|211|30|Joseph Devietti and Colin Blundell and Milo M. K. Martin and S. Zdancewic|4f8aa76dd8c1309d48bca4858a468769c992bff9 1989|The concurrent C programming language|10.5860/choice.27-0970|84|1|N. Gehani and W. D. Roome|6f4869aad5488ceb5dc9123f812cf650f8ad07b5 1978|UNIX time-sharing system: The C programming language|10.1002/J.1538-7305.1978.TB02140.X|58|0|D. Ritchie and S. C. Johnson and M. Lesk and B. Kernighan|1f12815c916ee291721ab09f32b6dc9cccf78052 2017|Real-time learning analytics for C programming language courses|10.1145/3027385.3027407|32|1|Xinyu Fu and Atsushi Shimada and H. Ogata and Yuta Taniguchi and D. Suehiro|e62c260c0bdafaff60edd58cca1916b6bfd1de01 2008|Introductory C Programming Language Learning with Game-Based Digital Learning|10.1007/978-3-540-85033-5_22|24|3|Wen-Chih Chang and Yu-Min Chou|c608f31fcf55b8025d32db5b5e5e6965d0c86124 1996|C Programming: A Modern Approach|10.5860/choice.34-0350|23|3|K. N. King|96393da4f7c043d840fab62911d1fa4a44b12b39 2011|A minimal, extensible, drag-and-drop implementation of the C programming language|10.1145/2047594.2047646|22|1|S. Federici|19bcbe22289575283fa5ea50b28b98b4fef0195e 1985|Omega—A Data Flow Analysis Tool for the C Programming Language|10.1109/TSE.1985.232542|20|1|C. Wilson and L. Osterweil|a17b956678ab4e32f2246a425d92d2d0c9d9035a 1996|The development of the C programming language|10.1145/234286.1057834|18|0|D. Ritchie|53a1e8c89f53aee3cb584f63968c65bbc23516bb 1993|Extensions to the C programming language for enhanced fault detection|10.1002/spe.4380230604|17|1|D. Flater and Y. Yesha and E. Park|85f138643978fbd9f461a0a024e9d20009a33d20 2015|Research and Reflection on Teaching of C Programming Language Design|10.1007/978-3-662-46248-5_45|12|0|Hui Gao and Zhaowen Qiu and Di Wu and Liyan Gao|ca493d45444957fb34f85425e89c1132c1e58797 2017|A Serious Game for Learning C Programming Language Concepts Using Solo Taxonomy|10.3991/ijet.v12i03.6476|12|0|Alaeeddine Yassine and D. Chenouni and M. Berrada and A. Tahiri|dab275e2c8e9f22bc9cce1286b62fcb6ba3b2f2d 2018|Timed C: An Extension to the C Programming Language for Real-Time Systems|10.1109/RTAS.2018.00031|10|0|Saranya Natarajan and David Broman|d1baf7641b5c7f0074923e3b3773f0f6d6f77741 1987|Design tradeoffs to support the C programming language in the CRISP microprocessor|10.1145/36206.36198|8|0|D. Ditzel and H. McLellan|37a1c18cce1c6840b7b94600a4e7247b534382b6 1985|The C Programming Language and a C Compiler|10.1147/sj.241.0037|7|0|Ralph R. Ryan and Hans-Dieter Spiller|0f9a12e9901772a51486f72283b7e34e3d54f996 2008|Virtual Education System for the C Programming Language|10.1007/978-3-540-85033-5_20|5|1|Il-Hyeon Moon and Saeron Han and KwanSun Choi and Dongsik Kim and Changwan Jeon and Sunheum Lee and Heunggu Jeon|3c048305affc8dd4a384db4843f4c98d59cf4660 1985|The C programming language|10.1016/0011-684X(85)90032-2|2|0|Russell Jones|4ad1b60dca3d306e164233d7044f9587f296e002 ``` ```concepts/markdown.scroll ../code/conceptPage.scroll id markdown name Markdown appeared 2004 creators John Gruber and Aaron Swartz tags textMarkup website https://daringfireball.net/projects/markdown/ latestVersion 1.0.1 webRepl https://daringfireball.net/projects/markdown/dingus webRepl https://dillinger.io/ webRepl https://stackedit.io/app# lab DaringFireball.net writtenIn perl compilesTo html leetSheets https://cheatsheets.zip/markdown isOpenSource true influencedBy atx clocExtensions contents.lr markdown md mdown mdwn mdx mkd mkdn mkdown ronn workbook fileType text docs https://www.markdownguide.org/basic-syntax/ monaco markdown codeMirror markdown country United States pygmentsHighlighter Markdown filename markup.py fileExtensions md markdown rijuRepl https://riju.codes/markdown example Hello, world! subreddit https://reddit.com/r/Markdown memberCount 2022 2463 leachim6 Markdown filepath m/Markdown.md fileExtensions md example Hello World hasSemanticIndentation true hasLineComments false hasBooleans false hasStandardLibrary true # Hello, World! wikipedia https://en.wikipedia.org/wiki/Markdown example # Heading ## Sub-heading ### Another deeper heading Paragraphs are separated by a blank line. Two spaces at the end of a line leave a line break. Text attributes _italic_, *italic*, __bold__, **bold**, `monospace`. Horizontal rule: --- Bullet list: * apples * oranges * pears Numbered list: 1. apples 2. oranges 3. pears A [link](http://example.com). related html textile restructuredtext perl pandoc-app mime php python ruby drupal mediawiki rstudio r c apl asciidoc org txt2tags summary Markdown is a lightweight markup language with plain text formatting syntax. It is designed so that it can be converted to HTML and many other formats using a tool by the same name. Markdown is often used to format readme files, for writing messages in online discussion forums, and to create rich text using a plain text editor. As the initial description of Markdown contained ambiguities and unanswered questions, many implementations and extensions of Markdown appeared over the years to answer these issues. pageId 2415885 dailyPageViews 1954 created 2005 backlinksCount 286 revisionCount 1124 appeared 2004 githubBigQuery Markdown repos 8 users 8 linguistGrammarRepo https://github.com/atom/language-gfm firstCommit 2013 lastCommit 2018 committerCount 58 commitCount 426 sampleCount 8 example Tender ====== isbndb 5 year|publisher|title|authors|isbn13 2020|Routledge|R Markdown Cookbook (Chapman & Hall/CRC The R Series)|Xie, Yihui|9780367563837 2017|Chapman and Hall/CRC|blogdown: Creating Websites with R Markdown (Chapman & Hall/CRC The R Series)|Xie, Yihui and Hill, Alison Presmanes and Thomas, Amber|9781138480452 20190816|Springer Nature|Introducing Markdown and Pandoc|Thomas Mailund|9781484251492 08/2013|Packt Publishing|Instant Markdown|Herrero Arturo|9781783559152 20180727|Taylor & Francis|R Markdown|Yihui Xie; J.J. Allaire; Garrett Grolemund|9780429782961 githubLanguage Markdown fileExtensions md livemd markdown mdown mdwn mdx mkd mkdn mkdown ronn scd workbook trendingProjectsCount 0 type prose filenames contents.lr aceMode markdown codemirrorMode gfm codemirrorMimeType text/x-gfm tmScope source.gfm wrap true aliases pandoc repos 1023 semanticScholar 2 year|title|doi|citations|influentialCitations|authors|paperId 2015|R Markdown|10.1002/wics.1348|22|1|Benjamin Baumer and Dana Udwin|8d26eef104eae6e9d902a39eba546ed182195205 2019|Codebraid: Live Code in Pandoc Markdown|10.25080/MAJORA-7DDC1DD1-008|2|0|Geoffrey M. Poore|fa7fd0916680a78582c6a05b2e6f65ff9a68106a ``` ```concepts/http.scroll ../code/conceptPage.scroll id http name HTTP appeared 1989 creators Tim Berners-Lee tags protocol lab W3C fileType na wordRank 4663 docs https://www.w3.org/Protocols/rfc2616/rfc2616.html codeMirror http country United States funFact https://twitter.com/bagder/status/1567162794092404742 http://http://http://@http://http://?http://#http:// is a legitimate URL pygmentsHighlighter HTTP filename textfmts.py leachim6 HTTP filepath h/HTTP.py fileExtensions py example import http.server import socketserver from http import HTTPStatus class Handler(http.server.SimpleHTTPRequestHandler): def do_GET(self): self.send_response(HTTPStatus.OK) self.end_headers() self.wfile.write(b'Hello World') httpd = socketserver.TCPServer(('', 8000), Handler) httpd.serve_forever() wikipedia https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol example HTTP/1.1 200 OK Date: Mon, 23 May 2005 22:38:34 GMT Content-Type: text/html; charset=UTF-8 Content-Encoding: UTF-8 Content-Length: 138 Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux) ETag: "3f80f-1b6-3e1cb03b" Accept-Ranges: bytes Connection: close An Example Page Hello World, this is a very simple HTML document. related ftp smtp tls tcp udp url html css ascii gzip rest isbn summary The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, and hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web. Hypertext is structured text that uses logical links (hyperlinks) between nodes containing text. HTTP is the protocol to exchange or transfer hypertext. Development of HTTP was initiated by Tim Berners-Lee at CERN in 1989. Standards development of HTTP was coordinated by the Internet Engineering Task Force (IETF) and the World Wide Web Consortium (W3C), culminating in the publication of a series of Requests for Comments (RFCs). The first definition of HTTP/1.1, the version of HTTP in common use, occurred in RFC 2068 in 1997, although this was obsoleted by RFC 2616 in 1999 and then again by the RFC 7230 family of RFCs in 2014. A later version, the successor HTTP/2, was standardized in 2015, and is now supported by major web servers and browsers over TLS using ALPN extension where TLS 1.2 or newer is required. pageId 13443 dailyPageViews 6702 created 2001 backlinksCount 1996 revisionCount 4080 appeared 1999 linguistGrammarRepo https://github.com/samsalisbury/Sublime-HTTP firstCommit 2014 lastCommit 2015 committerCount 1 commitCount 3 isbndb 9 year|publisher|title|authors|isbn13 2013|Apress|Pro ASP.NET Web API: HTTP Web Services in ASP.NET (Expert's Voice in .NET)|Uurlu, Ali and Zeitler, Alexander and Kheyrollahi, Ali|9781430247265 2018|Packt Publishing|Nginx HTTP Server: Harness the power of Nginx to make the most of your infrastructure and serve pages faster than ever before, 4th Edition|Fjordvald, Martin Bjerretoft and Nedelcu, Clement|9781788621977 2013|Packt Publishing|Nginx HTTP Server Second Edition|Nedelcu, Clement|9781782162339 2007-04-03T00:00:01Z|Heaton Research, Inc.|HTTP Programming Recipes for C# Bots|Heaton, Jeff|9780977320677 2017|Packt Publishing|Mastering ASP.NET Web API: Build powerful HTTP services and make the most of the ASP.NET Core Web API platform|Pattankar, Mithun and Hurbuns, Malendra|9781786469380 2017|Packt Publishing|Java 9 Programming Blueprints: Master features like Modular Programming, Java http 2.0, and REPL by building numerous applications|Lee, Jason|9781786460196 2017|Packt Publishing|Java 9 Programming Blueprints: Master features like Modular Programming, Java http 2.0, and REPL by building numerous applications|Lee, Jason|9781786464446 18-11-2015|Packt Publishing|Nginx HTTP Server|Clement Nedelcu|9781785285912 2007|Heaton Research Incorporated|Http Programming Recipes For Java Bots|Jeff Heaton|9780977320660 githubLanguage HTTP fileExtensions http trendingProjectsCount 0 type data aceMode text codemirrorMode http codemirrorMimeType message/http tmScope source.httpspec repos 0 indeedJobs http developer 2022 771996 semanticScholar 2 year|title|doi|citations|influentialCitations|authors|paperId 2020|Research of MQTT, CoAP, HTTP and XMPP IoT Communication protocols for Embedded Systems|10.1109/ET50336.2020.9238208|8|0|Neven Nikolov|09a8411e2926d5ed9245666df874d6af2fb0c787 2019|Implementing ICN over P4 in HTTP Scenario|10.1109/HotICN48464.2019.9063219|3|0|Weiwei Feng and Xiaobin Tan and Yang Jin|88bb0732d3155a14f93c721f4db45eea260e3c3e goodreads title|year|author|goodreadsId|rating|ratings|reviews HTTP Developer's Handbook|2003|Chris Shiflett|1015229|3.78|18|1 What Every Web Developer Should Know About HTTP (OdeToCode, #1)|2012|K. Scott Allen|26214178|4.07|351|29 HTTP Programming Recipes for C# Bots|2007|Jeff Heaton|2344177|3.25|8|1 ``` ```concepts/parsers.scroll ../code/conceptPage.scroll id parsers name Parsers appeared 2017 creators Breck Yunits tags grammarLanguage compiler website https://sdk.scroll.pub/langs/parsers/ releaseNotes https://sdk.scroll.pub/langs/parsers/ latestVersion 77.1.0 oldName Grammar webRepl https://sdk.scroll.pub/designer/ roadmap https://sdk.scroll.pub/langs/parsers/ description Parsers is a language for building languages on top of Particle Notation. A compiler compiler. By creating a parsers file you get a parser, a type checker, syntax highlighting, autocomplete, a compiler, and interpreter for executing your new language. Parsers uses both postfix and prefix language features. lab Breck's Lab writtenIn particles javascript typescript html json svg css yaml markdown leetSheets https://scroll.pub/parserLeetsheet.html isPublicDomain true isOpenSource true subsetOf particles related particles antlr influencedBy antlr yacc ebnf bnf repoStats firstCommit 2017 commits 1473 committers 11 files 226 newestCommit 2024 country United States and Ireland and Norway and India tiktoks https://www.tiktok.com/@scrollhits youtubes https://www.youtube.com/@breckyunits subreddit https://www.reddit.com/r/WorldWideScroll/ example latinNode root catchAllParser anyNode anyNode baseParser blobNode githubRepo https://github.com/breck7/scrollsdk firstCommit 2017 stars 379 forks 17 subscribers 9 created 2017 updated 2024 description Build on top of Scroll. issues 2 hasVariableSubstitutionSyntax false hasEnums true boolCell enum true false ```