Giter VIP home page Giter VIP logo

gssqueak's Introduction

GsSqueak

This project emerged from a bachelor's project at the HPI Software Architechture Group in the year 2017/18. It was named "Programmieren direkt in der Datenbank - ..." .

Part of the project was to modify Squeak/Smalltalk to be able to import it into the GemStone/Smalltalk ecosystem. The core modifications are necessary to use the GemStone VM instead of the Squeak VM.

Related Work

The project is based on ideas first developed in Ruby MagLev. GemStone was extended by an environment concept to separate method dictionaries of classes. That way multiple different implementations of methods and even different languages could be integrated into GemStone without changing the programming environment or VM. Another project similar to this one was started, called PharoGS, where Pharo was modified the same way we did with Squeak. The project is discontinued though.

Project Structure

BP2017RH1
├── bug-fixes - Temporary bug fixes for GemStone/S
├── deprecated
├── docs
├── graffics - Graphics Library for SDL
├── GsDevKit_home - GsDevKit_home installation
├── misc - helper scripts and WIP tODE integration
├── monticello-environment-switch - Monticello Extension to load packages to environments
├── squeak-environments - SmalltalkImage and Environment classes from Squeak for Namespacing
├── squeak-modifications - Squeak bootstrap files
├── squeak-parser - Modified Squeak Parser for GemStone/S
├── tools - GemStone/S tools for Squeak
└── install.sh

Installation (Video Guide)

  1. Execute and follow install.sh

  2. Download Squeak 6.0alpha17822

  3. Install VMMaker using MCMcmUpdater updateFromRepository: 'http://source.squeak.org/VMMaker'

  4. Install GemStoneGUI and GsSqueakImport (see here)

  5. Start a new GemStone session with GSGRepositoryManager open. and login

  6. Click Load GsSqueak. This starts the bootstrapping process from Squeak into the specified stone

  7. Execute gsSqueak.sh to open GsSqueak

Usage

Just as you would use Squeak :)

gssqueak's People

Contributors

dalehenrich avatar jakobbraun avatar kuspa avatar marcfreiheit avatar marstamm avatar stlutz avatar zagto avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.