All Projects → newspeaklanguage → newspeak

newspeaklanguage / newspeak

Licence: other
Newspeak is a live object-capability language in the Smalltalk tradition

Programming Languages

smalltalk
420 projects
StringTemplate
18 projects
javascript
184084 projects - #8 most used programming language
swift
15916 projects
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to newspeak

SOMns
SOMns: A Newspeak for Concurrency Research
Stars: ✭ 62 (-15.07%)
Mutual labels:  actors, newspeak
libcap-ng
Libcap-ng is a library for Linux that makes using posix capabilities easy.
Stars: ✭ 37 (-49.32%)
Mutual labels:  capabilities
vxrifa
Utility library for Vert.X that allows using strong-typed interfaces in communication through EventBus
Stars: ✭ 15 (-79.45%)
Mutual labels:  actors
rest-api-endpoints
🌾 WordPress REST API endpoints
Stars: ✭ 31 (-57.53%)
Mutual labels:  capabilities
gen browser
Transparent bi-directional communication for clients, servers and more
Stars: ✭ 67 (-8.22%)
Mutual labels:  actors
realtimemap-dotnet
A showcase for Proto.Actor - an ultra-fast distributed actors solution for Go, C#, and Java/Kotlin.
Stars: ✭ 47 (-35.62%)
Mutual labels:  actors
akka-http-streaming-response-examples
A list of examples that involve streaming with Akka Streams and used together with Akka HTTP
Stars: ✭ 73 (+0%)
Mutual labels:  actors
k8s-mirrors
基于Travis CI 镜像k8s镜像的解决方案
Stars: ✭ 14 (-80.82%)
Mutual labels:  mirrors
pf4j-update
Update mechanism for PF4J
Stars: ✭ 56 (-23.29%)
Mutual labels:  modularity
reacted
Actor based reactive java framework for microservices in local and distributed environment
Stars: ✭ 17 (-76.71%)
Mutual labels:  actors
transit
Massively real-time city transit streaming application
Stars: ✭ 20 (-72.6%)
Mutual labels:  actors
blockbuster
The Machinima Studio mod
Stars: ✭ 108 (+47.95%)
Mutual labels:  actors
java9-module-examples
a list of Java 9 module samples to dive into the modular world
Stars: ✭ 25 (-65.75%)
Mutual labels:  modularity
theater
Actor framework for Dart. This package makes it easier to work with isolates, create clusters of isolates.
Stars: ✭ 29 (-60.27%)
Mutual labels:  actors
unity-ui-manager
🎫 A Simple UI Manager for rapid prototyping and ease of collaboration
Stars: ✭ 44 (-39.73%)
Mutual labels:  modularity
mech
🦾 Main repository for the Mech programming language. Start here!
Stars: ✭ 135 (+84.93%)
Mutual labels:  live-programming
modular-assemblies
[NeurIPS 2019] Code for the paper "Learning to Control Self-Assembling Morphologies: A Study of Generalization via Modularity"
Stars: ✭ 98 (+34.25%)
Mutual labels:  modularity
tiny-tokio-actor
A simple tiny actor library on top of Tokio
Stars: ✭ 28 (-61.64%)
Mutual labels:  actors
gotp
(Experimental) Actors and an OTP clone, implemented in Go
Stars: ✭ 21 (-71.23%)
Mutual labels:  actors
overwolf-modern-react-boilerplate
OMRB is a free and open source opinionated boilerplate based on React that helps developers create fast, modular and modern overwolf app.
Stars: ✭ 21 (-71.23%)
Mutual labels:  modularity

Newspeak

Newspeak is a new programming language in the tradition of Self and Smalltalk.

For pre-built VMs and images, see newspeaklanguage.org/downloads.

If you intend to develop with the new Web IDE, read on:

  • The Web IDE is still experimental. Caveat Emptor.

First, download the app. For MacOS and Linux, you can use the Electron app

You can also download a directory from which the app can be served locally to any web browser. For all platforms

Unzip the download. The directory contains a script, serve.sh, that will try and serve using python web server. You may prefer this option if you're on Linux, or want a (much) smaller download.

Just in Case

If you feel you must rebuild the system from scratch, here's how:

Set up a directory for your work, say, nswasm

mkdir nswasm
cd nswasm

and then clone this repo under it.

In the same directory, clone https://github.com/newspeaklanguage/primordialsoup.

To be clear: you should now have a directory named nswasm, with two subdirectories; newspeak, containing this repository, and primordialsoup, containing https://github.com/newspeaklanguage/primordialsoup.

Follow the instructions at

https://github.com/newspeaklanguage/primordialsoup/blob/master/docs/building.md

in the primordialsoup repo to set up the required dependencies for primordialsoup, and switch to the extraRevs branch.

cd primordialsoup
git checkout extraRevs

You'll also want to download CodeMirror from https://codemirror.net/.

Place it in the top level of the newspeak repo.

In the top level of the newspeak repository, you should find the script build.sh. It assumes Emscripten is in ~/software/emsdk/; you will want to adjust that to reflect where you have installed emscripten.

Running build.sh should build the psoup VM as well as the vfuel file for the Newspeak IDE.

source build.sh

HopscotchWebIDE.vfuel should now exist in the ./out subdirectory of the newspeak repository.

You can access it by running a web server, using the serve.sh script:

source serve.sh

The serve.sh script will run a python web server and will tell you that you can access the IDE by pointing a web browser at:

http://localhost:8080/primordialsoup.html?snapshot=HopscotchWebIDE.vfuel

You can edit server.py to change the port used. It is often convenient to have the web server running all the time.

If you make changes to the Newspeak code used in the IDE, just run build.sh again.

Another option is to rebuild the vfuel file for the IDE, and copy it into the electron application. That way you don't need to run a web server. The script updateApp.sh provides a template for this. On a mac, it should work out of the box:

source updateApp.sh

Otherwise, you'll need to modify it as described in the script.

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].