• Corpus ID: 7436439

Component Deployment with PLaneT You Want it Where

@inproceedings{Matthews2006ComponentDW,
  title={Component Deployment with PLaneT You Want it Where},
  author={Jacob Matthews},
  year={2006}
}
For the past two years we have been developing PLaneT, a package manager built into PLT Scheme’s module system that simplifies program development by doing away with the distinction between installed and uninstalled packages. In this paper we explain how PLaneT works and the rationales behind our major design choices, focusing particularly on our decision to integrate PLaneT into PLT Scheme and the consequences that decision had for PLaneT’s design. We also report our experience as PLaneT users… 

Figures from this paper

An adaptive package management system for scheme

The main characteristic of this system is its neutrality with respect to the various Scheme implementations, which allows the programmer to blend, within the same program, independent components which have been developed and tested within different Scheme implementations.

The design and implementation of typed scheme

Initial experiments with the implementation suggest that Typed Scheme naturally accommodates the programming style of the underlying scripting language, at least for the first few thousand lines of ported code.

Automated web-based user interfaces for novice programmers

A library for introductory programming courses that automatically builds web forms based on a simple specification of parameter types (both primitive and complex, user-defined) and labels for a function, requiring no knowledge of web technologies to setup and launch.

Functional Data Structures for a Functional Language

A comprehensive library of efficient functional data structures, implemented in Typed Racket, a recently-developed typed dialect of Racket (formerly PLT Scheme), is presented, drawing from several sources.

Functional data structures for typed racket

A comprehensive library of efficient functional data structures, implemented in Typed Racket, a recently-developed typed dialect of Racket (formerly PLT Scheme), is presented, drawing from several sources.

Variable-Arity Polymorphism T

Typed Scheme’s type system is revised so that it can cope variable-arity functions of many kinds, including + and map, which are found in C, C++, Java, C# and many other languages.

Scribble: closing the book on ad hoc documentation tools

This paper has used Scribble to produce thousands of pages of documentation for PLT Scheme; the new documentation is more complete, more accessible, and better organized, thanks in large part to Scribble's flexibility and the ease with which the authors cross-reference information across levels.

References

SHOWING 1-10 OF 23 REFERENCES

SchemeUnit and SchemeQL: Two Little Languages

It is shown how the features of functional languages in general, and Scheme in particular, contribute to the ease of use and implementation of the authors' languages.

Composable and compilable macros:: you want it when?

MzScheme---the language of the PLT Scheme tool suite---addresses the problem of mingling through a macro system that separates compilation without sacrificing the expressiveness of macros.

DrScheme: a programming environment for Scheme

Beyond the ordinary programming environment tools, DrScheme provides an algebraic stepper, a context-sensitive syntax checker, and a static debugger that explains specific inferences in terms of a value-flow graph, selectively overlaid on the program text.

Cpan frequently asked questions

  • Cpan frequently asked questions

Red Hat RPM guide

Foreign Interface for PLT Scheme

A PLT Scheme extension for interacting with foreign code, designed around a simple philosophy: stay in the fun world if it is no longer a safe sand box, which relieves the programmer from low-level technicalities while keeping the benefits of Scheme as a better programming environment compared to C.

PLT MzScheme: Language Manual

The zero install system

  • The zero install system
  • 2006

Winkelmann

  • Proceedings of the Third Workshop on Scheme and Functional Programming
  • 2002