Angel \”Java\” Lopez on Blog

January 18, 2013

Smalltalk: Links, News And Resources (11)

Filed under: Links, Programming Languages, Smalltalk — ajlopez @ 4:46 pm

Previous Post

Do Smalltalk have shared variables…?
http://objectmix.com/smalltalk/311676-do-smalltalk-have-shared-variables.html
Smallissimo: Lazy initialization of Shared Variable Bindings
http://smallissimo.blogspot.com.ar/2011/08/lazy-initialization-of-shared-variable.html

Class Variables
http://esug.org/data/Articles/Columns/EwingPapers/class_variables.pdf
How to Use Class Variables and Class Instance Variables
http://esug.org/data/Articles/Columns/EwingPapers/cvars&cinst_vars.pdf

Leftshore
http://leftshore.wordpress.com/
By Boris Popov

Smalltalk at 30: STIC 2013
http://www.jarober.com/blog/blogView?showComments=true&title=Smalltalk+at+30%3A+STIC+2013&entry=3531653797

InfoWorld – Google Books
http://books.google.com.ar/books?id=4S8EAAAAMBAJ&pg=PA1&lpg=PA1&dq=smalltalk-8+0+balloon&source=bl&ots=y4eGGi6_ml&sig=DVucVnBA4cJDkvXs4kObvRE3LV8&hl=en&ei=4G9gT9rOMcbOiAKBnI2_BA&redir_esc=y#v=onepage&q&f=false

SmalltalkHub
http://smalltalkhub.com/

garduino (German Arduino)
https://github.com/garduino
Cuis work by @garduino

Ten is a good number: isKindOf: considered harmful
http://blogten.blogspot.com.ar/2007/09/iskindof-considered-harmful.html

Traits: Composable Units of Behaviour
http://scg.unibe.ch/archive/papers/Scha03aTraits.pdf
smalltalk – How to unload Traits from Pharo – Stack Overflow
http://stackoverflow.com/questions/6879432/how-to-unload-traits-from-pharo

smalltalk – What is the difference between a Squeak/Pharo Trait and a Newspeak Mixin? – Stack Overflow
http://stackoverflow.com/questions/2329724/what-is-the-difference-between-a-squeak-pharo-trait-and-a-newspeak-mixin

Code Completion and Syntax Highlighting – YouTube
http://www.youtube.com/watch?v=QKDVOPelqVc&feature=youtu.be&a
Cross Platform – YouTube
http://www.youtube.com/watch?v=5a-n3UjYQHM&feature=youtu.be&a

Redline Smalltalk V1.0 | Indiegogo
http://www.indiegogo.com/smalltalk?c=home

Smalltalks 2012 – 6th Argentine conference
http://www.fast.org.ar/smalltalks2012/talks/Objects%20in%20the%20Mist%3A%20The%20Design%20of%20a%20Non-Traditional%20Smalltalk?_s=4NRkHHU4m6wbF97d&_k=z08U0UJhHx6E-2j9
Mist Project

Smalltalks 2012 – 6th Argentine conference
http://www.fast.org.ar/smalltalks2012/talks

Issue 2581 – pharo – COG – Float access methods – A free open-source Smalltalk-inspired language and environment – Google Project Hosting
https://code.google.com/p/pharo/issues/detail?id=2581

Squeak – Dev – detecting if method has an prim error code
http://forum.world.st/detecting-if-method-has-an-prim-error-code-td4377050.html

My Links
http://delicious.com/ajlopez/smalltalk

January 11, 2013

Smalltalk: Links, News And Resources (10)

Filed under: Programming Languages, Smalltalk, Links — ajlopez @ 5:09 pm

Previous Post
Next Post

Sport – Smalltalk Portability
http://sourceforge.net/projects/sport/
Sport is a Smalltalk portability layer.

Aida
http://comments.gmane.org/gmane.comp.web.server.aida/2655
AIDA/Web is Web Application Server and Framework for building web apps

Sport and Swazoo released
http://dolphinseaside.blogspot.com.ar/2006/07/sport-and-swazoo-released.html

Seaside for Dolphin Smalltalk
http://www.seaside.st/download/dolphin

Swazoo Smalltalk Web Server
http://www.swazoo.org/download.html

pmon / Cuis-PetitParser
https://github.com/pmon/Cuis-PetitParser
PetitParser port to Cuis

A Fan Letter to Redline Smalltalk …
http://jamesladdcode.com/2010/01/30/a-fan-letter-to-redline-smalltalk/

SUnit Tutorial
http://stephane.ducasse.free.fr/Programmez/OnTheWeb/SUnitEnglish2.pdf

SUnit
http://wiki.squeak.org/squeak/1547
Kent Beck’s SUnit testing framework for Smalltalk

SUnit
http://sunit.sourceforge.net/manual.htm
The mother of all unit testing frameworks
initialize & new
http://vimeo.com/8058857
Friendly, predictable methods to cling to in a system of methods defined by seeming madmen.

Introduction to Smalltalk bytecodes
http://marianopeck.wordpress.com/2011/05/21/introduction-to-smalltalk-bytecodes/
Smalltalks 2012 Videos
http://www.youtube.com/playlist?list=PLCGAAdUizzH31VumrhrK2HHepHu3DBpY0

Redline Smalltalk V1.0
http://www.indiegogo.com/smalltalk?c=pledges
Smalltalk: A White Paper Overview
http://web.cecs.pdx.edu/~harry/musings/SmalltalkOverview.html

Allow me to reintroduce myself. My name is MagLev
http://confreaks.com/videos/1269-rubyconf2012-allow-me-to-reintroduce-myself-my-name-is-maglev
Remember when Avi Bryant spoke at RailsConf ’07 about Ruby’s future, and how it’d be slick if we could get to where Smalltalk was 30 years ago? Well, we kinda have, in some respects, with the 1.0 release of MagLev, a Ruby implementation running on a Smalltalk VM.

Debug Mode is the Only Mode
http://gbracha.blogspot.co.uk/2012/11/debug-mode-is-only-mode.html

The Early History Of Smalltalk
http://worrydream.com/EarlyHistoryOfSmalltalk/
by Alan C. Kay

Smalltalks 2012 photos
http://blogten.blogspot.com.ar/2012/11/smalltalks-2012-photos.html

Cincom Smalltalk at Twitter
https://twitter.com/simplypossible

My Links
http://delicious.com/ajlopez/smalltalk

January 6, 2013

New Month’s Resolutions: January 2013

The first month of a new year! I’m was busy coding a lot. It’s time to review past month resolutions:

- Work on PythonSharp [pending]
- Work on AjTalk for C# [complete] see repo and see my posts
- Give a Node.js course [complete] Spanish post
- Start .md pages Java tutorial [pending]

Additionally, I was working on:

- Start Py2Script Python to JavaScript compiler [complete] see repo
- Update my Node.js samples [complete] see repo
- Start and publish version 0.0.1 of SimpleWeb, my middleware layer [complete] see repo
- Start BasicScript [complete] see repo
- Start and publish version 0.0.1 of CobolScript [complete] see repo and see my posts
- Update AjConsorSite [complete] see repo
- Start Inmob [complete] see repo

For this new month, these are my new resolutions (some are already started):

- Start SimpleScript
- Start SimpleBoard
- Start SimpleChess
- Start SimpleGo
- Start and publish a version of SimpleMapReduce, with local and distributed sample
- Start and publish a version of SimpleFunc, object with functions serialization
- Start Memolap, C# in-memory multidimensional OLAP-like library and sample
- Start SimpleMemolap, the same but in JavaScript/Node.js
- Start SimpleRules, forward-chaining rule engine, that compiles to JavaScript

A lot of fun! ;-)

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

December 31, 2012

Smalltalk: Links, News And Resources (9)

Filed under: Links, Programming Languages, Smalltalk — ajlopez @ 4:18 pm

Previous Post
Next Post

Building a Business with Cincom Smalltalk™ by Arden Thomas and Dirk Verleysen
http://www.youtube.com/watch?v=IUBjrDYIysY&feature=youtu.be&a

ProgressGrid
http://www.youtube.com/watch?v=EpySCk8bVT4&feature=youtu.be&a

Introduction to Smalltalk
http://live.exept.de/doc/books/JoyOfST/IntroToST.html

Porting from VisualWorks to Squeak
http://scg.unibe.ch/wiki/howtos/portingfromvisualworkstosqueak

Namespaces (Was: MNU in tools after loading parcel)
http://forum.world.st/Namespaces-Was-MNU-in-tools-after-loading-parcel-td3160938.html

The System Browser 101
http://www.cincomsmalltalk.com/tutorials/version7/tutorial1/weblogstats7.htm

Building the VM – Second Part
http://marianopeck.wordpress.com/2011/04/16/building-the-vm-second-part/

Building the VM from scratch using Git and CMakeVMMaker
http://marianopeck.wordpress.com/2011/04/10/building-the-vm-from-scratch-using-git-and-cmakevmmaker/

Mac Squeak VM
http://smallworks.com.ar/products/vm

Reef is a framework to manage dynamic web components for Seaside
http://association.pharo.org/

Project Renaissance: Harness Emergence
http://soft.vub.ac.be/~smarr/renaissance/

Sly and the RoarVM: Exploring the Manycore Future of Programming
http://soft.vub.ac.be/~smarr/2012/11/sly-and-the-roarvm-exploring-the-manycore-future-of-programming-2/

tode
http://code.google.com/p/tode/
tODE – the Object (centric) Development Environment

Byte Magazine Volume 06 Number 08 – Smalltalk (August 1981)
http://archive.org/details/byte-magazine-1981-08

Dale Henrich’s GitHub Repositories
http://dalehenrich.github.com/

Videos Smalltalks 2010
Inline caching (Part 1) by Eliot Miranda
http://www.fast.org.ar/smalltalks2010/videos/Inline%20caching

Videos Smalltalks 2010
Code generation (Part 1) by Eliot Miranda
http://www.fast.org.ar/smalltalks2010/videos/Code%20generation

Smalltalk is cool
http://astares.blogspot.com.ar/2012/11/smalltalk-is-cool.html

Do object-oriented programming languages exist that are not class-based?
http://programmers.stackexchange.com/questions/115418/do-object-oriented-programming-languages-exist-that-are-not-class-based

DBXTalk
http://dbxtalk.smallworks.com.ar/tools

Smalltalk Tutorial
http://smalltalktutorial.herokuapp.com/

Roassal
http://www.slideshare.net/bergel/roassal-presentation
Turn your programming environment into a beauty center for objects

MicroSeeker Screenshots
http://www.huv.com/uSeeker/smalltalk/screenshots.html

Underwater Vehicles: MicroSeeker
http://www.huv.com/uSeeker/index.html

The Mist Project
http://mist-project.org/
There is no “C” in “Smalltalk”

What If: Developing Applications in the Multicore Era
http://soft.vub.ac.be/~smarr/2012/11/what-if-developing-applications-in-the-multicore-era/

Jugando con Comet en Squeak
http://diegogomezdeck.blogspot.com.ar/search?q=comet

Monticello
http://wiresong.ca/monticello/
Monticello is a distributed optimistic concurrent versioning system for Squeak code. It was written by Avi Bryant and Colin Putney, with contributions from many members of the Squeak community.

IM 101: Object Memory Management in VisualWorks
http://www.jarober.com/blog/blogView?entry=3529487736

My Links
http://delicious.com/ajlopez/smalltalk

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

December 28, 2012

Smalltalk: Links, News And Resources (8)

Filed under: Links, Programming Languages, Smalltalk — ajlopez @ 5:11 pm

Previous Post
Next Post

Seaside + jQuery Mobile
http://jquerymobile.seasidehosting.st/

Comas
http://cormas.cirad.fr/en/outil/presentation/
Agent-based simulations

StepTalk
http://en.wikipedia.org/wiki/StepTalk
StepTalk is the official GNUstep scripting framework that represents separate scriptable servers or applications as a single object environment. It is meant to be independent of the programming language used; its default language is Smalltalk on top of the Objective-C runtime.

thiscontext
http://thiscontext.wordpress.com/

Spoon 3 beta 2 (“Usable By Humans”) released
http://thiscontext.wordpress.com/2012/10/19/spoon-3-beta-2-usable-by-humans-released/
Ladrillos
http://www.squeaksource.com/Ladrillos/
A different way to group different existent packages / classes for specific goal.

Decomposing the Ulam spiral
http://www.lshift.net/blog/2012/09/27/decomposing-the-ulam-spiral

Mist
martinmcclure / mist
https://github.com/martinmcclure/mist
Mist is a project to create a Smalltalk variant that is implemented without a virtual machine, is implemented without depending on any other language, is simple, consistent, and is reasonably fast.

Seaside Statefulness: Call-and-Answer
http://gnuu.org/2009/01/26/seaside-statefulness-call-and-answer/

Seaside without Continuations?
http://joachimtuchel.wordpress.com/2011/04/27/seaside-without-continuations/

Are continuations a key feature in Seaside?
http://stackoverflow.com/questions/8279339/are-continuations-a-key-feature-in-seaside

Seaside: Continuations and Subroutine Calls
http://seaside.gemstone.com/tutorial/chapter07.pdf

Call-with-current-continuation
http://en.wikipedia.org/wiki/Call-with-current-continuation

Tumbleweed
http://pgregory.github.com/tumbleweed/
A lightweight, image based, encapsulated development environment based around Smalltalk, specifically, “A Little Smalltalk” version 3.0 by Timothy A. Budd

LittleSmallscript
http://ympbyc.github.com/LittleSmallscript/
Little Smallscript is a dialect of Smalltalk that compiles into JavaScript.

VA Smalltalk Videos
http://archive.org/search.php?query=VA%20Smalltalk%20AND%20collection%3Aopensource_movies

U8 Newsletter
http://u8.smalltalking.net/newsletter/newsletter.html

LSW Vision Smalltalk & DNG
https://groups.google.com/forum/m/?fromgroups#!topic/comp.lang.smalltalk.dolphin/c-5kV_pKleg

ESUG European Smalltalk User Group 2012 – 20th International Smalltalk Conference
http://www.esug.org/wiki/pier/Conferences/2012

My Links
http://delicious.com/ajlopez/smalltalk

December 26, 2012

AjTalk in C# (3) Environments

Filed under: AjTalk, C Sharp, Open Source Projects, Programming Languages, Smalltalk — ajlopez @ 4:46 pm

Previous Post

Some weeks ago, I added environments to my open source AjTalk Smalltalk Virtual Machine, C# version. What is an environment, in my jargon? It’s a dictionary for named artifacts, like classes. Smalltalk global is a classical environment. But I want to add support of other named environments, to avoid class name collisions. Usually, classic Smalltalk have pool dictionaries, but I want something more dynamic. Then, I added Environment, see my tests:

https://github.com/ajlopez/AjTalk/blob/master/Src/AjTalk.Tests/AssertTests/EnvironmentTests.st

At first, Smalltalk is the current environment:

"Current environment is Smalltalk"
[Environment current == Smalltalk] assert.

You can create new environments:

env := Environment new: #MyEnvironment.

Automatically, the new environment is registered/added to the current one, in this case, Smalltalk:

"The new environment was defined as global at Smalltalk"

[(Smalltalk at: #MyEnvironment) isNil not] assert.
[(Smalltalk at: #MyEnvironment) == MyEnvironment] assert.
[(Smalltalk at: #MyEnvironment) == env] assert.

[MyEnvironment isNil not] assert.
[MyEnvironment == env] assert.

Every new Environment has an entry to Smalltalk:

"Dotted expression syntax sugar for MyEnvironment at: #Smalltalk"

[MyEnvironment.Smalltalk == Smalltalk] assert.

You can switch to a new environment:

env setCurrent.

"Current environment check"

[Environment current == env] assert.
[Environment current == Smalltalk.MyEnvironment] assert.

And then, this is the key feature, the class definitions define a new class AT CURRENT environment:

"Define a class at current env environment, no change to syntax"

Object subclass:#MyClass
    instanceVariableNames:''
    classVariableNames:''
    poolDictionaries:''
    category:''
.

[(env at: #MyClass) isNil not] assert.
[(Smalltalk at: #MyClass) isNil] assert.

Orthogonally to environments, I implemented modules: a way to search and load file outs, and running them at a new environment (similar to Python import, or (more or less) to Node.js/CommonJS require). But this is a topic for another post ;-)

Keep tuned!

Angel “Java” Lopez

http://www.ajlopez.com

http://twitter.com/ajlopez

December 15, 2012

AjTalk In C# (2): A Simple Web Server

Filed under: AjTalk, C Sharp, Open Source Projects, Programming Languages, Smalltalk — ajlopez @ 7:52 pm

Previous Post
Next Post

I’m working completing my Smalltalk VM, written in C#, AjTalk, repo at https://github.com/ajlopez/AjTalk . Some weeks ago, I wrote a simple web server, based on my PythonSharp (1) A Minimal Web Server. The code:

https://github.com/ajlopez/AjTalk/blob/master/Src/AjTalk.Console/Programs/WebServer.st

Object subclass: #WebServer
	instanceVariableNames: 'root listener bytes'
	classVariableNames: ''
	poolDictionaries: ''
	category: ''
!

!WebServer class methods!

new
	^self basicNew initialize
! !

!WebServer methods!

initialize
	bytes := @System.Array !!CreateInstance: @System.Byte with: 1024 * 16.
	listener := @System.Net.HttpListener !!new.
	listener !!Prefixes !!Add: 'http://*:8000/'.
	root := 'c:/apache-tomcat-6.0.18/webapps/docs'.
	@System.Console !!WriteLine: 'initialize'
!

process: context
	| filename input nbytes |
	filename := context !!Request !!Url !!AbsolutePath.

	@System.Console !!WriteLine: filename.

	(filename = '' or: [filename = '/']) ifTrue: [filename := 'index.html'].

	(filename !!StartsWith: '/') ifTrue: [filename := filename !!Substring: 1].
	@System.Console !!WriteLine: filename.

	filename := @System.IO.Path !!Combine: root with: filename.

	@System.Console !!WriteLine: filename.	

	(@System.IO.File !!Exists: filename) 
	ifFalse: [ context !!Response !!Abort. ]
	ifTrue: [		
		input := @System.IO.FileStream !!new: filename with: @System.IO.FileMode !!Open.
		[[nbytes := input !!Read: bytes with: 0 with: bytes !!Length] value > 0] whileTrue: [
			context !!Response !!OutputStream !!Write: bytes with: 0 with: nbytes.
		].

		input !!Close.

		context !!Response !!OutputStream !!Close
	]
!

start
	listener !!Start.
	@System.Console !!WriteLine: 'start'.
	[true] whileTrue: [
		| context |
		@System.Console !!WriteLine: 'get context'.
		context := listener !!GetContext.
		@System.Console !!WriteLine: 'new request'.
		self process: context.
	].
	@System.Console !!WriteLine: 'end start'
! !

WebServer new start
!

It’s only a quick and dirty proof of concept. You can launch it using the console program (AjTalk.Console project):

ajtalk lib\Library.st Programs\WebServer.st

The result at http://localhost:8000

I wrote a more clear module/example at

https://github.com/ajlopez/AjTalk/blob/master/Src/AjTalk.Console/Programs/WebSiteTomcat.st

Module import: #Web.

!

| server |

server := Web.Server new
	root: 'c:/apache-tomcat-6.0.18/webapps/docs';
	addPrefix: 'http://*:8000/';
	start
!

Module import: is my way of loading programs, a la Python import. But this is a topic for other post.

Keep tuned!

Angel “Java” Lopez

http://www.ajlopez.com

http://twitter.com/ajlopez

December 12, 2012

AjTalk in C# (1): A minimal Hello, World image

Filed under: Programming Languages, Smalltalk, C Sharp, AjTalk, Open Source Projects — ajlopez @ 2:11 pm

Next Post

If you read this blog (and have the patience to follow me at Twitter ;-) , you already know I was busy working on my AjTalk Smalltalk-like VM written in C#:

https://github.com/ajlopez/AjTalk

There is a small Hello, World:

nil subclass:#Object
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'Kernel-Objects'
!

Object subclass:#Program
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'Kernel-Objects'
!

!Program class methods!

main @System.Console writeLine: 'Hello, world'! !

At repo:

https://github.com/ajlopez/AjTalk/blob/master/Src/AjTalk.Console/Programs/HelloWorld.st

It coud be smaller, but the Program main is the entry point of a saved image. The console program can generate an image using

ajtalk Programas/HelloWorld.st –s hello.im

and then, launch the image with

ajtalk hello.im

In this case, AjTalk looks for a global Program with a method main, and if it exists, it will be invoked.

The @ notation for @System.Console is the way to refer to a native .NET type.

Note that I don’t load all the class library, only the classes that I need for run the image. AjTalk can manage many Smalltalk machines in memory, each one with its own classes and methods. I have implemented a way of manipulating one machine from another, so you don’t need, in principle, to have a complete environment in machine A. So, I can produce minimal image, if I remove the classes and methods I don’t use. Instead of having a big image in memory, and cut the fat, my running machines born light by design. This is an example of “thinking out of the box”: for decades, Smalltalk developers thought on having only one image, and were struggling on how to make it an smaller one. My approach is totally different: make the VM so it can manage many machine/images in memory, so one can be manipulated from another one.

I should write more about the current implementation and features (and issues to solve), like: remote objects, object methods, processes, semaphores, multithreading, native access, save/load images, internal AST, visitors, code generation for JavaScript, bytecodes in compiled blocks, modules (loosly inspired in Python import,  and Node.js require), environments (to avoid class name collision), and more.

Keep tuned!

Angel “Java” Lopez

http://www.ajlopez.com

http://twitter.com/ajlopez

December 11, 2012

Smalltalk: Links, News And Resources (7)

Filed under: Programming Languages, Smalltalk, Links — ajlopez @ 2:01 pm

Previous Post
Next Post

9th Innovation Technology Awards
http://www.esug.org/wiki/pier/Conferences/2012/Innovation-Technology-Awards

BYTE Vol 06-08 1981-08 Smalltalk.pdf
https://docs.google.com/file/d/0Bzn23kCE_aNlRG5xaGpIaEZXWEk/edit

[Pharo-project] Android Cog VM/Pharo Builds at INRIA Jenkins
http://lists.gforge.inria.fr/pipermail/pharo-project/2012-August/068334.html

Welcome to Smalltalks 2012
http://www.fast.org.ar/smalltalks2012

Interview with Alan Kay
http://www.drdobbs.com/architecture-and-design/interview-with-alan-kay/240003442

Smalltalk/X
http://www.exept.de/en/products/smalltalkx/download/smalltalk

Esug 2012 Smalltalk/X
http://www.exept.de/en/details/esug_2012

What’s the difference of ANSI Smalltalk and Smalltalk-80?
http://stackoverflow.com/questions/6368337/whats-the-difference-of-ansi-smalltalk-and-smalltalk-80

microsqueak
http://web.media.mit.edu/~jmaloney/microsqueak/

The Bootstrap Chronicles – The end of a phase
http://playingwithobjects.wordpress.com/

The Virtual Machine
http://www.fit.vutbr.cz/study/courses/OMP/public/software/sqcdrom2/Tutorials/SqOnlineBook_(SOB)/englisch/sqk/sqk00096.htm

Whatever became of VistaSmalltalk aka Vista Script ?
http://www.linkedin.com/groups/Whatever-became-VistaSmalltalk-aka-Vista-100141.S.124441446

How to save a pharo image automatically every hour?
http://stackoverflow.com/questions/4655537/how-to-save-a-pharo-image-automatically-every-hour

A Simple Overview of Smalltalk Syntax
http://www.gnu.org/software/smalltalk/manual/html_node/The-syntax.html

Basic Aspects of Squeak and the Smalltalk-80 Programming Language
http://www.cosc.canterbury.ac.nz/wolfgang.kreutzer/cosc205/smalltalk1.html

Practical Git for Smalltalk
http://portal.sliderocket.com/vmware/STIC-2012-Practical-Git-for-Smalltalk

CampSmalltalk / cuis-cypress
https://github.com/CampSmalltalk/cuis-cypress
Monticello-style definitions for Cuis … needed for Cuis support of common Smaltalk source import/export format

dalehenrich / amber-skeleton
https://github.com/dalehenrich/amber-skeleton
A template project for creating your own Amber-based projects
http://gemstonesoup.wordpress.com/2012/04/22/amber-skeleton-lookout-kaliningrad/

CampSmalltalk / STIG
https://github.com/CampSmalltalk/STIG
Cypress implementation for VisualWorks

Spoon
http://squeak.joyful.com/Spoon
Spoon is a new Smalltalk kernel with a module system that uses remote message sending.

Modules as Objects in Newspeak
http://bracha.org/newspeak-modules.pdf

Generating Smalltalk
http://www.smalltalking.net/papers/stGen/stGenE.htm

Engendrando un Smalltalk
http://www.smalltalking.net/papers/stGen/stGen.htm

My Links
http://delicious.com/ajlopez/smalltalk

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

December 10, 2012

Smalltalk: Links, News And Resources (6)

Filed under: Links, Programming Languages, Smalltalk — ajlopez @ 5:27 pm

Previous Post
Next Post

These days, I added features to my AjTalk Smalltalk VM (C# version): a simple web server module, a WebSide module (a la Seaside), a Templates module (for code/text generation), a simple web server using templates, a null object, etc…. See repo. But before writing posts describing those works, I share more links about Smalltalk:

The Bootstrap Chronicles Chapter 1 – Preparing the soil
http://playingwithobjects.wordpress.com/2012/06/08/the-bootstrap-chronicles-chapter-1-preparing-the-soil/

Bootstrapping: finding the missing link
http://playingwithobjects.wordpress.com/2012/06/02/bootstrapping-finding-the-missing-link/

Maui — A user-interface builder for Smalltalk
http://www.youtube.com/watch?v=kUdu8ImXJwU

Tektronix 4404 Smalltalk Demo
http://www.youtube.com/watch?v=8yxCJfayW-8&feature=youtu.be

Closing a phase. Good bye GSoC
http://concretetypeinference.blogspot.com.ar/

Writing Parsers with PetitParser
http://www.lukas-renggli.ch/blog/petitparser-1

Pharo by Example 2
http://rmod.lille.inria.fr/pbe2/

Hardware Hacking With Squeak
http://news.squeak.org/2012/05/21/hardware-hacking-with-squeak/

Eve Track
http://smallworks.com.ar/products/evetrack

pmon / Cuis-ProfStef
https://github.com/pmon/Cuis-ProfStef
ProfStef for Cuis Smalltalk

SergeStinckwich / PlayerST
https://github.com/SergeStinckwich/PlayerST
Player/Stage client for Smalltalk
Smalltalk Television Video Collection | Applications | WebClient/WebServer
http://smalltalk.org/videos/video_Applications_WebClientWebServer.html

jvuletich / Cuis
https://github.com/jvuletich/Cuis
Cuis is a free Smalltalk-80 environment originally derived from Squeak with a specific set of goals: being simple and powerful. It is also portable to any platform, fast and efficient. This means it is a great tool for running on any hardware, ranging from supercomputers to tablets and smart phones, and everything in between, including regular PCs.

maxwell’s equations of software
http://wingolog.org/archives/2009/12/11/maxwells-equations-of-software

Standard input in Pharo?
http://forum.world.st/Standard-input-in-Pharo-td2173080.html

How to write inline C code
http://www.inf.ufsc.br/poo/smalltalk/stx/english/programming/primitive.html

Smalltalk for Lispers
http://live.exept.de/doc/online/english/programming/stForLispers.html

garduino / Cuis-Cryptography
https://github.com/garduino/Cuis-Cryptography
Crypto classes for Cuis (Ported from Squeak, Pharo or written from scratch).

Producer: A tool for translating Smalltalk-80 to Objective-C
http://dl.acm.org/citation.cfm?id=38846

The Smalltalk-80 Implementation at Hewlett-Packard, in Smalltalk-80: bits of history, words of advice (1983)
http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.117.4595

How to Create Smalltalk Scripts
http://www.esug.org/data/Articles/Columns/EwingPapers/filein_scripts.pdf

Smalltalk Interchange Format
http://www.math.sfedu.ru/smalltalk/standard/chapter4.html.en

My Links
http://delicious.com/ajlopez/smalltalk

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Older Posts »

Theme: Shocking Blue Green. Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 37 other followers