Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Lisp is a programming language which allows you to manipulate its abstract syntax tree directly. The popular quote about every other language being a partial implementation of Lisp is not just snark; all programming languages use an abstract syntax tree, so Lisp is literally and mathematically either equal to, or a superset of, every other programming language. However, if you've wanted to build anything actually useful with Lisp, you've historically been in the position of having no vibrant, powerful open source community to draw on. Not many people enjoyed this tradeoff, but fortunately, it is no longer the case. Sibilant is a Lisp written on top of Node.js, a new server-side JavaScript library for writing servers. Node has an active open source community, and it runs on the lightning-fast V8 JavaScript interpreter (written and supported by Google). Thanks to V8, Node, and Sibilant, it is now trivially easy to write web servers, command-line utilities, and applications (server-side, client-side, or both) in a fast, well-supported Lisp. This talk will show you how. Help us caption & translate this video! http://amara.org/v/FNkA/
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video titled "Easy Node.js Apps With Lisp" features Giles Bowkett speaking at the LA RubyConf 2011. The focus of the presentation is on using Node.js along with Sibilant, a Lisp implementation built on top of Node.js, to create web applications and command-line utilities. Key points discussed include: - **Introduction to Node.js**: Bowkett describes Node.js as a powerful server-side JavaScript library that utilizes an evented I/O model for building servers. He illustrates a simple web server example built with Node.js, emphasizing its asynchronous nature. - **Evented I/O Model**: The speaker uses a coffee shop analogy to explain the asynchronous event-driven programming model of Node.js. He contrasts it with a synchronous model to clarify how Node.js handles multiple requests simultaneously, leading to faster server responses. - **V8 JavaScript Interpreter**: Node.js runs on Google’s V8 engine, which provides exceptional speed and performance, making Node.js popular among developers. - **Convenience and Community**: The presentation highlights Node.js's rapid installation process and its active open-source community, indicating a wealth of resources and libraries available to developers. Bowkett mentions Jasmine Node as an example of a popular library that enhances development. - **Drawbacks of Node.js**: Bowkett touches on some minor criticisms of Node.js, such as its fast-evolving nature leading to frequent API changes and the challenges around error handling in asynchronous callbacks. - **Practical Applications**: He shares examples of applications he developed using Node.js, including a tweet similarity detector for filtering spam and a minimal GitHub dashboard, demonstrating how easy it is to create functional applications. Bowkett also references a project focused on filtering Ruby community tweets, showcasing Node.js’s flexibility in handling real-time data. - **Conclusion**: Ultimately, Bowkett encourages the audience to embrace Node.js and Lisp for programming, discussing how these tools can lead to innovative solutions for modern challenges in software development. He emphasizes the importance of simplicity and creativity in programming and invites further exploration of these technologies. In summary, the talk seeks to inspire developers to harness the power of Node.js and Lisp in crafting efficient, user-friendly applications while fostering community engagement and creativity in programming.
Suggest modifications
Cancel