gemtalk / pharogs Goto Github PK
View Code? Open in Web Editor NEWThis project forked from jgfoster/pharogs
PharoGs is an open-source project to host Pharo Smalltalk in GemStone.
License: MIT License
This project forked from jgfoster/pharogs
PharoGs is an open-source project to host Pharo Smalltalk in GemStone.
License: MIT License
@nrgiii @Ducasse @martinmcclure @jgfoster @AllenOtis @guillep To get things rolling for the PharoGS project, I've put together a 4 phase strawman proposal for progressing towards our goal of 100% source code sharing between Pharo and PharoGs:
Please feel free to discuss/criticize/question details in each of the phase
issues ... and use this issue for more general discussions/questions.
I am currently working on the initial task in Phase1 which I had promised to start working on in Cologne.
This phase of work would involve continually expanding the level of functionality that can be shared between Pharo and PharoGs. Once the Pharo Minimal Image has been ported to PharoGs, we should continue to move towards adding headful functionality to PharoGs and begin approaching the overall goal of 100% compatibility between Pharo and PharoGs
The goal of this phase is to release a pharo image that matches the functionality available in PharoGs. Ideally this would be identical to the Pharo Minimal Image, however, the expectation is that there will be some functionality in the Pharo Minimal Image that cannot/will not be implemented in PharoGs. Once a sufficient amount of functionality from the Pharo Minimal Image is functional in PharoGs, the PharoGs image can be released and developers would be expected to start developing applications against PharoGs image.
The goal of this phase is to get to the point where PharoGs can be bootstrapped from https://github.com/pharo-project/pharo packages directly. This implies that the PharoMods be converted to common code in some form or moved into PharoGs specific packages.
Convert @jgfoster work to Tonel-based packages and Rowan loading, paving the way for eventually loading from Pharo repositories directly into PharoGs.
./exportFromPharo.sh; ./importToGemStone.sh
to directly load pharo minimal image packages from https://github.com/pharo-project/pharoThe Pharo folks want to analyze the pharo mods made by @jgfoster and the best way to do that is to convert the .gs files to tonel packages.
The plan is to adapt GsFileIn (a .gs file reader) to convert methods to Rowan extension method definitions and then write out the packages. I plan to follow the approach used by @AllenOtis to convert the GemStone bootstraping .gs files to Rowan packages for GemStone 3.6.
PharMods package can be found here: utilities/src/PharoMods-Core
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.