An open API service indexing awesome lists of open source software.

https://github.com/peteruhnak/sif

SIF Smalltalk Interchange File is a dialect-neutral format for file-out exchange
https://github.com/peteruhnak/sif

Last synced: about 2 months ago
JSON representation

SIF Smalltalk Interchange File is a dialect-neutral format for file-out exchange

Awesome Lists containing this project

README

        

# SIF - Smalltalk Interchange File format

SIF Smalltalk Interchange File is a dialect-neutral format for file-out exchange between various dialects.

**NOTE:** *this repository exists primarily to provide an easily accessible place to load the project into Pharo and make the docs available, however it is not being actively developed*

## About

In the ANSI NCITS 319-1998 Standard for Smalltalk, there is the definition of a Smalltalk Interchange File (SIF). This toolkit supports the reading and writing of such files for many dialects. A SIF contains ascii text that describes a Smalltalk program in such a way as to be able to read the file and regenerate the original program this file was created from. Simply put, it's a standard that supports the filing out of code from one Smalltalk dialect, into another.

## Dialects

The following dialects should be supported:

* Pharo
* Squeak
* VW3+
* VA4
* Dolphin

However loading instructions are TODO.

You can find more info [here](http://www.samadhiweb.com/blog/2016.01.06.sif.html) and [here](http://www.pocketsmalltalk.com/sif/).

Until now the package was only available as a zip which isn't particularly helpful for dependencies.

## Loading

### Pharo

```st
Metacello new
baseline: 'SIF';
repository: 'github://peteruhnak/sif/pharo';
load.
```

### Squeak

TODO

### VW

TODO

### Dolphin

TODO

### VA4

TODO

## Docs

see [docs.md](docs.md)

## License

This code is released under MIT with the permission of its original authors Eric Arseneau (SIF) and Martin Kobetic (VW port).