Skip to content
0:00 / 0:00

#lamdu#repl#liveprogramming

Scaling the REPL Experience

Lamdu

157 subscribers • 2 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Made by the vendor. The company whose product it covers made or sponsored it.

Intermediate. Assumes working knowledge.

4K views8 years ago2 recommendations

Tools and practiceProgramming languagesVim, Emacs and editorsLanguage design and type systems

An introduction to Lamdu, a projectional editor and live programming environment designed to scale the REPL experience.

We introduce Lamdu and our ongoing attempt at making an environment where REPL experience scales to better support large statically typed programs.

Why it's here

2 people recommend this

What people say. Recommended as an interesting exploration of interactive programming and visual code editing.

Moments people linked to

u/gopher9Concin r/ProgrammingLanguages • Recommends

On “What's your ideal language feature?”

No, I mean when the program that changes its behaviour as you type code. Like so: https://elm-lang.org/blog/interactive-programming And for observing behaviour I mean something like this: - http://worrydream.com/LearnableProgramming/ - link to this video - http://www.chris-granger.com/2014/03/27/toward-a-better-programming/ Speaking of debuggers, the direct one are probably not even worth to be implemented. Reverse debugging, like in rr, is though useful.

u/r0ck0in r/ProgrammingLanguages • Recommends

On “are there any embeddable visual scripting language? if not, how would you make one?”

It's different to what you're talking about, but I found this very interesting anyway, "Lamdu"... * link to this video * link to this video One of the annoying things about visual/node based programming is that you can't work as quickly as you can with text-based code. Especially when it comes to: * copy and pasting multiple lines of code * ...including leaving the code in a broken/invalid state, temporarily while you shift things around (usually node-based stuff doesn't allow this flexibility, they typically enforce that everything is connected in a valid way at all times) * commenting/uncommenting things out So I think things like "Lamdu" where it's a kinda hybrid text + GUI interface are interesting. I…

u/yairchuin r/haskell • Mentions

On “Writing a Screencast Video Editor in Haskell”

Very cool! This is triply interesting to me because I recently edited a screencast based video, have also worked on a GUI framework in Haskell, and am planning to create a video editor one day too! Btw Final Cut Pro, which I used, has something similar to your sequences but perhaps not as good for our use case. Final Cut supports "Compound Clips" which are timelines inside your timeline (which can recursively contain more compound clips). The annoying thing though is that when their contents get longer you also need to change the length of the compound clip in the outer timeline..

u/r0ck0in r/haskell • Mentions

On “Recommendations for learning GUI programming?”

Not really an answer to anything you're asking. Just another project that you might find interesting to look at (you might have already?)... * http://www.lamdu.org/ * https://github.com/lamdu/lamdu * link to this video * link to this video

u/yairchuin r/haskell • Mentions

On “Writing a Screencast Video Editor in Haskell”

I've watched the Komposition video and Haskell at Work #4 (nice video btw) to see if Komposition supports the features I've needed in my own video, where I've used a bunch of effects, from moving zooms (aka "Ken Burns Effect") to the overlaid imaginary WhatsApp chat with Mr. REPL at 6:14. Is there support for various effects in Komposition? If not, I'll probably still give it a try if I happen to make a more direct screen-cast style video :)
3View on Reddit