Changes to pldb.io

Breck Yunits
Breck Yunits
4 minutes ago
updated concepts/roc.scroll
concepts/roc.scroll
Changed around line 18: repoStats
+ example
+ credits = List.map(songs, |song|
+ "Performed by ${song.artist}"
+ )
+
Changed around line 31: githubRepo https://github.com/roc-lang/roc
-
- example
- credits = List.map(songs, |song|
- "Performed by ${song.artist}"
- )
Breck Yunits
Breck Yunits
4 minutes ago
updated concepts/roc.scroll
concepts/roc.scroll
Changed around line 26: githubRepo https://github.com/roc-lang/roc
+
+ example
+ credits = List.map(songs, |song|
+ "Performed by ${song.artist}"
+ )
Breck Yunits
Breck Yunits
17 hours ago
start removing computer.js
Computer.js
Changed around line 1889: class Tables {
-
- get acknowledgements() {
- const sources = this.measures.map(col => col.Source).filter(i => i)
- let writtenIn = [
- "javascript",
- "nodejs",
- "html",
- "css",
- "particles",
- "scroll",
- "parsers",
- "git",
- "python",
- "bash",
- "markdown",
- "json",
- "typescript",
- "png",
- "svg",
- "explorer",
- "gitignore"
- ].map(id => this.getConceptPage(id).parsed)
-
- const npmPackages = Object.keys({
- ...require("./package.json").devDependencies
- })
- npmPackages.sort()
-
- return {
- WRITTEN_IN_TABLE: lodash
- .sortBy(writtenIn, "rank")
- .map(file => `- ${file.id}\n link ../concepts/${file.id}.html`)
- .join("\n"),
- PACKAGES_TABLE: npmPackages.map(s => `- ${s}\n https://www.npmjs.com/package/${s}`).join("\n"),
- SOURCES_TABLE: sources.map(s => `- ${s}\n https://${s}`).join("\n")
- }
- }
package.json
Changed around line 46
- "scroll-cli": "^170.0.0",
+ "scroll-cli": "^170.1.0",
pages/acknowledgements.scroll
Changed around line 1
- replaceNodejs
- const {Tables} = require("../Computer.js")
- module.exports = Tables.acknowledgements
Changed around line 24: datatable contributors.json
- SOURCES_TABLE
+ ../measures.json
+ where Source notEmpty
+ compose links
  • {Source}
  • + printColumn links
    - PACKAGES_TABLE
    + ../package.json
    + path devDependencies
    + compose links
  • {key}
  • + printColumn links
    - WRITTEN_IN_TABLE
    + ../pldb.json
    + where id oneOf javascript nodejs html css particles scroll parsers git python bash markdown json typescript png svg explorer gitignore
    + compose links
  • {id}
  • + printColumn links
    Breck Yunits
    Breck Yunits
    1 day ago
    blog/age.tsv
    Changed around line 1
    + id name pldbScore rank appeared tags creators ageAtCreation foundationScore numberOfUsersEstimate numberOfJobsEstimate inboundLinksCount measurements
    + javascript JavaScript 24427 1 1995 pl Brendan Eich 34 455 5962666 63993 499 140
    + python Python 24408 2 1991 pl Guido van Rossum 35 361 2952597 46976 376 116
    + c C 24406 3 1972 pl Dennis Ritchie 31 359 3793768 59919 390 95
    + java Java 24395 4 1995 pl James Gosling 40 124 5581347 85206 133 105
    + cpp C++ 24385 5 1985 pl Bjarne Stroustrup 35 260 4128238 61098 273 76
    + html HTML 24373 6 1991 textMarkup Tim Berners-Lee 36 436 5570873 69531 440 50
    + css CSS 24344 7 1996 stylesheetLanguage Håkon Wium Lie 31 359 2881846 45617 361 46
    + ruby Ruby 24334 8 1995 pl Yukihiro Matsumoto 30 84 394798 11438 87 104
    + perl Perl 24333 9 1987 pl Larry Wall 33 98 491984 13482 100 79
    + php PHP 24331 10 1995 pl Rasmus Lerdorf 27 54 2357682 30349 57 99
    + go Go 24319 11 2009 pl Rob Pike and Ken Thompson and Robert Griesemer 53 71 687156 6403 73 94
    + xml XML 24312 12 1996 dataNotation Tim Bray and Jean Paoli and C. M. Sperberg-McQueen and Eve Maler and François Yergeau and John W. Cowan 41 353 1917452 42277 361 40
    + json JSON 24309 13 2001 dataNotation Douglas Crockford 46 520 355741 9228 539 44
    + typescript TypeScript 24304 14 2012 pl Anders Hejlsberg 52 129 217940 1542 137 82
    + sql SQL 24300 15 1974 queryLanguage Donald D. Chamberlin and Raymond F. Boyce 30 40 7179119 219617 49 49
    + csharp C# 24295 16 2000 pl Anders Hejlsberg 40 56 217261 19747 59 79
    + r R 24284 17 1993 pl Ross Ihaka and Robert Gentleman 39 30 1075613 14173 36 75
    + bash Bash 24274 18 1989 pl Brian Fox 30 200 61747 4774 202 58
    + powershell PowerShell 24271 19 2006 pl Jeffrey Snover 44 61 208708 19576 62 53
    + swift Swift 24260 20 2014 pl Chris Lattner 36 27 364099 3754 29 84
    + rust Rust 24257 21 2010 pl Graydon Hoare 33 89 308939 141 95 80
    + lua Lua 24237 22 1993 pl Roberto Ierusalimschy 33 59 64497 1106 67 81
    + scala Scala 24237 23 2004 pl Martin Odersky 46 26 139471 4525 26 84
    + matlab MATLAB 24219 24 1984 pl Cleve Moler 45 12 2661579 32228 13 57
    + haskell Haskell 24217 25 1990 pl Paul Hudak and John Hughes 38 76 37628 495 82 81
    + kotlin Kotlin 24201 26 2011 pl Andrey Breslav 27 17 131287 5276 17 83
    + clojure Clojure 24157 27 2007 pl Rich Hickey 48 20 59464 469 20 77
    + lisp Lisp 24109 29 1958 pl John McCarthy 31 120 61481 303 125 33
    + objective-c Objective-C 24103 30 1984 pl Brad Cox 40 44 12380 4276 47 64
    + coffeescript CoffeeScript 24102 31 2009 pl Jeremy Ashkenas 28 26 23320 216 27 65
    + julia Julia 24096 32 2012 pl Jeff Bezanson and Alan Edelman and Stefan Karpinski and Viral B. Shah 32 10 83769 85 10 84
    + sas SAS 24087 33 1976 pl Anthony James Barr 36 7 361103 4682 9 42
    + erlang Erlang 24079 34 1986 pl Joe Armstrong and Robert Virding and Mike Williams 36 13 27148 308 13 69
    + prolog Prolog 24071 35 1972 pl Alain Colmerauer 31 8 51482 446 13 56
    + mathematica Mathematica 24053 36 1988 pl Stephen Wolfram 29 6 148741 1553 8 46
    + dart Dart 24038 38 2011 pl Lars Bak 46 8 38325 208 8 68
    + pascal Pascal 24003 42 1970 pl Niklaus Wirth 36 46 7708 102 52 61
    + ada Ada 23996 44 1980 pl Jean Ichbiah 40 9 12116 2184 12 66
    + fortran Fortran 23964 46 1957 pl John Backus 33 0 165151 1931 5 61
    + markdown Markdown 23961 47 2004 textMarkup John Gruber and Aaron Swartz 31 970 12503 0 980 31
    + racket Racket 23948 49 1994 pl Matthias Felleisen and Matthew Flatt and Robert Bruce Findler and Shriram Krishnamurthi 36 21 7353 48 24 56
    + toml TOML 23944 50 2013 dataNotation Tom Preston-Werner 34 175 20055 0 179 29
    + mysql MySQL 23914 54 1995 queryLanguage David Axmark and Michael Widenius 33 0 2608362 47466 1 48
    + d D 23910 55 2001 pl Walter Bright and Andrei Alexandrescu 44 22 6311 0 23 64
    + scheme Scheme 23886 57 1975 pl Guy Steele and Gerald Jay Sussman 21 31 3796 1174 39 57
    + groovy Groovy 23856 61 2003 pl James Strachan 34 13 6056 0 13 67
    + awk awk 23837 62 1977 pl Alfred Aho and Peter J. Weinberger and Brian Kernighan 36 36 4680 7 37 44
    + tex Tex 23835 63 1978 pl Donald Knuth 40 102 4276 3 107 38
    + ocaml OCaml 23816 65 1996 pl Xavier Leroy 28 48 3341 0 51 66
    + coq Coq 23815 66 1989 pl Thierry Coquand 28 8 10452 0 8 39
    + f-sharp F# 23810 67 2005 pl Don Syme 40 17 4316 0 17 74
    + spss SPSS 23808 68 1968 pl Norman H. Nie and C. Hadlai Hull and Dale H. Bent 25 0 965674 9587 2 30
    + smalltalk Smalltalk 23764 71 1972 pl Alan Kay and Dan Ingalls and Adele Goldberg 32 10 5400 0 10 46
    + haml HAML 23714 77 2006 template Hampton Lintorn-Catlin 24 5 6547 0 9 36
    + nodejs Node.js 23683 80 2009 pl Ryan Dahl 29 0 378129 6864 0 39
    + forth Forth 23667 83 1970 pl Charles H. Moore 32 10 3230 0 12 44
    + liquid Liquid 23666 84 2008 template Tobias Lütke 28 4 13801 325 4 27
    + deno Deno 23623 90 2018 compiler Ryan Dahl 38 0 107126 0 1 30
    + yacc Yacc 23622 91 1975 grammarLanguage compiler Stephen C. Johnson 31 58 3087 17 59 28
    + apl APL 23622 92 1964 pl Kenneth E. Iverson 44 4 3670 0 9 40
    + arm ARM 23605 94 1985 assembly Sophie Wilson and Steve Furber 28 0 123423 7695 1 25
    + latex LaTeX 23553 97 1985 textMarkup Leslie Lamport 44 0 7721 0 7 29
    + j J 23535 98 1990 pl Kenneth E. Iverson and Roger Hui 70 0 3790 0 4 46
    + sqlite SQLite 23491 107 2000 queryLanguage Dwayne Richard Hipp 39 0 5610 561 1 35
    + antlr ANTLR 23483 108 1992 grammarLanguage Terence Parr 28 0 3048 30 6 38
    + delphi Delphi 23448 113 1995 pl Anders Hejlsberg 35 0 7084 181 0 46
    + jquery JQuery 23429 114 2006 library John Resig 22 0 1673925 24780 0 23
    + sed sed 23429 115 1974 pl Lee E. McMahon 43 19 1865 0 19 29
    + v V 23401 122 2019 pl Alexander Medvednikov 26 0 37480 0 0 28
    + tcl Tcl 23397 123 1988 pl John Ousterhout 34 0 3106 0 1 47
    + verilog Verilog 23395 124 1984 hardwareDescriptionLanguage Phil Moorby and Prabhu Goel 31 0 5176 246 0 50
    + sass Sass 23372 130 2006 stylesheetLanguage Hampton Lintorn-Catlin 24 2 3241 0 2 30
    + actionscript ActionScript 23366 131 1998 pl Gary Grossman 36 5 1630 88 5 35
    + basic BASIC 23365 133 1964 pl John G. Kemeny and Thomas E. Kurtz 38 0 7025 0 0 38
    + http HTTP 23343 141 1989 protocol Tim Berners-Lee 34 0 33780 771996 0 22
    + postscript PostScript 23318 147 1982 textMarkup John Warnock and Chuck Geschke and Doug Brotz and Ed Taft and Bill Paxton 42 0 2585 0 1 39
    + common-lisp Common Lisp 23269 156 1984 pl Scott Fahlman and Richard P. Gabriel and David A. Moon and Kent Pitman and Guy Steele and Dan Weinreb 36 0 1891 24 1 45
    + coldfusion ColdFusion 23260 157 1995 pl Joseph J. Allaire 26 3 1646 0 4 32
    + eiffel Eiffel 23239 163 1986 pl Bertrand Meyer 36 0 1690 0 1 52
    + ml ML 23185 178 1973 pl Robin Milner 39 0 2725 6 1 27
    + lex Lex 23170 186 1975 grammarLanguage Mike Lesk and Eric Schmidt 30 58 1110 0 58 24
    + m4 M4 23144 196 1977 pl Brian Kernighan and Dennis Ritchie 35 65 715 0 65 29
    + bourne-shell Bourne shell 23121 205 1977 pl Stephen Bourne 33 532 1370 0 532 19
    + mlir mlir 23065 220 2019 ir Chris Lattner 41 0 2551 0 1 24
    + literate-coffeescript Literate CoffeeScript 23054 225 2013 pl Jeremy Ashkenas 32 0 22814 0 0 19
    + pandas Pandas 23048 227 2008 library Wes McKinney 23 0 5153 341 0 22
    + matplotlib Matplotlib 23035 231 2003 dataVis library John D. Hunter 35 0 37826 0 0 18
    + flex FLEX 23033 232 1987 grammarLanguage Vern Paxson 18 0 4484 0 0 24
    + scala-js Scala.js 23022 234 2013 pl Martin Odersky 55 0 5785 0 0 22
    + semver Semantic Versioning 23015 237 2011 schema Tom Preston-Werner 32 0 8425 0 0 20
    + emacs-lisp Emacs Lisp 23005 242 1985 pl Richard Stallman 32 0 1645 0 0 36
    + wolfram Wolfram Language 22990 246 1988 pl Stephen Wolfram 29 0 1626 0 0 35
    + ampl AMPL 22945 261 1985 pl Robert Fourer and David Gay and Brian Kernighan 36 0 766 3 2 38
    + jekyll Jekyll 22932 266 2008 application Tom Preston-Werner 29 0 76013 0 1 15
    + zuo Zuo 22912 277 2022 pl Matthew Flatt 55 0 6265 0 0 19
    + modula-2 Modula-2 22910 278 1978 pl Niklaus Wirth 44 0 655 0 2 41
    + numpy NumPy 22904 281 1995 library Travis Oliphant 24 0 2156 0 0 25
    + v8 v8 22894 286 2008 vm Lars Bak 43 0 31973 0 1 15
    + rexx Rexx 22894 288 1979 pl Mike Cowlishaw 31 5 435 40 5 39
    + mojo Mojo 22885 292 2022 pl Chris Lattner 44 1 1767 0 1 21
    + oberon Oberon 22871 297 1986 pl Niklaus Wirth 52 0 810 0 1 34
    + soap SOAP 22854 308 1998 xmlFormat Dave Winer and Don Box and Bob Atkinson and Mohsen Al-Ghosein 43 0 10535 7493 0 16
    + scipy SciPy 22841 312 2001 library Travis Oliphant and Pearu Peterson and Eric Jones 30 0 25598 0 0 16
    + simula Simula 22840 314 1965 pl Ole-Johan Dahl 34 0 1110 0 0 34
    + algol-60 ALGOL 60 22831 322 1960 pl John Backus and Friedrich L. Bauer and Julien Green and Charles Katz and John McCarthy and Peter Naur and Alan Perlis and Heinz Rutishauser and Klaus Samelson and Adriaan van Wijngaarden and Bernard Vauquois and Joseph Henry Wegstein and Michael Woodger 36 0 1260 0 2 22
    + scikit-learn Scikit-learn 22786 337 2007 library David Cournapeau 27 0 125147 0 0 15
    + mime MIME 22780 341 1991 textDataFormat Nathaniel Borenstein and Ned Freed 34 0 4380 1 0 18
    + bcpl BCPL 22757 348 1966 pl Martin Richards 26 0 1050 0 0 29
    + mochajs mochajs 22738 353 2011 library TJ Holowaychuk and Guillermo Rauch 23 0 30892 0 0 15
    + k K 22723 357 1993 pl Arthur Whitney 36 0 585 0 2 28
    + ebnf EBNF 22703 362 1977 grammarLanguage Niklaus Wirth 43 0 1490 0 1 19
    + tla TLA 22665 378 1999 pl Leslie Lamport 58 0 1055 0 0 25
    + b B 22655 384 1969 pl Ken Thompson and Dennis Ritchie 26 0 1380 0 0 22
    + scss SCSS 22648 386 2006 stylesheetLanguage Hampton Lintorn-Catlin 24 31 201 0 31 35
    + rebol REBOL 22643 389 1997 pl Carl Sassenrath 40 0 326 0 3 45
    + self Self 22617 405 1987 pl David Ungar 32 0 461 0 1 30
    + q Q 22569 425 2003 pl Arthur Whitney 46 0 765 0 0 26
    + scroll Scroll 22554 438 2019 textMarkup commandLineApp dataNotation dataValidationLanguage wikiMarkup Breck Yunits 35 0 380 0 2 29
    + arc Arc 22542 444 2001 pl Paul Graham and Robert Morris 37 0 431 0 1 28
    + grammar Grammar 22527 456 2017 grammarLanguage compiler Breck Yunits 33 1 420 0 4 24
    + bnf BNF 22519 460 1956 grammarLanguage John Backus and Peter Naur 32 0 2460 0 1 15
    + url URL 22517 462 1994 schema Tim Berners-Lee 39 0 17850 0 1 13
    + stylus Stylus 22494 470 2010 stylesheetLanguage TJ Holowaychuk 22 4 391 0 4 22
    + inform Inform 22484 475 1993 pl Graham Nelson 25 0 586 0 0 26
    + scrollnotation Scroll Notation 22470 484 2017 dataNotation Breck Yunits 33 0 420 0 6 22
    + tidyverse tidyverse 22467 486 2016 dataFlow library Hadley Wickham 37 0 2071 0 1 15
    + rfc RFC 22454 496 1969 notation Steve Crocker 25 0 3520 0 0 15
    + emacs-editor Emacs 22448 498 1976 editor Guy Steele and Dave Moon 22 0 64338 0 0 13
    + e E 22438 504 1997 pl Mark S. Miller 39 0 406 0 0 33
    + icon Icon 22437 505 1977 pl Ralph Griswold 43 0 271 0 1 36
    + livescript LiveScript 22407 521 2011 pl Jeremy Ashkenas and Satoshi Murakami and George Zahariev 30 0 395 0 0 32
    + streem Streem 22385 531 2014 pl Yukihiro Matsumoto 49 0 5417 0 0 14
    + dlvm dlvm 22362 546 2017 ir Chris Lattner 39 0 771 0 0 20
    + limbo Limbo 22341 556 1995 pl Rob Pike 39 0 386 0 0 28
    + occam Occam 22137 683 1983 pl David May 32 0 325 0 0 24
    + luna-1 Luna 22080 708 2011 pl TJ Holowaychuk 23 0 2898 0 0 13
    + clu CLU 22009 739 1975 pl Barbara Liskov 36 0 331 0 0 20
    + lpc LPC 21977 757 1995 pl Lars Pensjö 32 0 256 0 0 22
    + oberon-2 Oberon-2 21874 812 1991 pl Niklaus Wirth and Hanspeter Mössenböck 57 0 165 0 1 22
    + bbc-basic BBC BASIC 21822 834 1981 pl Sophie Wilson 24 0 335 0 0 17
    + homa Homa 21712 904 2018 protocol John Ousterhout 64 0 176 0 0 21
    + sather Sather 21708 906 1990 pl Steve Omohundro 31 0 126 0 0 25
    + roff ROFF 21703 909 1971 textMarkup Joe Ossanna and Ken Thompson 43 0 220 0 1 16
    + aplus A+ 21697 912 1988 pl Arthur Whitney 31 0 306 0 0 16
    + ibm-gml GML 21560 982 1969 xmlFormat Charles Goldfarb and Edward Mosher and Raymond Lorie 30 0 135 0 0 20
    + cweb CWEB 21547 988 1987 textMarkup Donald Knuth 49 0 176 0 1 16
    + modula Modula 21403 1055 1975 pl Niklaus Wirth 41 0 205 0 0 15
    + femtolisp femtolisp 21392 1061 2008 pl Jeff Bezanson 28 0 1734 0 0 11
    + ohayo Ohayo 21391 1063 2017 pl dataFlow dataVis Breck Yunits 33 0 121 0 0 18
    + notation3 Notation3 21372 1070 1998 dataNotation Tim Berners-Lee 43 0 390 0 0 13
    + fp FP 21313 1100 1977 pl John Backus 53 0 195 0 0 15
    + slideshow Slideshow 21218 1163 2000 textMarkup Matthew Flatt and Robert Bruce Findler 33 0 118 0 0 16
    + netrexx NetRexx 21207 1173 1996 pl Mike Cowlishaw 48 0 65 0 0 21
    + json-url json->url 21178 1184 2017 jsonFormat Tim Bray 62 0 66 0 0 20
    + flow-matic FLOW-MATIC 21147 1197 1955 pl Grace Hopper 49 0 425 0 0 12
    + raku Raku 21124 1210 2019 pl Larry Wall 65 7 16 0 7 26
    + plankalkul Plankalkul 21098 1222 1948 pl Konrad Zuse 38 0 790 0 0 11
    + speedcoding Speedcoding 21035 1259 1953 pl John Backus 29 0 335 0 0 12
    + scribble scribble 20932 1302 1997 pl Matthew Flatt 30 0 492 0 0 11
    + dplyr dplyr 20916 1310 2012 dataScience library Hadley Wickham 33 0 315 0 2 11
    + recfiles Recfiles 20913 1312 2009 dataNotation Jose E. Marchesi 29 0 39 0 0 21
    + wenyan 文言文編程語言 20904 1316 2019 pl Lingdong Huang 22 0 69 0 0 16
    + poke GNU Poke 20873 1336 2017 pl editor Jose E. Marchesi 37 0 55 0 0 17
    + pl-0 PL/0 20851 1343 1976 pl Niklaus Wirth 42 0 220 0 0 12
    + fl FL 20817 1362 1989 pl John Backus 65 0 90 0 0 14
    + bel Bel 20733 1400 2019 pl Paul Graham 55 0 1 0 1 27
    + etoys Etoys 20691 1421 1996 pl Alan Kay 56 0 175 0 0 12
    + wax Wax 20571 1487 2020 pl Lingdong Huang 23 0 10 0 0 24
    + dartmouth-basic Dartmouth BASIC 20570 1488 1964 pl John G. Kemeny and Thomas E. Kurtz 38 0 230 0 0 11
    + utf-8 UTF-8 20538 1501 1993 characterEncoding Rob Pike and Ken Thompson 37 0 13435 0 0 9
    + gcc GCC 20447 1546 1987 compiler Richard Stallman 34 0 21 0 0 16
    + tql TQL 20393 1579 2023 queryLanguage Breck Yunits 39 0 11 0 0 19
    + vega Vega 20378 1592 2013 dataVis library Jeffrey Heer 34 0 169 0 0 11
    + lil Little Implementation Language 20369 1599 1974 pl P. J. Plauger 30 0 41 0 0 14
    + note Note 20334 1627 2012 dataNotation Breck Yunits 28 0 13 0 1 16
    + arrow-format Apache Arrow 20331 1631 2016 binaryDataFormat Wes McKinney 31 0 22 0 0 15
    + up-arrow-notation Up-arrow notation 20300 1651 1976 notation Donald Knuth 38 0 1765 0 1 9
    + colorforth ColorForth 20214 1703 1992 pl Charles H. Moore 54 0 86 0 1 11
    + space Space 20182 1722 2013 dataNotation Breck Yunits 29 0 13 0 0 16
    + pl360 PL360 20135 1744 1967 pl Niklaus Wirth 33 0 60 0 0 12
    + ivy ivy 20120 1746 2014 pl Rob Pike 58 0 1633 0 0 9
    + ibis Ibis 20029 1802 2015 library Wes McKinney 30 0 209 0 0 10
    + spidermonkey SpiderMonkey 20003 1811 1996 vm Brendan Eich 35 0 21 0 0 13
    + plot-lang Plot 19948 1844 2006 pl David A. Moon 50 0 1 0 0 15
    + corman-common-lisp Corman Common Lisp 19852 1890 1995 pl Scott Fahlman and Richard P. Gabriel and David A. Moon and Kent Pitman and Guy Steele and Dan Weinreb and Roger Corman 47 0 61 0 0 11
    + spice-lisp Spice Lisp 19792 1938 1980 pl Scott Fahlman 32 0 55 0 0 11
    + lisp-machine-lisp Lisp Machine Lisp 19753 1956 1974 pl David A. Moon and Richard Stallman and Daniel Weinreb 18 0 125 0 0 10
    + newsqueak Newsqueak 19714 1985 1990 pl Rob Pike 34 0 115 0 0 10
    + formac FORMAC 19634 2038 1993 pl Jean E. Sammet 65 0 40 0 0 11
    + flex-lang Flex language 19587 2092 1967 pl Alan Kay 27 0 90 0 0 10
    + psvg PSVG 19375 2220 2020 pl Lingdong Huang 23 0 2 0 0 12
    + red-lang Red 19155 2371 1972 pl John Backus 48 0 0 0 0 13
    + ed-editor ed 19129 2395 1973 editor Ken Thompson 30 0 20 0 2 10
    + unix Unix 19104 2407 1969 os Ken Thompson and Dennis Ritchie and Brian Kernighan and Douglas McIlroy and Joe Ossanna 26 0 12105 0 0 7
    + arquero Arquero 18960 2534 2020 dataFlow library Jeffrey Heer 41 0 23 0 0 10
    + python-for-s60 Python for S60 18915 2560 2006 pl Guido van Rossum 50 0 105 0 0 9
    + it IT 18757 2637 1955 pl Alan Perlis 33 0 0 0 1 11
    + prompter prompter 18605 2774 2011 pl Graham Nelson 43 0 0 0 0 11
    + loglan Loglan 18574 2825 1955 constructedLanguage James Cooke Brown 34 0 3515 0 0 6
    + atx atx 18256 3003 2002 textMarkup Aaron Swartz 16 0 0 0 1 10
    + bayer-expressions Bayer Expressions 18256 3004 2018 dataNotation Dave Bayer 63 0 0 0 1 10
    + magic-paper Magic Paper 18104 3221 1963 pl Jean E. Sammet 35 0 0 0 0 10
    + lola-2 Lola-2 17355 3946 1994 pl Niklaus Wirth 60 0 0 0 0 9
    + xt3d xt3d 17355 4231 2000 grammarLanguage Shriram Krishnamurthi and Kathryn E. Gray and Paul T. Graunke 27 0 0 0 0 9
    + advice-taker Advice Taker 17202 4255 1958 pl John McCarthy 31 0 20 0 0 8
    + nroff nroff 17202 4263 1972 textMarkup Joe Ossanna 44 0 20 0 0 8
    + patch patch 16903 4310 1985 unixApplication Larry Wall 31 0 20 0 1 7
    + tilton tilton 16849 4365 2000 pl Douglas Crockford 45 0 1 0 0 8
    + gnu-emacs-editor GNU Emacs 16751 4393 1985 editor Richard Stallman 32 0 20 0 0 7
    + ethereum Ethereum 16423 4435 2015 protocol Vitalik Buterin 21 0 20 0 0 6
    + lunar lunar 16398 4461 2017 pl David A. Moon 61 0 1 0 0 7
    + elephant Elephant 2000 16381 4566 1989 pl John McCarthy 62 0 0 0 0 8
    + uberscript UberScript 15930 4820 2011 pl James Strachan 42 0 0 0 0 7
    Breck Yunits
    Breck Yunits
    1 day ago
    blog/aSingleCreator.scroll
    Changed around line 15: Janet's Swift post sparked me to add a computed measure to PLDB calculating the
    - image aSingleCreator.png
    + aSingleCreator.png
    - link https://www.datawrapper.de/_/ejd5e/
    + https://www.datawrapper.de/_/ejd5e/
    blog/age.scroll
    Changed around line 18: dashboard
    - image age.png
    + age.png
    Changed around line 26: image age.png
    - image ageHistogram.png
    + ageHistogram.png
    blog/ages.scroll
    Changed around line 6: userPostHeader.scroll
    - image janetSwift.jpeg
    - link https://www.i-programmer.info/news/98-languages/17222-at-what-age-do-programmers-write-languages.html
    + janetSwift.jpeg
    + https://www.i-programmer.info/news/98-languages/17222-at-what-age-do-programmers-write-languages.html
    Breck Yunits
    Breck Yunits
    1 day ago
    updated blog/ageAtCreation.scroll
    blog/ageAtCreation.scroll
    Changed around line 20: dashboard
    - image ages.png
    - link https://datawrapper.dwcdn.net/rT0yG/1/
    + ages.png
    + https://datawrapper.dwcdn.net/rT0yG/1/
    Changed around line 38: Aaron Swartz created atx at 16, which hinted at his later work with John Gruber
    - image ageHistogram.png
    + ageHistogram.png
    Breck Yunits
    Breck Yunits
    1 day ago
    updated blog/ageExploration.scroll
    blog/ageExploration.scroll
    Changed around line 9: Anton Antonov posted an analysis of PLDB's age data.
    - image antonov.png
    + antonov.png
    - link https://community.wolfram.com/groups/-/m/t/3180327
    + https://community.wolfram.com/groups/-/m/t/3180327
    Breck Yunits
    Breck Yunits
    2 days ago
    package.json
    Changed around line 46
    - "scroll-cli": "^169.0.1",
    - "scrollsdk": "^100.3.0",
    + "scroll-cli": "^170.0.0",
    + "scrollsdk": "^101.1.1",
    Breck Yunits
    Breck Yunits
    3 days ago
    updated concepts/grep.scroll
    concepts/grep.scroll
    Changed around line 2
    - appeared 1974
    + appeared 1973
    + creators Ken Thompson
    Breck Yunits
    Breck Yunits
    6 days ago
    updated emailBanner.scroll
    emailBanner.scroll
    Changed around line 1
    - div New: join the /r/PLDB subreddit
    - https://www.reddit.com/r/pldb /r/PLDB subreddit
    + div Join our new subreddit    
    + https://www.reddit.com/r/pldb new subreddit
    Breck Yunits
    Breck Yunits
    6 days ago
    updated emailBanner.scroll
    emailBanner.scroll
    Changed around line 1
    - div
    + div New: join the /r/PLDB subreddit
    + https://www.reddit.com/r/pldb /r/PLDB subreddit
    - form
    - onsubmit handleSubmit(event)
    - span Like PLDB? Join our email list:
    - button Join
    - type submit
    - a X
    - onclick hideEmailList()
    - class closeBannerButton
    + a X
    + onclick hideEmailList()
    + class closeBannerButton
    Breck Yunits
    Breck Yunits
    6 days ago
    updated concepts/mojo.scroll
    concepts/mojo.scroll
    Changed around line 15: writtenIn markdown jupyter-notebook yaml python bourne-shell cmake dockerfile
    - influencedBy python c mlir zig
    + influencedBy python c mlir zig swift llvmir
    Breck Yunits
    Breck Yunits
    6 days ago
    updated concepts/mojo.scroll
    concepts/mojo.scroll
    Changed around line 15: writtenIn markdown jupyter-notebook yaml python bourne-shell cmake dockerfile
    - influencedBy python c mlir
    + influencedBy python c mlir zig
    Breck Yunits
    Breck Yunits
    7 days ago
    updated blog/interviews.scroll
    blog/interviews.scroll
    Changed around line 1
    - title Interviews with Programming Language Designers
    + title Interviews with Programming Language Creators
    Breck Yunits
    Breck Yunits
    7 days ago
    blogcgog.png
    Breck Yunits
    Breck Yunits
    7 days ago
    updated blog/chrisLattner.scroll
    blog/chrisLattner.scroll
    Changed around line 4: date 1/26/2025
    - openGraphImage cgog.png
    Breck Yunits
    Breck Yunits
    7 days ago
    updated blog/chrisLattner.scroll
    blog/chrisLattner.scroll
    Changed around line 4: date 1/26/2025
    - openGraphImage cgOg.png
    + openGraphImage cgog.png
    Breck Yunits
    Breck Yunits
    7 days ago
    updated blog/chrisLattner.scroll
    blog/chrisLattner.scroll
    Changed around line 4: date 1/26/2025
    + openGraphImage cgOg.png
    Breck Yunits
    Breck Yunits
    7 days ago
    Renamed cgog.png to blogcgog.png
    blogcgog.png
    root
    root
    7 days ago
    Added cgog.png
    cgog.png
    Breck Yunits
    Breck Yunits
    7 days ago
    updated blog/chrisLattner.scroll
    blog/chrisLattner.scroll
    Changed around line 5: title An interview with Chris Lattner
    - HTML | TXT
    + div HTML | TXT
    Breck Yunits
    Breck Yunits
    7 days ago
    updated blog/chrisLattner.scroll
    blog/chrisLattner.scroll
    Changed around line 5: title An interview with Chris Lattner
    + HTML | TXT
    + class scrollDateline
    + center
    + link chrisLattner.html HTML
    + link chrisLattner.txt TXT
    +
    Breck Yunits
    Breck Yunits
    7 days ago
    updated blog/chrisLattner.scroll
    blog/chrisLattner.scroll
    Changed around line 203: chrisLattner.jpg
    + Lightly edited for length.
    + italics
    +
    Breck Yunits
    Breck Yunits
    7 days ago
    updated blog/chrisLattner.scroll
    blog/chrisLattner.scroll
    Changed around line 5: title An interview with Chris Lattner
    - Chris Lattner is one of the most prolific programming language pioneers of our times. He created many of the core platforms today's programmers build on including LLVM, Clang, Swift and MLIR. Now he is focused on a new language, Mojo, which allows Python programmers to write code that runs orders of magnitude faster. Chris took the time to talk to us about some of the new stuff in Mojo; his path toward mastering the entire stack; and his daily habits that help him produce hit after hit. Thank you for your time Chris!
    + Chris Lattner created many of the core platforms today's programmers build on including LLVM, Clang, Swift and MLIR. Now he is focused on a new language, Mojo, which allows Python programmers to write code that runs orders of magnitude faster. Chris took the time to talk to us about some of the new stuff in Mojo; his path toward mastering the entire stack; and his daily habits that help him produce hit after hit. Thank you for your time Chris!
    Breck Yunits
    Breck Yunits
    7 days ago
    updated blog/chrisLattner.scroll
    blog/chrisLattner.scroll
    Changed around line 7: interviewHeader.scroll
    - https://x.com/clattner_llvm Chris Lattner
    + https://nondot.org/sabre/ Chris Lattner
    Breck Yunits
    Breck Yunits
    7 days ago
    Computer.js
    Changed around line 1552: class Tables {
    - return "table\n delimiter ,\n printTable\n data\n " + tsv
    + return "datatable\n delimiter ,\n printTable\n data\n " + tsv
    concepts/xla.scroll
    Changed around line 2
    + appeared 2017
    + repoStats
    + firstCommit 2017
    + newestCommit 2025
    + commits 35262
    + committers 863
    + files 6586
    Breck Yunits
    Breck Yunits
    7 days ago
    concepts/egel.scroll
    Changed around line 31: example
    + stars 80
    + forks 4
    + subscribers 2
    + created 2016
    + updated 2024
    + description The Egel Programming Language
    + issues 0
    concepts/mlir.scroll
    Changed around line 3
    - standsFor Multi-Level Intermediate Representation
    + standsFor Multi-Level Intermediate Representation
    - influencedBy llvmir swift-il xla
    + influencedBy llvmir swift-il xla
    concepts/srt.scroll
    Changed around line 10: lab Haivision
    + stars 3182
    + forks 863
    + subscribers 151
    + created 2017
    + updated 2025
    + description Secure, Reliable, Transport
    + issues 352
    concepts/umka.scroll
    Changed around line 19: repoStats
    - stars 1096
    + stars 1010
    - updated 2025
    + updated 2024
    - issues 39
    + issues 34
    concepts/xla.scroll
    Changed around line 2
    - type compiler
    - description XLA (Accelerated Linear Algebra) is an open source compiler for machine learning. The XLA compiler takes models from popular frameworks such as PyTorch, TensorFlow, and JAX, and optimizes the models for high-performance execution across different hardware platforms including GPUs, CPUs, and ML accelerators.
    + tags compiler
    - country United States
    + description XLA (Accelerated Linear Algebra) is an open source compiler for machine learning. The XLA compiler takes models from popular frameworks such as PyTorch, TensorFlow, and JAX, and optimizes the models for high-performance execution across different hardware platforms including GPUs, CPUs, and ML accelerators.
    - wikipedia https://en.wikipedia.org/wiki/Accelerated_Linear_Algebra
    + country United States
    +
    + githubRepo https://github.com/openxla/xla
    + stars 2877
    + forks 488
    + subscribers 44
    + created 2022
    + updated 2025
    + description A machine learning compiler for GPUs, CPUs, and ML accelerators
    + issues 2876
    +
    + wikipedia https://en.wikipedia.org/wiki/Accelerated_Linear_Algebra
    Breck Yunits
    Breck Yunits
    7 days ago
    updated concepts/mlir.scroll
    concepts/mlir.scroll
    Changed around line 10: website https://mlir.llvm.org/
    + influencedBy llvmir swift-il xla
    Breck Yunits
    Breck Yunits
    7 days ago
    created concepts/xla.scroll
    concepts/xla.scroll
    Changed around line 1
    + ../code/conceptPage.scroll
    +
    + id xla
    + name XLA
    + type compiler
    + description XLA (Accelerated Linear Algebra) is an open source compiler for machine learning. The XLA compiler takes models from popular frameworks such as PyTorch, TensorFlow, and JAX, and optimizes the models for high-performance execution across different hardware platforms including GPUs, CPUs, and ML accelerators.
    + website https://openxla.org
    + country United States
    + lab Google
    +
    + wikipedia https://en.wikipedia.org/wiki/Accelerated_Linear_Algebra
    Breck Yunits
    Breck Yunits
    7 days ago
    updated concepts/swift-il.scroll
    concepts/swift-il.scroll
    Changed around line 1
    - name SIL
    + name Swift SIL
    Breck Yunits
    Breck Yunits
    7 days ago
    updated concepts/mlir.scroll
    concepts/mlir.scroll
    Changed around line 9: tags ir
    - writtenIn markdown
    + description The MLIR project is a novel approach to building reusable and extensible compiler infrastructure. MLIR aims to address software fragmentation, improve compilation for heterogeneous hardware, significantly reduce the cost of building domain specific compilers, and aid in connecting existing compilers together.
    Breck Yunits
    Breck Yunits
    7 days ago
    updated concepts/mlir.scroll
    concepts/mlir.scroll
    Changed around line 1
    - name mlir
    + name MLIR
    + standsFor Multi-Level Intermediate Representation
    - lab https://github.com/tensorflow
    + lab Google
    Breck Yunits
    Breck Yunits
    7 days ago
    updated blog/chrisLattner.scroll
    blog/chrisLattner.scroll
    Changed around line 1
    - title An interview with Mojo, MLIR, Swift, Clang and LLVM creator Chris Lattner
    + title An interview with Chris Lattner
    Breck Yunits
    Breck Yunits
    9 days ago
    Chris Lattner interview
    blog/chrisLattner.jpg
    blog/chrisLattner.scroll
    Changed around line 1
    + authors Breck Yunits
    + https://x.com/breckyunits Breck Yunits
    + date 1/26/2025
    + title An interview with Mojo, MLIR, Swift, Clang and LLVM creator Chris Lattner
    +
    + interviewHeader.scroll
    +
    + Chris Lattner is one of the most prolific programming language pioneers of our times. He created many of the core platforms today's programmers build on including LLVM, Clang, Swift and MLIR. Now he is focused on a new language, Mojo, which allows Python programmers to write code that runs orders of magnitude faster. Chris took the time to talk to us about some of the new stuff in Mojo; his path toward mastering the entire stack; and his daily habits that help him produce hit after hit. Thank you for your time Chris!
    + dateline
    + https://x.com/clattner_llvm Chris Lattner
    + https://llvm.org LLVM
    + https://clang.llvm.org Clang
    + https://www.swift.org/ Swift
    + https://mlir.llvm.org/ MLIR
    + https://www.modular.com/mojo Mojo
    + ..concepts/python.html Python
    +
    + ***
    +
    + ? Can you explain the life cycle of a Mojo program?
    +
    + This is super confusing to people because they often think that Mojo is Python or is a Python implementation or something like this, but the best way to think about Mojo is it's a completely from scratch programming language, you can say it's like Swift or Rust or something like this, with a completely new compiler.
    + ../concepts/swift.html Swift
    + ../concepts/rust.html Rust
    +
    + It has a traditional lexer and parser. The most interesting bits of what the front end does is it does type checking and semantic analysis and this kind of stuff.
    +
    + There's some defining features. It generates MLIR. It generates that directly instead of a syntax tree. The way it does that is quite different and unusual.
    +
    + From that it goes through a whole bunch of different MLIR passes for lowering, optimization, things like this.
    +
    + Eventually it does bottom out to LLVM. Mojo uses LLVM in a very different way than most other compilers. I've given various technical talks at like the LLVM developer meeting talking about this.
    + https://www.youtube.com/watch?v=SEwTjZvy8vw technical talks
    +
    + Then it goes through the LLVM code generator up to a target. If you're compiling to a GPU, it's the same thing, but slightly different. There's a code slicing thing that goes on, there's a bunch of different fancy things built into it, but that's the basic gist of it.
    +
    + ? You said there's no syntax tree?
    +
    + Normally you build a parse tree and then annotate with types. Instead of doing that, we generate declaration nodes in MLIR. You can serialize it, you can inspect it. All the MLIR tooling works.
    + https://mlir.llvm.org/docs/LangRef/#high-level-structure declaration nodes
    +
    + ***
    +
    + ? What languages changed the way you think?
    +
    + I would put in some of the classics like Prolog and APL. APL and Prolog are like a completely different way of looking at problems and thinking about them.
    + ../concepts/prolog.html Prolog
    + ../concepts/apl.html APL
    +
    + I love that, even though it's less practical in certain ways. Though all the ML compilers today are basically reinventing APL.
    +
    + The fairly canonical ones like Lisp and Scheme also really changed how I thought about things.
    + ../concepts/lisp.html Lisp
    + ../concepts/scheme.html Scheme
    +
    + A much more recent example is Zig with the comptime features.
    + ../concepts/zig.html Zig
    + https://kristoff.it/blog/what-is-zig-comptime/ comptime
    +
    + If you zoom into that, that's one of Mojo's main features as well for parametric metaprogramming.
    +
    + One of the things that I really appreciate about comptime is that it allows you to tie a bunch of other complexity that creeps into a language into one feature. I love it when you can have one thing that replaces a bunch of other related things.
    +
    + Swift, for example, has a ton of complexity and a ton of language features that got accreted over time because it doesn't have the right meta programming features. Because it didn't have the one thing it got a whole bunch of other things.
    +
    + ***
    +
    + ? Are there families of languages you'd like to explore more?
    +
    + I'm not really a programming language tourist. I'm more interested in what problems can be solved.
    +
    + I build a programming language when I have a novel problem to solve that can't be solved by somebody else. Like, "I need a good way to build iOS applications that is familiar and not as scary as Objective-C."
    + ../concepts/objective-c.html Objective-C
    +
    + ***
    +
    + ? In building your languages have you had "aha" moments on problems that were bugging you?
    +
    + All the time.
    +
    + As a designer/engineer/whatever you wanna call me, I find beauty when things click together and it enables things to happen that you didn't plan for.
    +
    + One example of that is, through a combination of very small orthogonal features in Mojo, we got conditional conformance to traits for free. I did not think we had that, and people in the community started using this new design pattern they invented, and I thought that was not even possible. And so, that is like, that is amazing.
    + https://docs.modular.com/mojo/manual/traits/#implicit-trait-conformance conformance to traits
    +
    + Also in the case of Mojo, the lifetime ownership system we spent a long time on—months and months and months—iterating, changing, adapting, learning, building to get to the point where it actually works. And then you realize, oh, we can make it way more simple.
    + https://www.youtube.com/watch?v=9ag0fPMmYPQ ownership system
    +
    + The first step is: it works.
    +
    + Second step is: make it way simpler and way more explainable and way more beautiful by going from a working thing that you refactor—now that you understand it—into something that is much cleaner and simpler.
    +
    + ***
    +
    + ? What's been your experience developing in public versus private?
    +
    + It's changed over the years.
    +
    + ### LLVM
    +
    + When I was very young and I wasn't known, I just wanted people to use my stuff. I was desperate to have anybody to talk to. Anybody who could be involved I wanted to be involved. You can go back and read posts on mailing lists from me in 2005 or 2003. I think that's one of the things that led LLVM to be such a vibrant and strong community.
    +
    + ### Clang
    +
    + Over time, things like Clang, working on C and C++, it was secret for 6 or 9 months. Nobody, except for my wife, knew that I was working on this project. It was a side project, a hobby project. I had no idea if it would go anywhere. Everybody knew that building a C++ parser was impossible. And so I didn't have the confidence to say, I'm going to embark on a project and go do it. Because, you know, all odds are that it would fail. And, honestly, I didn't even know what I was doing. I didn't really have any goals. I just had curiosity and I was chasing it to see where it would go.
    +
    + Only as it got further did I tell people at Apple and that caused some heads to explode. My manager said, "I thought you only cared about code generation". I said "I care about solving interesting problems and doing things."
    +
    + We eventually open sourced it and added it to LLVM and through that process what I figured out is that in the early phases of a project—when you are just kind of figuring stuff out, like you don't even know how to define the problem; you don't know how to explain it; or justify it; or provide rationale;—actually keeping things small and secret is a good thing.
    +
    + And later in Clang's life we had 3 or 4 people within Apple working on it, you can make decisions and move really fast and get a lot of stuff done with a few people because you can have a very shared mindset.
    +
    + ### Swift
    +
    + Later with Swift, same thing. I worked on Swift secretly for like a year and a half without telling anybody about it. Nobody at Apple even knew. Just figuring out what were the parameters? How can I make this thing better? What were the design points? How do I think about it? So it went from being secret for a year and a half to then secret within Apple for four years. By the time it launched publicly, only about 250 people at Apple even knew about it. Caused virtually every software engineer at Apple's heads to explode.
    +
    + The secrecy within Apple, for that project at least, was extremely useful. Because every Objective-C programmer had lots of opinions, and they were not opinions about the compiler implementation, or the low level type system details, or whatever. They had very, they had strong opinions about superficial things.
    +
    + ### MLIR
    +
    + Later I worked on the MLIR compiler. That was public within Google from the very beginning. But it was a "within Google" project. We got five people together and spent a ton of time on the whiteboard. And again, it was more about deciding what is the problem we want to solve? What are the core things? MLIR is a generally useful domain agnostic compiler, meta compiler construction toolkit...was a point that we didn't start with, but that became an emergent requirement which is now what it's really known for.
    +
    + As you get it nailed down you can explain it, as you can explain it and you can scale it and you get more confident, and then you can launch it, and then you can open source it, and then you can try to convince other people that it's actually good, and that maybe they should look at it, which is also hard.
    +
    + ### Mojo
    +
    + At this point in my career, I know that Mojo will be successful. I will just state this, like, very directly. Because it's a Python family member that's 1000x faster. Or even more in some cases. Because it runs on GPUs and nothing else does. And because it's a very important problem today, and it's designed intentionally to be very familiar to people, and so the adoption and stuff like that, I think it'll go very rapidly.
    +
    + The problem that Mojo has is that it's not done yet. Everybody always tells me, oh open source it, oh do this, do that, do whatever. And honestly, I don't think that's going to make it get done faster or be better. What's really important is we iterate on it. We continue to, refactor, learn, change, make the core type system correct, make simple things that compose, which is another huge problem with Swift. Swift added all these features too quickly and they never sat together great. We need to get it right in the early phase because it's so difficult to fix core design and engineering problems later.
    +
    + As we do this, what we're doing is we're progressively opening it. As we progressively open it, we can get more and more and more people involved.
    +
    + Earlier in my career I'd be desperate to get somebody to pay attention to something, but now I have more confidence that, okay, if it's good, then people will adopt it because it's useful.
    +
    + And so steering towards utility and solving important problems for the world is really the thing, and making sure we can do that well is the thing that I'm optimizing for now.
    +
    + So Mojo is a combination of learning from all these different projects and learning from what's worked and what didn't.
    +
    + The Apple secrecy thing was super annoying for a variety of reasons, but it was the right thing for something as polarizing as changing language syntax. In the case of Mojo, it's anchored to Python syntax so that's been very, very helpful for me for helping like reduce bike shedding and stuff like that.
    +
    + ***
    +
    + ? How did you master the whole stack?
    +
    + I grew up as a kid, back in the 90s, writing assembly language on DOS computers. And learning Turbo Pascal 5 and 6.
    + ..concepts/turbo-pascal.html Turbo Pascal
    +
    + It was a much simpler world than it is today, because you can actually really understand almost everything that's happening within a computer.
    +
    + In those days I didn't understand how the computer was built. I didn't understand why it was that way, but I understood the framebuffer for VGA is at 0xA0000 and these weird things.
    +
    + From there I just kind of climbed the stack. Had a good idea of what an x86 computer does and suddenly you say, well how do I get that code? And so this is where my interest in compilers comes from. My initial work on compilers was really not in the programming language space. It was really more building optimizers and code generators because that's what I understood.
    +
    + For me, I didn't really become a programming languages person, really, until working on Swift.
    +
    + The path was working on code generation and building high performance x86 and PowerPC and this kind of code generation stuff that Apple needed to then building Clang, which forced me to learn how parsers work; how front ends work; how GCC and other technologies work; how type checking worked. It was a training ground for learning. I could measure against GCC. I cared about things like compile time, and so, making sure the parser was faster than GCC and things like this gave me a metric of where I could measure what success looked like when getting to Swift.
    +
    + Swift benefited from the experience of building front ends before, like Clang, but also having a really good understanding of how LLVM works. And so Swift was, among other things, like a zero cost abstraction on top of LLVM.
    +
    + In the case of Mojo, there's a number of different things. I developed mastery of CPUs and CPU architecture and things like that but then also switched gears to work on AI accelerators. Building and scaling out the TPU platform at Google, working with GPUs and things like this, are things that I'd done and so I knew the pain points and problems and many of the other existing solutions. It didn't just magically pop into my brain, I had spent years working with the existing systems and a combination of these things that led to MLIR. And MLIR again, not a language, it's an engineering artifact that allows you to build stuff.
    +
    + This is what leads to Mojo.
    +
    + ***
    +
    + ? What are things in your daily life that have helped you produce at such a high level for decades?
    +
    + I sleep eight hours a day. Which is maybe controversial but I think is very core.
    +
    + Every morning I walk. I have two cute dogs, and they have very big brown eyes, and they look at me every morning saying, are we going to go for a walk? And the answer is yes. So depending on the day I'll walk from half hour to 45 or 60 minutes up and down hills, and so it's actually strenuous, which is good for health.
    +
    + I drink way too much Diet Coke. My kids tell me Diet Coke is killing me but so far I still seem to be alive.
    +
    + I put in way too many hours. I'm not a nine to five kind of guy.
    +
    + I am always thinking about things and working on things and working way into the evening and, and working on weekends and whatever.
    +
    + If you look at my GitHub commit thingy you'll see most of my actual coding happens on weekends, because I have a day job being a CEO.
    +
    + The actual coding, because I can help things go faster. I can push things forward in the early phase in a project. I have a lot of value to contribute because I understand things to the depth that a lot of other people don't.
    +
    + Many things are obvious and intuitive to me that would otherwise take a lot of iteration. You know, two steps forward one step back.
    +
    + ***
    +
    + ? With the rise of AI, are humans still going to be creating languages in 30 years?
    +
    + I get asked, "Chris, why are you building Mojo when AI replaces all programmers?"
    +
    + There's two different worldviews.
    +
    + One worldview is that AGI or ASI, or whatever they want to call it these days, magically replaces all humans. I don't know if that's going to be true at some point. If it is true, it seems like it would happen in the next 30 years. The way I look at it is that if it does happen, well, just like computers are better than humans at chess, some people still play chess. It's not that the skill and the art and the reason for doing it disappears.
    +
    + I'm fairly skeptical that AGI will magically eliminate the need for programming and programmers and the whole art of what we do. The way I look at it, much more pragmatically, is AI is a superpower and today AI is kind of akin to hiring a junior programmer onto your team.
    +
    + The thing about programming is that programming is not about telling the computer what to do. That's what the vast majority of people think of when they think of code: instructions for the computer. The way I see code, and programming language therefore, is code is about allowing the humans on a team to understand what the product is and what it does. Building a product is the intersection of understanding what the world wants, understanding what you currently have to work with, and then understanding the path from here to there. You can understand the requirements without code, fine. But practically speaking, there's trade offs. And if you have trade offs, you have to understand how things work. Or at least you really benefit from knowing how things work. I think for the foreseeable future programming is a team sport and code is the interchange format between the players. So I think it's still pretty important.
    +
    + ****
    +
    + chrisLattner.jpg
    + width 200px
    + https://www.youtube.com/watch?v=pdJQ8iVTwj8
    + caption For a long form interview with Chris, check out his interviews on Lex Fridman. Thank you for your time Chris!
    + https://www.youtube.com/watch?v=pdJQ8iVTwj8 his interviews on Lex Fridman
    +
    + footer.scroll
    blog/subreddit.scroll
    Changed around line 8: postHeader.scroll
    - printDate
    + printDate
    - The 3 dominant platforms for programming language creators (r/ProgrammingLanguages, Lobsters, and HackerNews), all of which I helped grow initially, are all now heavily moderated and censored. As a result, I expect very few novel ideas to arise in those communities.
    + The three dominant platforms for programming language creators (r/ProgrammingLanguages, Lobsters, and HackerNews), all of which I helped grow for years, banned me. Most of my comments and submissions are very high value add to these communities, but occasionally I post things the moderators disapprove of (but usually the users like). I have little respect for moderators who put their own self-interests ahead of free speech and the interests of their communities.
    - Thereforce I launched a new subreddit r/pldb, who's motto is very simple: An uncensored community about Programming Language design. No censorship for non-anon posters.
    + Thereforce I launched a new subreddit r/pldb, who's guiding principle is very simple: an uncensored community about Programming Language design. No manual censorship for non-anon posters. Feel free to post your craziest, freshest ideas. Get value from the upvotes and the downvotes. As long as you are brave enough to post under your real name, you won't be censored. I think great ideas can come from anywhere and can often start out as terrible, really unpopular ideas. The new sub is a place to nurture those ideas.
    concepts/acsv.scroll
    Changed around line 6: appeared 2020
    +
    Changed around line 15: example
    - ,,,str2,2.0,false,2,2,2us,2020-01-11T10:10:10Z
    + ,,,str2,2.0,false,2,2,2us,2020-01-11T10:10:10Z
    concepts/arweave.scroll
    Changed around line 2
    - creators Sam Williams
    + creators Sam Williams
    - twitter https://x.com/arweaveeco
    +
    + twitter https://x.com/arweaveeco
    concepts/aui-lang.scroll
    Changed around line 4: id aui-lang
    - standsFor Abstract User Interface
    + standsFor Abstract User Interface
    - hopl https://hopl.info/showlanguage.prx?exp=5777
    -
    Changed around line 23: example
    - end where
    + end where
    +
    + hopl https://hopl.info/showlanguage.prx?exp=5777
    concepts/aui.scroll
    Changed around line 7: creators W. John Weilgart
    - wikipedia https://en.wikipedia.org/wiki/AUI_(constructed_language)
    + wikipedia https://en.wikipedia.org/wiki/AUI_(constructed_language)
    concepts/clang.scroll
    Changed around line 1
    + ../code/conceptPage.scroll
    +
    + id clang
    + name Clang
    + appeared 2007
    + creators Chris Lattner
    + tags compiler
    + website https://clang.llvm.org/
    + country United States
    + docs https://clang.llvm.org/docs/
    +
    + isOpenSource true
    + writtenIn cpp
    + inputLanguages c cpp objective-c
    +
    + wikipedia https://en.wikipedia.org/wiki/Clang
    +
    + subreddit https://reddit.com/r/Clang
    + memberCount
    + 2025 792
    concepts/dash.scroll
    Changed around line 2
    - standsFor Dynamic Adaptive Streaming over HTTP
    + standsFor Dynamic Adaptive Streaming over HTTP
    concepts/egel.scroll
    Changed around line 9: website https://egel-lang.github.io/
    - githubRepo https://github.com/egel-lang/egel
    Changed around line 28: example
    - def main = print_rhyme 99
    + def main = print_rhyme 99
    +
    + githubRepo https://github.com/egel-lang/egel
    concepts/gemtext.scroll
    Changed around line 6: appeared 2020
    +
    Changed around line 18: example
    - => desk/ Desk
    + => desk/ Desk
    concepts/hls.scroll
    Changed around line 6: appeared 2009
    - reference https://datatracker.ietf.org/doc/html/rfc8216
    + fileExtensions m3u8 m3u
    - wikipedia https://en.wikipedia.org/wiki/HTTP_Live_Streaming
    - related http m3u mpeg-2 aac h.264 microsoft-smooth-streaming mpeg-dash
    - summary HTTP Live Streaming (HLS) is an HTTP-based adaptive bitrate streaming communications protocol developed by Apple Inc. and released in 2009. Support for the protocol is widespread in media players, web browsers, mobile devices, and streaming media servers. HLS is designed for reliability and dynamically adapts to network conditions by optimizing playback for the available speed of wired and wireless connections.
    -
    - githubLanguage HLS
    - fileExtensions m3u8
    - tmScope source.m3u
    - aceMode text
    + reference https://datatracker.ietf.org/doc/html/rfc8216
    - fileExtensions m3u8 m3u
    + wikipedia https://en.wikipedia.org/wiki/HTTP_Live_Streaming
    concepts/llvmir.scroll
    Changed around line 3
    + creators Chris Lattner
    concepts/rtmp.scroll
    Changed around line 2
    - standsFor Real-Time Messaging Protocol
    + standsFor Real-Time Messaging Protocol
    +
    concepts/sdlang.scroll
    Changed around line 5: name SDLang
    - fileExtensions sdl
    - description SDLang is a simple and concise way to textually represent data. It has an XML-like structure – tags, values and attributes – which makes it a versatile choice for data serialization, configuration files, or declarative languages.
    + description SDLang is a simple and concise way to textually represent data. It has an XML-like structure – tags, values and attributes – which makes it a versatile choice for data serialization, configuration files, or declarative languages.
    + fileExtensions sdl
    +
    Changed around line 38: example
    - }
    + }
    concepts/snap.scroll
    Changed around line 5: name Snap!
    + website https://snap.berkeley.edu/
    + webRepl https://snap.berkeley.edu/snap/snap.html
    Changed around line 14: fileType text
    - website https://snap.berkeley.edu/
    - webRepl https://snap.berkeley.edu/snap/snap.html
    -
    concepts/srt.scroll
    Changed around line 9: website https://www.srtalliance.org/
    - wikipedia https://en.wikipedia.org/wiki/Secure_Reliable_Transport
    -
    +
    + wikipedia https://en.wikipedia.org/wiki/Secure_Reliable_Transport
    concepts/webrtc.scroll
    Changed around line 3
    + creators Justin Uberti and Peter Thatcher
    - creators Justin Uberti and Peter Thatcher
    creators/creators.scroll
    Changed around line 1395: name Andreas Kling
    - country Sweden
    + country Sweden
    Changed around line 1891: gits https://github.com/zkat
    - gits https://github.com/alpacaaa
    + gits https://github.com/alpacaaa
    Changed around line 1901: gits https://github.com/janderland
    - twitter https://x.com/samecwilliams
    - gits https://github.com/samcamwilliams
    -
    -
    + gits https://github.com/samcamwilliams
    + twitter https://x.com/samecwilliams
    emailBanner.scroll
    Changed around line 8: div
    - class closeBannerButton
    + class closeBannerButton
    Changed around line 29: script
    - }
    + }
    Breck Yunits
    Breck Yunits
    10 days ago
    updated concepts/red.scroll
    concepts/red.scroll
    Changed around line 26: repoStats
    - country China
    Breck Yunits
    Breck Yunits
    10 days ago
    updated concepts/prql.scroll
    concepts/prql.scroll
    Changed around line 25: repoStats
    - country South Africa and United States
    + country United States
    Breck Yunits
    Breck Yunits
    10 days ago
    updated concepts/lil.scroll
    concepts/lil.scroll
    Changed around line 23: repoStats
    - country USA
    Breck Yunits
    Breck Yunits
    10 days ago
    updated concepts/triton.scroll
    concepts/triton.scroll
    Changed around line 18: repoStats
    + country United States
    Breck Yunits
    Breck Yunits
    10 days ago
    updated concepts/lil.scroll
    concepts/lil.scroll
    Changed around line 22: repoStats
    + country United States
    Breck Yunits
    Breck Yunits
    10 days ago
    updated concepts/bicep.scroll
    concepts/bicep.scroll
    Changed around line 18: repoStats
    + country United States
    Breck Yunits
    Breck Yunits
    10 days ago
    updated concepts/rescript.scroll
    concepts/rescript.scroll
    Changed around line 11: description ReScript is a robustly typed language that compiles to efficient and
    + country China
    Breck Yunits
    Breck Yunits
    10 days ago
    updated concepts/jakt.scroll
    concepts/jakt.scroll
    Changed around line 16: repoStats
    - country Various
    + country Sweden
    Breck Yunits
    Breck Yunits
    10 days ago
    updated creators/creators.scroll
    creators/creators.scroll
    Changed around line 1395: name Andreas Kling
    - country Germany
    + country Sweden
    + born 1985
    Breck Yunits
    Breck Yunits
    10 days ago
    updated concepts/bun.scroll
    concepts/bun.scroll
    Changed around line 20: repoStats
    + country United States
    Breck Yunits
    Breck Yunits
    10 days ago
    updated concepts/flowchart-fun.scroll
    concepts/flowchart-fun.scroll
    Changed around line 19: repoStats
    - country Cananda
    + country Canada
    Breck Yunits
    Breck Yunits
    11 days ago
    package.json
    Changed around line 46
    - "scroll-cli": "^169.0.0",
    - "scrollsdk": "^100.2.0",
    + "scroll-cli": "^169.0.1",
    + "scrollsdk": "^100.3.0",
    Breck Yunits
    Breck Yunits
    11 days ago
    Computer.js
    Changed around line 37: const SVGS = {
    - `table\n delimiter ${delimiter}\n printTable\n data\n ${new Particle(rows)
    + `datatable\n delimiter ${delimiter}\n printTable\n data\n ${new Particle(rows)
    Breck Yunits
    Breck Yunits
    11 days ago
    created concepts/rtmp.scroll
    concepts/rtmp.scroll
    Changed around line 1
    + ../code/conceptPage.scroll
    +
    + id rtmp
    + name RTMP
    + standsFor Real-Time Messaging Protocol
    + appeared 2009
    + tags protocol
    + lab Macromedia
    + description Real-Time Messaging Protocol (RTMP) is a communication protocol for streaming audio, video, and data over the Internet. Originally developed as a proprietary protocol by Macromedia for streaming between Flash Player and the Flash Communication Server, Adobe (which acquired Macromedia) has released an incomplete version of the specification of the protocol for public use.
    + related dash webrtc srt hls
    +
    + wikipedia https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol
    Breck Yunits
    Breck Yunits
    11 days ago
    created concepts/srt.scroll
    concepts/srt.scroll
    Changed around line 1
    + ../code/conceptPage.scroll
    +
    + id srt
    + name SRT
    + appeared 2013
    + creators Marc Cymontkowski
    + tags protocol
    + website https://www.srtalliance.org/
    + lab Haivision
    + description Secure Reliable Transport (SRT) is an open source video transport protocol that utilises the UDP transport protocol.
    +
    + wikipedia https://en.wikipedia.org/wiki/Secure_Reliable_Transport
    +
    + githubRepo https://github.com/Haivision/srt
    Breck Yunits
    Breck Yunits
    11 days ago
    created concepts/webrtc.scroll
    concepts/webrtc.scroll
    Changed around line 1
    + ../code/conceptPage.scroll
    +
    + id webrtc
    + name WebRTC
    + appeared 2011
    + tags protocol
    + website https://webrtc.org
    + creators Justin Uberti and Peter Thatcher
    + lab Google
    +
    + wikipedia https://en.wikipedia.org/wiki/WebRTC
    Breck Yunits
    Breck Yunits
    11 days ago
    created concepts/dash.scroll
    concepts/dash.scroll
    Changed around line 1
    + ../code/conceptPage.scroll
    +
    + id dash
    + name DASH
    + standsFor Dynamic Adaptive Streaming over HTTP
    + appeared 2011
    + creators Thomas Stockhammer
    + tags protocol
    + lab Moving Picture Experts Group
    +
    + wikipedia https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP
    Breck Yunits
    Breck Yunits
    11 days ago
    created concepts/hls.scroll
    concepts/hls.scroll
    Changed around line 1
    + ../code/conceptPage.scroll
    +
    + id hls
    + name HTTP Live Streaming
    + appeared 2009
    + creators Roger Pantos
    + tags protocol
    + website https://developer.apple.com/streaming/
    + reference https://datatracker.ietf.org/doc/html/rfc8216
    + lab Apple
    +
    + wikipedia https://en.wikipedia.org/wiki/HTTP_Live_Streaming
    + related http m3u mpeg-2 aac h.264 microsoft-smooth-streaming mpeg-dash
    + summary HTTP Live Streaming (HLS) is an HTTP-based adaptive bitrate streaming communications protocol developed by Apple Inc. and released in 2009. Support for the protocol is widespread in media players, web browsers, mobile devices, and streaming media servers. HLS is designed for reliability and dynamically adapts to network conditions by optimizing playback for the available speed of wired and wireless connections.
    +
    + githubLanguage HLS
    + fileExtensions m3u8
    + tmScope source.m3u
    + aceMode text
    +
    + fileExtensions m3u8 m3u
    Breck Yunits
    Breck Yunits
    11 days ago
    addPrompt.scroll
    Changed around line 6: It contains a single file about every language, and other important inventions i
    - The code for the Parsers is listed below. And then I gave 4 example files.
    + The code for the Parsers is listed below. And then I gave some example entries.
    + codeFromFile concepts/http.scroll
    footer.scroll
    Changed around line 16: stumpNoSnippet
    + a Add Prompt
    + href addPrompt.txt
    + span ·
    Breck Yunits
    Breck Yunits
    11 days ago
    lists/live.scroll
    Changed around line 23: datatable live.tsv
    - live.parsers
    + livestreamers.parsers
    lists/livestreamers.parsers
    Breck Yunits
    Breck Yunits
    12 days ago
    updated concepts/haskell.scroll
    concepts/haskell.scroll
    Changed around line 6: appeared 1990
    + spec https://www.haskell.org/onlinereport/haskell2010/
    Breck Yunits
    Breck Yunits
    12 days ago
    updated concepts/kotlin.scroll
    concepts/kotlin.scroll
    Changed around line 6: appeared 2011
    + spec https://kotlinlang.org/spec/introduction.html
    Breck Yunits
    Breck Yunits
    12 days ago
    updated concepts/scala.scroll
    concepts/scala.scroll
    Changed around line 6: appeared 2004
    + spec https://www.scala-lang.org/files/archive/spec/2.11/
    Breck Yunits
    Breck Yunits
    12 days ago
    updated concepts/zig.scroll
    concepts/zig.scroll
    Changed around line 6: appeared 2015
    + spec https://ziglang.org/documentation/master/
    Breck Yunits
    Breck Yunits
    12 days ago
    updated concepts/lua.scroll
    concepts/lua.scroll
    Changed around line 6: appeared 1993
    + spec https://www.lua.org/manual/5.4/
    Breck Yunits
    Breck Yunits
    12 days ago
    updated concepts/go.scroll
    concepts/go.scroll
    Changed around line 6: appeared 2009
    + spec https://go.dev/ref/spec
    Breck Yunits
    Breck Yunits
    13 days ago
    Computer.js
    Changed around line 582: Wayback Machine: https://web.archive.org/web/20220000000000*/${title}`
    - table
    + datatable
    Changed around line 604: table
    - table
    + datatable
    Changed around line 629: table
    - table
    + datatable
    Changed around line 650: table
    - table
    + datatable
    Changed around line 673: table
    - table
    + datatable
    Changed around line 714: Token ${supported && tokenPath ? (this.get(tokenPath) ?? "") : ""}`
    - table
    + datatable
    Changed around line 737: table
    - table
    + datatable
    blog/does-every-programming-language-have-a-central-package-repository.scroll
    Changed around line 62: image images/packages-repos.png
    - table
    + datatable
    blog/how-many-major-global-programming-competitions-are-there.scroll
    Changed around line 37: endSnippet
    - table ../lists/competitions.tsv
    + datatable ../lists/competitions.tsv
    blog/languages-of-the-year-1972-2022.scroll
    Changed around line 22: endSnippet
    - table
    + datatable
    blog/print-debugging-in-over-300-languages.scroll
    Changed around line 48: You may notice there is a lack of representation of assembly languages in this l
    - table
    + datatable
    blog/the-one-letter-programming-languages.scroll
    Changed around line 20: endSnippet
    - table
    + datatable
    blog/what-are-the-best-programming-language-visualizations.scroll
    Changed around line 45: image images/vis5.png
    - table
    + datatable
    blog/what-is-the-growth-in-programming-languages-over-time.scroll
    Changed around line 29: endSnippet
    - table
    + datatable
    blog/what-letter-should-your-language-start-with.scroll
    Changed around line 21: image images/firstLetter-sorted.png
    - table
    + datatable
    blog/when-did-github-become-the-place-to-create-new-programming-languages.scroll
    Changed around line 24: endSnippet
    - table
    + datatable
    blog/which-countries-produce-the-most-programming-languages.scroll
    Changed around line 26: endSnippet
    - table
    + datatable
    books/books.scroll
    Changed around line 24: css
    - table books.csv
    + datatable books.csv
    csv.scroll
    Changed around line 20: Statistics on the measures (columns) are below and can be downloaded as: CSV | T
    - table measures.csv
    + datatable measures.csv
    lists/events.scroll
    Changed around line 13: Download as JSON | TSV | CSV
    - table
    + datatable
    - table
    + datatable
    lists/live.scroll
    Changed around line 17: endColumns
    - table live.tsv
    + datatable live.tsv
    lists/podcasts.scroll
    Changed around line 19: endColumns
    - table podcasts.tsv
    + datatable podcasts.tsv
    - table podcastMeasures.csv
    + datatable podcastMeasures.csv
    lists/resources.scroll
    Changed around line 7: printTitle
    - table
    + datatable
    Changed around line 31: table
    - table
    + datatable
    Changed around line 47: table
    - table
    + datatable
    Changed around line 58: table
    - table
    + datatable
    Changed around line 71: table
    - table competitions.tsv
    + datatable competitions.tsv
    - table
    + datatable
    Changed around line 102: table
    - table
    + datatable
    Changed around line 139: table
    - table
    + datatable
    package.json
    Changed around line 46
    - "scroll-cli": "^165.0.0",
    + "scroll-cli": "^169.0.0",
    pages/acknowledgements.scroll
    Changed around line 17: Thank you to everyone who has contributed directly to the PLDB repo:
    - table contributors.json
    + datatable contributors.json
    Breck Yunits
    Breck Yunits
    13 days ago
    Deleted ages-copy.scroll
    blog/ages-copy.scroll
    Changed around line 0
    - date 5/29/2024
    - title At What Age Do Programmers Write Languages?
    -
    - userPostHeader.scroll
    -
    - A new post from Janet Swift.
    - https://www.i-programmer.info/news/98-languages/17222-at-what-age-do-programmers-write-languages.html
    -
    - image janetSwift.jpeg
    - link https://www.i-programmer.info/news/98-languages/17222-at-what-age-do-programmers-write-languages.html
    -
    - userPostFooter.scroll
    Breck Yunits
    Breck Yunits
    14 days ago
    created blog/ages-copy.scroll
    blog/ages-copy.scroll
    Changed around line 1
    + date 5/29/2024
    + title At What Age Do Programmers Write Languages?
    +
    + userPostHeader.scroll
    +
    + A new post from Janet Swift.
    + https://www.i-programmer.info/news/98-languages/17222-at-what-age-do-programmers-write-languages.html
    +
    + image janetSwift.jpeg
    + link https://www.i-programmer.info/news/98-languages/17222-at-what-age-do-programmers-write-languages.html
    +
    + userPostFooter.scroll
    Breck Yunits
    Breck Yunits
    14 days ago
    updated concepts/egel.scroll
    concepts/egel.scroll
    Changed around line 9: website https://egel-lang.github.io/
    - githubRepo https://github.com/egel-lang/egel
    + githubRepo https://github.com/egel-lang/egel
    +
    + example
    + # Rosetta Code example 99 Bottles.
    + #
    + # See: http://rosettacode.org
    +
    + import "prelude.eg"
    +
    + using System
    +
    + def print_rhyme =
    + [ 0 ->
    + print "better go to the store, and buy some more\n"
    + | N ->
    + let _ = print N " bottles of beer on the wall\n" in
    + let _ = print N " bottles of beer\n" in
    + let _ = print "take one down, pass it around\n" in
    + print_rhyme (N - 1) ]
    +
    + def main = print_rhyme 99
    Breck Yunits
    Breck Yunits
    14 days ago
    updated concepts/egel.scroll
    concepts/egel.scroll
    Changed around line 9: website https://egel-lang.github.io/
    - gitRepo https://github.com/egel-lang/
    + githubRepo https://github.com/egel-lang/egel
    Breck Yunits
    Breck Yunits
    14 days ago
    updated concepts/egel.scroll
    concepts/egel.scroll
    Changed around line 8: tags pl functional
    - writtenIn C++
    + writtenIn cpp
    Breck Yunits
    Breck Yunits
    14 days ago
    code/measures.parsers
    Changed around line 2288: twitterParser
    - 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
    + 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
    concepts/egel.scroll
    Changed around line 1
    - id Egel
    + id egel
    smalltalk.scroll
    ffff:149.167.10.169
    ffff:149.167.10.169
    15 days ago
    created smalltalk.scroll
    smalltalk.scroll
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/fennel.scroll
    concepts/fennel.scroll
    Changed around line 4: id fennel
    - tags
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/fennel.scroll
    concepts/fennel.scroll
    Changed around line 4: id fennel
    - tags pl lisp
    + tags
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/dale.scroll
    concepts/dale.scroll
    Changed around line 4: id dale
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/pie-lang.scroll
    concepts/pie-lang.scroll
    Changed around line 4: id pie-lang
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/sibilant.scroll
    concepts/sibilant.scroll
    Changed around line 4: id sibilant
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/nu.scroll
    concepts/nu.scroll
    Changed around line 4: id nu
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/phel.scroll
    concepts/phel.scroll
    Changed around line 4: id phel
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/lux.scroll
    concepts/lux.scroll
    Changed around line 4: id lux
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/ferret.scroll
    concepts/ferret.scroll
    Changed around line 4: id ferret
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/hackett.scroll
    concepts/hackett.scroll
    Changed around line 4: id hackett
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/lfe.scroll
    concepts/lfe.scroll
    Changed around line 4: id lfe
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/wisp.scroll
    concepts/wisp.scroll
    Changed around line 4: id wisp
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/hy.scroll
    concepts/hy.scroll
    Changed around line 4: id hy
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/fennel.scroll
    concepts/fennel.scroll
    Changed around line 4: id fennel
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/clojurescript.scroll
    concepts/clojurescript.scroll
    Changed around line 4: id clojurescript
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/lispyscript.scroll
    concepts/lispyscript.scroll
    Changed around line 4: id lispyscript
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/lispyscript.scroll
    concepts/lispyscript.scroll
    Changed around line 4: id lispyscript
    - tags pl lisp
    + tags pl
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/chrysalisp.scroll
    concepts/chrysalisp.scroll
    Changed around line 4: id chrysalisp
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/lispyscript.scroll
    concepts/lispyscript.scroll
    Changed around line 4: id lispyscript
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/newlisp.scroll
    concepts/newlisp.scroll
    Changed around line 4: id newlisp
    - tags pl
    + tags pl lisp
    ffff:94.66.181.201
    ffff:94.66.181.201
    17 days ago
    updated concepts/chicken.scroll
    concepts/chicken.scroll
    Changed around line 4: id chicken
    - tags pl compiler
    + tags pl compiler lisp
    ffff:84.80.106.227
    ffff:84.80.106.227
    19 days ago
    updated concepts/egel.scroll
    concepts/egel.scroll
    Changed around line 1
    - id egel
    + id Egel
    - tags pl
    + tags pl functional
    ffff:75.106.213.253
    ffff:75.106.213.253
    19 days ago
    updated concepts/egel.scroll
    concepts/egel.scroll
    Changed around line 1
    - id Egel
    + id egel
    - tags pl functional
    + tags pl
    ffff:84.80.106.227
    ffff:84.80.106.227
    20 days ago
    updated concepts/egel.scroll
    concepts/egel.scroll
    Changed around line 6: appeared 2016
    - description untyped eager functional language
    + description A simple untyped eager functional language.
    -
    ffff:84.80.106.227
    ffff:84.80.106.227
    20 days ago
    updated concepts/egel.scroll
    concepts/egel.scroll
    Changed around line 1
    - id egel
    - name egel
    + id Egel
    + name Egel
    - tags interpreter
    + creators Marco Devillers
    + tags pl functional
    - latestVersion v0.1.10
    - description Egel An interpreter for eager untyped combinator rewriting implemented in C++.
    - lab https://github.com/egel-lang
    - writtenIn c bourne-shell m4 markdown cpp make cmake svg python yaml vim-script tex pascal html protobuf
    + description untyped eager functional language
    + fileExtensions eg
    + writtenIn C++
    - isOpenSource true
    - tryItOnline https://tio.run/#egel
    - fileType text
    - rosettaCode http://www.rosettacode.org/wiki/Category:Egel
    - repoStats
    - firstCommit 2016
    - commits 986
    - committers 5
    - files 506
    - newestCommit 2024
    - country Unknown
    -
    - twitter https://twitter.com/egel_language
    -
    - githubRepo https://github.com/egel-lang/egel
    - firstCommit 2016
    - stars 80
    - forks 4
    - subscribers 2
    - created 2016
    - updated 2024
    - description The Egel Programming Language
    - issues 0
    -
    - domainName egel-lang.github.io
    + gitRepo https://github.com/egel-lang/
    root
    root
    20 days ago
    Deleted untitled.scroll
    concepts/untitled.scroll
    Changed around line 0
    - ../code/conceptPage.scroll
    -
    - id Egel
    - name Egel
    - appeared 2017
    - creators Marco Devillers
    - tags pl functional
    - website https://egel-lang.github.io/
    - description untyped eager functional language
    - fileExtensions eg
    - writtenIn C++
    -
    - gitRepo https://github.com/egel-lang/
    ffff:207.243.92.34
    ffff:207.243.92.34
    20 days ago
    updated emailBanner.scroll
    emailBanner.scroll
    Changed around line 1
    -
    -
    - Join the PLDB email list:
    -
    -
    -
    + div
    + id emailBanner
    + class banner hide
    + form
    + onsubmit handleSubmit(event)
    + span Like PLDB? Join our email list:
    + button Join
    + type submit
    + a X
    + onclick hideEmailList()
    + class closeBannerButton
    +
    + .closeBannerButton {cursor:pointer;display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(0, 0, 0, 0.1); color: #666; text-decoration: none; font-family: arial; font-size: 14px; line-height: 1; transition: all 0.2s ease; position: relative; top: -1px;}
    Changed around line 29: script
    - }
    + }
    ffff:84.80.106.227
    ffff:84.80.106.227
    20 days ago
    created concepts/untitled.scroll
    concepts/untitled.scroll
    Changed around line 1
    + ../code/conceptPage.scroll
    +
    + id Egel
    + name Egel
    + appeared 2017
    + creators Marco Devillers
    + tags pl functional
    + website https://egel-lang.github.io/
    + description untyped eager functional language
    + fileExtensions eg
    + writtenIn C++
    +
    + gitRepo https://github.com/egel-lang/
    ffff:173.164.133.92
    ffff:173.164.133.92
    23 days ago
    Reverted to 54a3c4b3888047cc8a26d407fe8b2796cc43c321
    concepts/djot.scroll
    Changed around line 36: example
    + $`p = mv`
    +
    + $$`E = K + U`
    ffff:173.164.133.92
    ffff:173.164.133.92
    23 days ago
    updated concepts/djot.scroll
    concepts/djot.scroll
    Changed around line 36: example
    - $`p = mv`
    ffff:173.164.133.92
    ffff:173.164.133.92
    23 days ago
    updated concepts/djot.scroll
    concepts/djot.scroll
    Changed around line 38: example
    - $$`E = K + U`
    -
    ffff:99.11.193.233
    ffff:99.11.193.233
    24 days ago
    updated concepts/snap.scroll
    concepts/snap.scroll
    Changed around line 12: fileType text
    + website https://snap.berkeley.edu/
    + webRepl https://snap.berkeley.edu/snap/snap.html
    +