Nicolas Petton d7dee21073 Merge branch 'master', remote-tracking branch 'gokr/master' | 13 tahun lalu | |
---|---|---|
bin | 13 tahun lalu | |
css | 13 tahun lalu | |
examples | 13 tahun lalu | |
ide | 13 tahun lalu | |
images | 13 tahun lalu | |
js | 13 tahun lalu | |
scripts | 13 tahun lalu | |
server | 13 tahun lalu | |
st | 13 tahun lalu | |
LICENSE | 13 tahun lalu | |
README.md | 13 tahun lalu | |
index.html | 13 tahun lalu |
By Nicolas Petton petton.nicolas@gmail.com
Jtalk is an implementation of the Smalltalk language that runs on top of the JavaScript runtime. It is designed to make client-side development faster and easier.
Jtalk is written in itself, including the parser and compiler. Jtalk compiles into efficient JavaScript, mapping one-to-one with the equivalent JavaScript. There is no interpretation at runtime.
Some highlights:
The Jtalk class browser is able to commit changes to disk. The "commit category" button will send a PUT request with the JS code of all classes in the selected class category in a file named js/CATEGORY.js and also send the corresponding .st files to the st directory.
The easiest way to enable committing is probably to setup a webdav with Apache.
The following steps explain how to setup a webdav for Jtalk with Debian, but the setup on OSX and other Linux distros should be similar.
apt-get install apache2
a2enmod dav
a2enmod dav_fs
htpasswd -c /etc/apache2/htpasswd-webdav USERNAME
Add the following lines to the default vhost (in /etc/apache2/sites-available/default):
Alias /jtalk/ "/path/to/jtalk/"
<Directory "/path/to/jtalk/">
Options Indexes MultiViews FollowSymLinks
DirectoryIndex index.html
AllowOverride None
Order allow,deny
allow from all
Dav on
AuthType Basic
AuthName "jtalk"
AuthUserFile /etc/apache2/htpasswd-webdav
<LimitExcept GET OPTIONS>
Require valid-user
</LimitExcept>
</Directory>
Make sure the group www-data has required rights to modify files in the webdav directory.
/etc/init.d/apache2 restart
Jtalk is released under the MIT license. All contributions made for inclusion are considered to be under MIT.
More on the project page