Changes to pldb.io

Breck Yunits
Breck Yunits
21 hours 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
21 hours 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
22 hours 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
22 hours 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
1 day 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
1 day ago
blogcgog.png
Breck Yunits
Breck Yunits
1 day ago
updated blog/chrisLattner.scroll
blog/chrisLattner.scroll
Changed around line 4: date 1/26/2025
- openGraphImage cgog.png
Breck Yunits
Breck Yunits
1 day 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
1 day ago
updated blog/chrisLattner.scroll
blog/chrisLattner.scroll
Changed around line 4: date 1/26/2025
+ openGraphImage cgOg.png
Breck Yunits
Breck Yunits
1 day ago
Renamed cgog.png to blogcgog.png
blogcgog.png
root
root
1 day ago
Added cgog.png
cgog.png
Breck Yunits
Breck Yunits
2 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
2 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
2 days ago
updated blog/chrisLattner.scroll
blog/chrisLattner.scroll
Changed around line 203: chrisLattner.jpg
+ Lightly edited for length.
+ italics
+
Breck Yunits
Breck Yunits
2 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
2 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
2 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
2 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
2 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
2 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
2 days ago
updated concepts/swift-il.scroll
concepts/swift-il.scroll
Changed around line 1
- name SIL
+ name Swift SIL
Breck Yunits
Breck Yunits
2 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
2 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
2 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
3 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
4 days ago
updated concepts/red.scroll
concepts/red.scroll
Changed around line 26: repoStats
- country China
Breck Yunits
Breck Yunits
4 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
5 days ago
updated concepts/lil.scroll
concepts/lil.scroll
Changed around line 23: repoStats
- country USA
Breck Yunits
Breck Yunits
5 days ago
updated concepts/triton.scroll
concepts/triton.scroll
Changed around line 18: repoStats
+ country United States
Breck Yunits
Breck Yunits
5 days ago
updated concepts/lil.scroll
concepts/lil.scroll
Changed around line 22: repoStats
+ country United States
Breck Yunits
Breck Yunits
5 days ago
updated concepts/bicep.scroll
concepts/bicep.scroll
Changed around line 18: repoStats
+ country United States
Breck Yunits
Breck Yunits
5 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
5 days ago
updated concepts/jakt.scroll
concepts/jakt.scroll
Changed around line 16: repoStats
- country Various
+ country Sweden
Breck Yunits
Breck Yunits
5 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
5 days ago
updated concepts/bun.scroll
concepts/bun.scroll
Changed around line 20: repoStats
+ country United States
Breck Yunits
Breck Yunits
5 days ago
updated concepts/flowchart-fun.scroll
concepts/flowchart-fun.scroll
Changed around line 19: repoStats
- country Cananda
+ country Canada
Breck Yunits
Breck Yunits
5 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
6 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
6 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
6 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
6 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
6 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
6 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
6 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
6 days ago
lists/live.scroll
Changed around line 23: datatable live.tsv
- live.parsers
+ livestreamers.parsers
lists/livestreamers.parsers
Breck Yunits
Breck Yunits
6 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
6 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
6 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
6 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
6 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
6 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
7 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
8 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
8 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
8 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
8 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
8 days ago
updated concepts/egel.scroll
concepts/egel.scroll
Changed around line 8: tags pl functional
- writtenIn C++
+ writtenIn cpp
Breck Yunits
Breck Yunits
8 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
9 days ago
created smalltalk.scroll
smalltalk.scroll
ffff:94.66.181.201
ffff:94.66.181.201
11 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
11 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
12 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
13 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
14 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
14 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
14 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
14 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
14 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
14 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
17 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
17 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
17 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
18 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
+
ffff:76.132.245.71
ffff:76.132.245.71
19 days ago
updated creators/creators.scroll
creators/creators.scroll
Changed around line 1898: name Jon Anderson
+
+ name Sam Williams
+ twitter https://x.com/samecwilliams
+ gits https://github.com/samcamwilliams
+ homepage https://sam.arweave.dev
+
+
ffff:76.132.245.71
ffff:76.132.245.71
19 days ago
updated concepts/arweave.scroll
concepts/arweave.scroll
Changed around line 1
- name Arweave
+ name Arweave
+ creators Sam Williams
ffff:76.132.245.71
ffff:76.132.245.71
19 days ago
created concepts/arweave.scroll
concepts/arweave.scroll
Changed around line 1
+ ../code/conceptPage.scroll
+
+ id arweave
+ name Arweave
+ appeared 2017
+ tags cryptoProtocol
+ website https://arweave.org/
+ twitter https://x.com/arweaveeco
+ description The Arweave network is like Bitcoin, but for data: A permanent and decentralized web inside an open ledger.
ffff:31.146.100.226
ffff:31.146.100.226
20 days ago
updated concepts/umka.scroll
concepts/umka.scroll
Changed around line 5: name Umka
- latestVersion v1.3.1
+ latestVersion v1.5.1
- writtenIn umka c bourne-shell markdown python yaml xml html make svg lua ocaml json javascript
+ writtenIn c umka
- commits 836
+ commits 920
- newestCommit 2024
+ newestCommit 2025
- stars 1010
+ stars 1096
- updated 2024
+ updated 2025
- issues 34
+ issues 39
Breck Yunits
Breck Yunits
21 days ago
concepts/aui-lang.scroll
Changed around line 1
+ ../code/conceptPage.scroll
+
+ id aui-lang
+ name AUI
+ appeared 2002
+ creators Kevin A. Schneider and James R. Cordy
+ standsFor Abstract User Interface
+ tags pl
+ lab University of Saskatchewan && Queen's University
+ description a programming language for developing plastic interactive software
+
+ country Canada
+ reference https://semanticscholar.org/paper/4ca9970ceade9580757916d20bc4a1bf19688860
+
+ hopl https://hopl.info/showlanguage.prx?exp=5777
+
+ example
+ draw (canvas pins) =
+ choose {
+ canvas pins,
+ draw (canvas (pin:pins))
+ }
+ where
+ pin = >
+ g = choose {box <30,20> (Fill Shaded),
+ oval (Radius 15) (Fill Clear),
+ line (Length 10)}
+ end where
concepts/aui.scroll
Changed around line 1
- name AUI
- appeared 2002
- creators Kevin A. Schneider and James R. Cordy
- standsFor Abstract User Interface
- tags pl
- lab University of Saskatchewan && Queen's University
- description a programming language for developing plastic interactive software
+ name aUI
+ appeared 1952
+ creators W. John Weilgart
+ tags constructedLanguage
+ description "The Language of Space", connoting universal communication. aUI is built upon a set of proposed universal semantic primes or elements of meaning that are combined – analogous to the atomic elements of the periodic table – to create ‘molecules of meaning.’ Each ‘element of meaning’ is represented by both a morpheme and a phoneme, all of which are motivated by their intuitive relationship to reality. Weilgart found these fundamental concepts to be at such a basic level that they likely could not be defined by any simpler concepts. aUI has 31 morpheme-phonemes each with an associated meaning, i.e. each morpheme = a phoneme = a sememe.
- country Canada
- reference https://semanticscholar.org/paper/4ca9970ceade9580757916d20bc4a1bf19688860
-
- hopl https://hopl.info/showlanguage.prx?exp=5777
-
- example
- draw (canvas pins) =
- choose {
- canvas pins,
- draw (canvas (pin:pins))
- }
- where
- pin = >
- g = choose {box <30,20> (Fill Shaded),
- oval (Radius 15) (Fill Clear),
- line (Length 10)}
- end where
+ wikipedia https://en.wikipedia.org/wiki/AUI_(constructed_language)
ffff:12.186.22.250
ffff:12.186.22.250
21 days ago
updated concepts/aui.scroll
concepts/aui.scroll
Changed around line 3
+ creators Kevin A. Schneider and James R. Cordy
+ standsFor Abstract User Interface
Changed around line 13: country Canada
+
+ example
+ draw (canvas pins) =
+ choose {
+ canvas pins,
+ draw (canvas (pin:pins))
+ }
+ where
+ pin = >
+ g = choose {box <30,20> (Fill Shaded),
+ oval (Radius 15) (Fill Clear),
+ line (Length 10)}
+ end where
ffff:12.186.22.250
ffff:12.186.22.250
21 days ago
updated concepts/aui.scroll
concepts/aui.scroll
Changed around line 5: name AUI
+ description a programming language for developing plastic interactive software
- wikipedia https://en.wikipedia.org/wiki/AUI
- summary AUI may stand for: Ethernet's Attachment Unit Interface, a 15-pin D-connector The constructed language aUI (language) The National Rail code for Ardlui railway station, United Kingdom Associated Universities, Inc., the corporation that operates the National Radio Astronomy Observatory (NRAO) Amiga User International, a monthly magazine dedicated to the Amiga computer Al Akhawayn University, a university located in Ifrane, Morocco Adaptive user interface Audible user interface, for blind people to use digital devices Attentive user interface
- backlinksCount 17
- pageId 332459
- dailyPageViews 19
- created 2003
-
ffff:12.186.22.250
ffff:12.186.22.250
22 days ago
created concepts/gemtext.scroll
concepts/gemtext.scroll
Changed around line 1
+ ../code/conceptPage.scroll
+
+ id gemtext
+ name Gemtext
+ appeared 2020
+ tags textMarkup
+ website https://hexdocs.pm/gemtext/Gemtext.html
+ description A lightweight markup language for the Gemini protocol.
+ related gemini
+
+ example
+ # Caolan's Capsule
+
+ Welcome to my small home on the small internet.
+
+ => garden/ Garden
+ => kitchen/ Kitchen
+ => workshop/ Workshop
+ => bookshelf/ Bookshelf
+ => desk/ Desk
Breck Yunits
Breck Yunits
22 days ago
concepts/cairo.scroll
Changed around line 2
- appeared 2020
- webRepl https://www.cairo-lang.org/cairovm/
+ appeared 2022
+ webRepl https://www.cairo-lang.org/cairovm/
- influencedBy rust
- twitter https://twitter.com/CairoLang
-
+ writtenIn rust asciidoc toml json markdown bourne-shell yaml html
- githubRepo https://github.com/starkware-libs/cairo
+ influencedBy rust
+ repoStats
+ firstCommit 2022
+ newestCommit 2025
+ commits 6535
+ committers 183
+ files 1492
+ twitter https://twitter.com/CairoLang
- }
+ }
+
+ githubRepo https://github.com/starkware-libs/cairo
+ stars 1658
+ forks 541
+ subscribers 19
+ created 2022
+ updated 2025
+ description Cairo is the first Turing-complete language for creating provable programs for general computation.
+ issues 105