All Projects → jmari → iPharo

jmari / iPharo

Licence: GPL-3.0, MIT licenses found Licenses found GPL-3.0 LICENSE MIT LICENSE_ZEROMQ
Pharo Smaltalk kernel for Jupyter

Programming Languages

HTML
75241 projects
Jupyter Notebook
11667 projects
smalltalk
420 projects

Projects that are alternatives of or similar to iPharo

Cruiser
A Pharo Tool to package applications
Stars: ✭ 41 (+28.13%)
Mutual labels:  pharo, pharo-smalltalk
Moose2Model
A software exploration tool to support developers during their work
Stars: ✭ 12 (-62.5%)
Mutual labels:  pharo, pharo-smalltalk
Teapot
Teapot micro web framework for Pharo Smalltalk
Stars: ✭ 86 (+168.75%)
Mutual labels:  pharo, pharo-smalltalk
SmalltalkVimMode
Vim Mode for Playground, System Browser, Debugger in Pharo.
Stars: ✭ 39 (+21.88%)
Mutual labels:  pharo, pharo-smalltalk
protobuf-smalltalk
Protocol buffers support for Smalltalk
Stars: ✭ 14 (-56.25%)
Mutual labels:  pharo, pharo-smalltalk
NEAT
NEAT implementation in Pharo
Stars: ✭ 16 (-50%)
Mutual labels:  pharo, pharo-smalltalk
heysql
Sql-based orm based on smalltalk reflection ideas
Stars: ✭ 19 (-40.62%)
Mutual labels:  pharo, pharo-smalltalk
libtensorflow-pharo-bindings
TensorFlow library bindings for Pharo
Stars: ✭ 30 (-6.25%)
Mutual labels:  pharo, pharo-smalltalk
kendrick
Domain-Specific Modeling for Epidemiology
Stars: ✭ 43 (+34.38%)
Mutual labels:  pharo, pharo-smalltalk
PharoJS
PharoJS: Develop in Pharo, Run on JavaScript
Stars: ✭ 90 (+181.25%)
Mutual labels:  pharo, pharo-smalltalk
Grease
The Grease Portability Library
Stars: ✭ 12 (-62.5%)
Mutual labels:  pharo, pharo-smalltalk
Winter
Winter is a 2D game engine for Pharo Smalltalk
Stars: ✭ 43 (+34.38%)
Mutual labels:  pharo, pharo-smalltalk
MatplotLibBridge
A bridge to provide the ability to Pharo user to use Python's Matplotlib.
Stars: ✭ 20 (-37.5%)
Mutual labels:  pharo
PharoPDS
Probabilistic data structures in Pharo Smalltalk.
Stars: ✭ 28 (-12.5%)
Mutual labels:  pharo-smalltalk
SIXX
SIXX is an XML serializer/deserializer written in Smalltalk. The purpose is to store and load Smalltalk objects in a portable, dialect-independent XML format.
Stars: ✭ 14 (-56.25%)
Mutual labels:  pharo
Pharo-SQLite3
Community-owned official SQLite3 binding for Pharo
Stars: ✭ 19 (-40.62%)
Mutual labels:  pharo
OpenAPI
A pharo implementation of OpenAPI 3.0.1
Stars: ✭ 20 (-37.5%)
Mutual labels:  pharo
PetitParser
Petit Parser is a framework for building parsers.
Stars: ✭ 39 (+21.88%)
Mutual labels:  pharo
pharoMaterials
various Pharo related materials
Stars: ✭ 29 (-9.37%)
Mutual labels:  pharo
ReStoreForPharo
Relational database persistence for Pharo objects
Stars: ✭ 29 (-9.37%)
Mutual labels:  pharo

iPharo and ZeroMQ

Binder

Pharo Smaltalk kernel for Jupyter. This project is implemented on Pharo 9 64 bits and test it on Mac Os X. It uses ZeroMQ ported from zeromq project to uFFI. Roassal 2 integration is supported. Main branch in this repository is in active development.

There you are a few examples on using iPharo, you can test some of them in Binder.

iPharo in Action

install iPharo

First of all install Jupyter notebooks, I suggest you to install Anaconda package. Once you have Jupyter Notebooks installed, load iPharo in a fresh Pharo image.

Metacello new 
	baseline: 'IPharo';
	repository: 'github://jmari/IPharo:master/repository';
	load:'default'

Kernel.json file should be created by Metacello (in Mac or Linux) in the correct place. If you are not able to start a new notebook in Pharo Smalltalk language, create this file manually. Create the folder '/usr/local/share/jupyter/kernels/pharo'. Create file 'kernel.json' with contents

{
  "argv": [
    "/Path/To/Your/vm/Pharo",
    "/Path/to/your/image/Pharo6.1-64.image",
    "ipharo",
    "{connection_file}"
  ],
  "display_name": "Pharo Smalltalk",
  "language": "smalltalk"
}

Optional, copy an icon with file name logo-64x64.png.

If you are only interested in ZeroMQ Binding, please do:

Metacello new 
	baseline: 'IPharo';
	repository: 'github://jmari/IPharo:master/repository';
	load:'zmq'

Starting JupyterTalk JupyterTalk in Action

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].