20 projects tagged "Smalltalk"
Squeak is an OpenSource and super-portable implementation of a multi-media capable Smalltalk-80 based object-oriented programming environment. It is written entirely in Smalltalk and has a high-performance VM, created by compiling the Smalltalk VM code into efficient and portable C code. It now uses the Self language's Morphic User Interface but still provides the original MVC GUI as well.
F-Script is a lightweight scripting layer specifically designed for the Mac OS X object system (i.e. Cocoa). It provides scripting and interactive access to Cocoa frameworks and custom Objective-C objects. It aims to be a useful and fun tool for both beginners and experts, allowing interactively exploring, testing, and using Cocoa-based objects and frameworks.
Self is a object-oriented programming language. It has a syntax is similar to Smalltalk but uses prototypes and delegation instead of classes and inheritance. The original Self system was developed by Sun Microsystems and Stanford University. Self4Linux is a port of the Self system to Linux.
Genetic Algorithm in Squeak is a genetic algorithm framework that implements the operation of selection, mutation, and crossing-over. Memetic-algorithm capabilities were added through an implementation of a local search based on hill climbing and dynamic hill climbing. Mutation operations are based on random gaussian-like distribution, so small adjustments are more likely than drastic ones. Selection is implemented with Tournament or with Roulette Wheel and Elite, in Roulette Wheel you can chose Sigma Fitness Scaling or Linear Fitness Scaling. The modelling capabilities of Smalltalk and the visualization an development capabilities of Squeak were exploited, and priorized in spite of the apparently low performance of both Smalltalk and Squeak.
OO Bench compares the speed of the same object-oriented tasks in several object-oriented languages. C++, Objective-C, and Java are currently supported. Support for Smalltalk, CLOS, CSharp, and Eiffel are in development. It aims to be simple, easy to understand, and easy to port. It also aims to follow the idioms and best practices advised by each language as much as possible. It is designed to make it easy to look up how a particular problem is best solved in another language.
Slate is a prototype-based object-oriented programming language based on Self, CLOS, and Smalltalk. Slate syntax is Smalltalk-80-based, rather than trying to be clever and complex. However, the language semantics, environment, and run-time design are all much more powerful than in traditional Smalltalk systems. The design goal is to bring together many excellent existing ideas into one system, and to provide an environment where design decisions in one area don't constrain others.
Visual Paradigm for UML is a Unified Modeling Language (UML) design tool that supports all UML diagrams, SysML diagrams, and entity relationship diagrams. Visual Paradigm for UML provides extensive use case modeling features, including full function UML use case diagram, flow of events editor, use case/actor grid, and activity diagram generation. Visual Paradigm for UML produces system documentation in PDF, HTML, and MS Word formats. A developer can design system documentation with the template designer. A system analyst can estimate the consequences of changes with impact analysis diagrams, such as matrix and analysis diagram. Visual Paradigm for UML generates Java code.