Giter VIP home page Giter VIP logo

pharo4gem's Introduction

pharo4gem

Develop in Pharo, then deploy to GemStone.

Author: AlbertLee ([email protected])

Intro

GemStone is a great Object Database and Smalltalk sys. Pharo is my favorite Smalltalk develop environment.

Unfortunately, the develop toolchain for gemstone is weird and out dated. I cannot install GemTool. I must using Jade on Windows, and connect to a Unix/Mac server.

I want to use Pharo, so I write this simple tool.

Develop in Pharo, and then use this tool to translate to a topaz script. Then input it from topaz shell.

介绍

GemStone 的开发环境比较折腾,GemTool似乎年久失修。目前我搞定的环境是在Windows下跑Jade,连Mac/Linux下的服务器。出门要带两台电脑。。。(VirtualBox最近也不好用)。我还是希望用Pharo来做系统的设计开发,然后用转换工具把代码转到GemStone里去部署。

预计需要几步:

  1. 代码的转换,这个比较容易
  2. GemStone特殊的容器类的Pharo兼容层

Usage

"Export YourClass to /tmp/YourClass.topaz file"
GemHelper exportClass: YourClass  toFile: '/tmp/YourClass.topaz'.

"Export several classes to a dir"
GemHelper exportClasses: {YourClass1 . YourClass2} toDir: '/tmp/somedir'.

"Export all classes in YourPackageName to a dir (seperate files)"
GemHelper exportPackage: 'YourPackageName' toDir: '/somedir'.

pharo4gem's People

Contributors

albertlee avatar

Stargazers

 avatar

Watchers

 avatar James Cloos 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.