Welcome to Gold Hill!

HomeBackgroundProductsFeaturesApplicationsGuest BookContacts


   GoldWorks III
Golden Common
Lisp Developer
Golden Common
Lisp SE
Gold Connection /SQL
Gold Hill Runtime
Gold Hill Support

   Why OOP, CLOS
and GoldHill?
Features and Benefits
CLOS Object System


Guest Book:
   How to register

Who We Are


Gold Hill's GCLISP Developer and GoldWorks III are the most mature Dynamic Object Oriented Programming Development tools available for the Windows 3.x, Windows NT and Windows 95 platforms. Gold Hill products are 5th generation development tools that have evolved for over a decade, constantly changing and improving to meet the demands of our customers - professional programmers and developers. We have continually added new features and functionality, new platforms, and faster performance. Gold Hill products are designed so that you can create applications in a fast, convenient, and intuitive dynamic environment.

LISP Listener
The GCLISP Listener is the first thing you see when you begin programming with GCLISP. Here, objects are dynamically loaded into memory, allowing source code to be evaluated on-demand and tested without compilation. After sufficient testing, source code objects may be compiled on-demand, as well. Write a function, evaluate it, test it, and finally compile it - the compiled version even replaces the evaluated version in the dynamic environment. Compile individual functions as you go, or compile entire source files when you are ready.

When writing code, you need a convenient yet powerful editor. GMACS resembles the familiar UNIX Emacs application in many of its keystrokes, yet it maintains the Windows look and feel, with multiple-buffers open in cascading or tiled windows, clipboard cut & paste, and pull-down menus. GMACS is more than a stand-alone text-editor. Source code can be evaluated or compiled from a GMACS buffer with a single keystroke or menu command. GMACS also provides sophisticated searching and editing features which expedite code rewrites.

Dynamic Memory Management and Garbage Collection
GCLISP can be initialized with a custom environment size, and if the environment is too small, GCLISP will dynamically allocate more memory as it's needed. Many GCLISP extension modules, such as Gold Hill Windows and DDE, are loaded into memory on demand. This allows the environment to remain compact and efficient without lots of garbage sitting in memory. GCLISP also provides automatic generational garbage collection. You don't have to worry about memory allocation or the memory model of the operating system, GCLISP automatically handles them for you.

When it comes to debugging, GCLISP provides tools which are straight-forward and powerful. When a program causes an unexpected error, the Listener drops into a debugger environment. In the debugging environment, the stack can be examined frame-by-frame, lexical variables can be inspected, and normal LISP forms can be evaluated. You also have the option of viewing stack information in brief, moderate, or deep levels of detail. You don't have to wade through lots of small details. GCLISP also provides STEP, TRACE, and TIME functions to monitor function execution and performance. APROPOS and DESCRIBE tools search all loaded symbols in the environment for a matching or wild-card name, and give a property-list of the chosen objects.

GCLISP supports CLOS - the Common LISP Object System - the most advanced Object-Oriented Programming language. CLOS provides a dynamic programming environment that allows you to write, evaluate and compile code incrementally and propagate changes on the fly without recompiling. Additionally, CLOS provides multiple-inheritance, method-combination and polymorphism, features not found in static OOP languages such as C++ and Smalltalk.

Gold Hill Windows
After developing the internals of your application, you'll want to create a user-friendly interface. GCLISP includes Gold Hill Windows, a Gold Hill extension which allows access to Microsoft Windows' graphics capabilities. Create windows with scroll-bars, editable text fields, mouse hot-spots, bit-map graphics and more. Your application will look like the user-friendly Windows application it is, and your LISP code will be completely transparent to the end user.

GCLISP provides Microsoft Windows Dynamic Data Exchange (DDE) and a Foreign Function Interface (FFI). Through DDE, your applications communicate directly to each other through a "channel" which can be used to send or receive data. Extending your application to include a link to Excel, or creating an application as a daemon for other applications is easy - particularly with the dynamic nature of GCLISP. Through FFI, GCLISP can call functions created with other languages which have been compiled into a Dynamic Link Library (DLL), allowing you to add functionality to your application that you may not have time to implement yourself. Add TCP/IP capabilities through another vendor's networking software, or reuse a complicated function written in C/C++. These two functions alone allow unlimited growth and connectivity to your GCLISP applications.

32-Bit Compiler
GCLISP includes a 32-bit compiler which produces fast, efficient, safe output, as well as allowing customization of priorities - speed, space, safety, and speed of compilation. Combined with the inherent benefits of a 32-bit architecture, GCLISP Developer provides superior performance and stability.


 Gold Hill Co. 36 Arlington Road, Chestnut Hill, MA 02167, Tel: (617) 621 3300, Fax: (617) 621 0656, Email: info@goldhill-inc.com

 Copyright Gold Hill Co. 2000 All rights reserved.