Escape from the Heap: Low-Level Programming in Common Lisp

  Рет қаралды 14,582

Arthur Gleckler

Arthur Gleckler

Күн бұрын

by Ahmon Dancy, software engineer, Franz Inc.
Bay Area Lisp and Scheme Meetup
balisp.org/
Sat 7 Nov 2015
Franz HQ
Oakland, CA
Slides
goo.gl/WIYWzl (Google Drive)
Abstract
Franz Inc has been selling Franz Lisp and Allegro Common Lisp for the last thirty years. In 2005, Franz entered the market for Semantic Graph Databases by introducing AllegroGraph. Our graph database is used by intelligence agencies, the army, and recently by pharmaceutical companies, financial institutions and hospitals.
The visualization tool Gruff and the database AllegroGraph are written in Allegro Common Lisp. In the process of building the database we had to invent several new, mostly lower level technologies, one of them being out of the heap data structures. Sometimes data structures need to be persistent or shareable amongst separate processes. In these cases, alternatives to using the heap must be considered.
In this talk we will explore the motivations for out-of-heap data structures. We will discuss some of the out-of-heap data structures that we've created in the course of developing our database product, such as lists, hash tables, and arrays. We will describe the tools and mechanisms that we used to implement them, including memory-mapped files, foreign structs, aligned pointers and direct memory accesses. Finally we will discuss the downsides of out-of-heap data structures and the constant struggle between abstractions and performance.

Пікірлер
Roger Corman, author of Corman Common Lisp (long-form talk)
1:14:32
Arthur Gleckler
Рет қаралды 7 М.
"Pixie - A Lightweight Lisp with 'Magical' Powers" by Timothy Baldridge
33:13
Strange Loop Conference
Рет қаралды 29 М.
REAL MAN 🤣💪🏻
00:35
Kan Andrey
Рет қаралды 20 МЛН
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 71 МЛН
Human vs Jet Engine
00:19
MrBeast
Рет қаралды 192 МЛН
Schism: A Self-Hosting Scheme to WebAssembly Compiler
21:40
Arthur Gleckler
Рет қаралды 1,7 М.
Medley Interlisp Project, by Larry Masinter et al.
50:27
Arthur Gleckler
Рет қаралды 2 М.
Lisp everywhere! Gurudom is around the corner
26:57
FOSDEM
Рет қаралды 7 М.
Distributed High Performance Computing in Common Lisp
26:42
European Lisp Symposium
Рет қаралды 7 М.
Semantic Graph Databases at Franz
59:14
Arthur Gleckler
Рет қаралды 1,8 М.
Clasp: Common Lisp using LLVM and C++ for Molecular Metaprogramming
57:38
Lets LISP like it's 1959
48:01
linux.conf.au
Рет қаралды 82 М.
Identicons and Clozure Common Lisp
45:14
R. Matthew Emerson
Рет қаралды 816
William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]
1:31:06
REAL MAN 🤣💪🏻
00:35
Kan Andrey
Рет қаралды 20 МЛН