• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux lambda-gtk Download

lambda-gtk

August 10, 2005
Lambda GTK is a Lisp interface for the entire GTK+2 family of libraries that is compatible with all platforms.
Version 0.1
License LGPL
Platform Linux
Supported Languages English
Homepage commonmusic.sourceforge.net
Developed by Rick Taube
Lambda GTK is an excellent cross-platform Lisp interface to the complete GTK+2 family of shared libraries. The software can run in several Lisp environments, including PPC/Darwin OpenMCL 0.14.2-p1, x86/Linux SBCL 0.8.16, and x86/Linux CMUCL 19a, making it highly portable. Moreover, it is released under the Lisp Lesser General Public License (LLGPL).

Programmers who are familiar with Lisp function call syntax and the GTK API will find programming with Lambda GTK to be straightforward. It has several useful features and functions that make it a great tool for developers. One such feature is its portable GUI programming, which is supported across all the Lisp environments it runs in.

Additionally, Lambda GTK provides automatic conversion between Lisp data and their equivalent GTK types. Function arguments that involve C pointers to ints, floats, and doubles are also handled automatically, with foreign values allocated and initialized by the wrappers. The pointers are then passed to GTK, dereferenced, and returned to the Lisp caller as multiple values.

To make programming with Lambda GTK more convenient for Lisp programmers, it uses Lisp names for GTK's enums, structs, and functions. Lisp names are formed by substituting "-" for "_" and (possibly) converting C library prefixes into exported Lisp package prefixes. It also provides Lisp accessor functions to read/write slot values in GTK structs. These accessors are named struct.slot and may include more than one slot name. For example, gtk:Widget.allocation.width is a valid accessor.

Finally, Lambda GTK ships with a Lisp symbol package(s) that export the GTK API and a read time conditional #+:gtk in *features*. Additionally, it includes a small set of utilities for working with GTK pointers, callbacks, and foreign storage in a portable way. All these factors make Lambda GTK a great tool for developing GUI applications in Lisp.
What's New

Version 0.1: N/A

Free Download 379K
301
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    154
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    89
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    80
  6. porm r2
    73
  7. Clewarecontrol 0.8
    72
  8. Java Games 1.0
    72
  9. Swiftfox 3.0b5pre-2
    71
  10. fuseftp 0.8
    71

Related Downloads

GetCodecs
GetCodecs is a python-based program with a GTK2 interface that provides a ...
Infrared-HOWTO
The Infrared-HOWTO is a guide that provides instructions for using the Linux/IrDA ...
gPhoto2
The GNU Digital Camera software enables users to capture images using their ...
Vertex 3D Model Assembler
The Vertex 3D Model Assembler is a live-end modeller that works with ...
Date::Holidays::UK::EnglandAndWales
This software provides the list of public holidays that are observed in ...
NetPipes
NetPipes offers essential tools that enable the connection of input/output utilities to ...
Realtime Application Interface
The Linux Realtime Application Interface enables Linux to support applications that require ...
WebKBD
This software allows users to switch keyboard layouts right in their internet ...
django-vz-wiki
This is a wiki app that is built using Django framework. It ...
AI::FreeHAL::Config
This software allows users to load and save configuration files in a ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.