Smalltalk-80: bits of history, words of advice
Smalltalk-80: bits of history, words of advice
Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Virtual memory on a narrow machine for an object-oriented language
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
QUICKTALK: a Smalltalk-80 dialect for defining primitive methods
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Hurricane: an optimizing compiler for Smalltalk
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
BrouHaHa- A portable Smalltalk interpreter
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Producer: A tool for translating Smalltalk-80 to Objective-C
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Tenuring policies for generation-based storage reclamation
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
TS: an optimizing compiler for smalltalk
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Fabrik: a visual programming environment
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Making pure object-oriented languages practical
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Strongtalk: typechecking Smalltalk in a production environment
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Directness and liveness in the morphic user interface construction environment
Proceedings of the 8th annual ACM symposium on User interface and software technology
The Smalltalk-76 programming system design and implementation
POPL '78 Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
SPiCE: A System for Translating Smalltalk Programs Into a C Environment
IEEE Transactions on Software Engineering
Efficient implementation of the smalltalk-80 system
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Generation Scavenging: A non-disruptive high performance storage reclamation algorithm
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Optimizing direct threaded code by selective inlining
PLDI '98 Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Automatic generation of overview timelines
SIGIR '00 Proceedings of the 23rd annual international ACM SIGIR conference on Research and development in information retrieval
TimeMine (demonstration session): visualizing automatically constructed timelines
SIGIR '00 Proceedings of the 23rd annual international ACM SIGIR conference on Research and development in information retrieval
Meta-design: design for designers
DIS '00 Proceedings of the 3rd conference on Designing interactive systems: processes, practices, methods, and techniques
Recognizing and supporting roles in CSCW
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
Using squeak for teaching user interface software
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Use of collaborative multimedia in computer science classes
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Naked objects: a technique for designing more expressive systems
ACM SIGPLAN Notices
Aspects and polymorphism in AspectJ
Proceedings of the 2nd international conference on Aspect-oriented software development
OpenJIT: An Open-Ended, Reflective JIT Compiler Framework for Java
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Debugging by Remote Reflection
Euro-Par '00 Proceedings from the 6th International Euro-Par Conference on Parallel Processing
OOPAL: integrating array programming in object-oriented programming
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
An introduction to fly: a smaller smalltalk
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The parks PDA: a handheld device for theme park guests in squeak
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Building a massively multiplayer game for the million: Disney's Toontown Online
Computers in Entertainment (CIE) - Theoretical and Practical Computer Applications in Entertainment
The convergence of AOP and active databases: towards reactive middleware
Proceedings of the 2nd international conference on Generative programming and component engineering
Keynote address: towards secure systems programming languages
Proceedings of the 2004 ACM symposium on Applied computing
Virtual machine support for dynamic join points
Proceedings of the 3rd international conference on Aspect-oriented software development
ICDCSW '04 Proceedings of the 24th International Conference on Distributed Computing Systems Workshops - W7: EC (ICDCSW'04) - Volume 7
Oil and Water? High Performance Garbage Collection in Java with MMTk
Proceedings of the 26th International Conference on Software Engineering
IBM Systems Journal
Representation-based just-in-time specialization and the psyco prototype for python
Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
QuA: building with reusable QoS-aware components
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Object-oriented encapsulation for dynamically typed languages
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Shared extensible learning spaces
CITC5 '04 Proceedings of the 5th conference on Information technology education
GEORDI: A Handheld Tool for Remote System Administration
LISA '01 Proceedings of the 15th USENIX conference on System administration
The Class Blueprint: Visually Supporting the Understanding of Classes
IEEE Transactions on Software Engineering
Game programming in introductory courses with direct state manipulation
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Constructing a metacircular Virtual machine in an exploratory programming environment
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A delta-driven execution model for semantic computing
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The squawk virtual machine: Java™ on the bare metal
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Identifying traits with formal concept analysis
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
SmallWiki: a meta-described collaborative content management system
Proceedings of the 2005 international symposium on Wikis
Computers in Entertainment (CIE) - Theoretical and Practical Computer Applications in Entertainment
Traits: A mechanism for fine-grained reuse
ACM Transactions on Programming Languages and Systems (TOPLAS)
Java™ on the bare metal of wireless sensor devices: the squawk Java virtual machine
Proceedings of the 2nd international conference on Virtual execution environments
Dynamic data polyvariance using source-tagged classes
DLS '05 Proceedings of the 2005 symposium on Dynamic languages
Annotation authoring in collaborative 3D virtual environments
Proceedings of the 2005 international conference on Augmented tele-existence
PyPy's approach to virtual machine construction
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Virtual worlds, cognitive maps
SIGGRAPH '04 ACM SIGGRAPH 2004 Educators program
A calculus for reasoning about software composition
Theoretical Computer Science - Formal methods for components and objects
Software Evolution from the Field
Electronic Notes in Theoretical Computer Science (ENTCS)
A Change-based Approach to Software Evolution
Electronic Notes in Theoretical Computer Science (ENTCS)
Making generic functions useable in Smalltalk
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
JVM'01 Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1
User-changeable visibility: resolving unanticipated name clashes in traits
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
RPython: a step towards reconciling dynamically and statically typed OO languages
Proceedings of the 2007 symposium on Dynamic languages
Foundations of a simple and unified component-oriented language
Computer Languages, Systems and Structures
Unanticipated partial behavioral reflection: Adapting applications at runtime
Computer Languages, Systems and Structures
Stateful traits and their formalization
Computer Languages, Systems and Structures
Redesigning with traits: the Nile stream trait-based library
ICDL '07 Proceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 2007
ICDL '07 Proceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 2007
Bridging the gap between morphic visual programming and smalltalk code
ICDL '07 Proceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 2007
Transactional memory for smalltalk
ICDL '07 Proceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 2007
A trait based re-engineering technique for Java hierarchies
Proceedings of the 6th international symposium on Principles and practice of programming in Java
Traits at work: The design of a new trait-based stream library
Computer Languages, Systems and Structures
Transactional memory in a dynamic language
Computer Languages, Systems and Structures
A pattern language for extensible program representation
Proceedings of the 2006 conference on Pattern languages of programs
Practical Object-Oriented Back-in-Time Debugging
ECOOP '08 Proceedings of the 22nd European conference on Object-Oriented Programming
Field—a new environment for making digital art
Computers in Entertainment (CIE) - SPECIAL ISSUE: Media Arts (Part II)
An Introduction to Context-Oriented Programming with ContextS
Generative and Transformational Techniques in Software Engineering II
The Lively Kernel A Self-supporting System on a Web Page
Self-Sustaining Systems
Huemul --- A Smalltalk Implementation
Self-Sustaining Systems
SBCL: A Sanely-Bootstrappable Common Lisp
Self-Sustaining Systems
Back to the Future in One Week -- Implementing a Smalltalk VM in PyPy
Self-Sustaining Systems
Jigsaw, a programming environment for Java in CS1
Journal of Computing Sciences in Colleges
International Journal of Autonomic Computing
A Grounded Theory Study of Programming in Artist-Programmer Collaborations
Proceedings of the 2005 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fourth SoMeT_W05
SC '09 Proceedings of the 8th International Conference on Software Composition
Safe reflection through polymorphism
Proceedings of the first international workshop on Context-aware software technology and applications
Adding State and Visibility Control to Traits Using Lexical Nesting
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
Hosting an object heap on manycore hardware: an exploration
DLS '09 Proceedings of the 5th symposium on Dynamic languages
Lively Wiki a development environment for creating and sharing active web content
Proceedings of the 5th International Symposium on Wikis and Open Collaboration
Classboxes: controlling visibility of class extensions
Computer Languages, Systems and Structures
Uniform and safe metaclass composition
Computer Languages, Systems and Structures
Computer Languages, Systems and Structures
Runtime bytecode transformation for Smalltalk
Computer Languages, Systems and Structures
TESTCOM '09/FATES '09 Proceedings of the 21st IFIP WG 6.1 International Conference on Testing of Software and Communication Systems and 9th International FATES Workshop
Using JavaScript as a real programming language
Using JavaScript as a real programming language
Web browser as an application platform: the lively Kernel experience
Web browser as an application platform: the lively Kernel experience
Towards a uniform web application platform for desktop computers and mobile devices
Towards a uniform web application platform for desktop computers and mobile devices
NXTalk: dynamic object-oriented programming in a constrained environment
IWST '09 Proceedings of the International Workshop on Smalltalk Technologies
Tackling software navigation issues of the Smalltalk IDE
IWST '09 Proceedings of the International Workshop on Smalltalk Technologies
Improving compiler-runtime separation with XIR
Proceedings of the 6th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Unanticipated partial behavioral reflection
ISC'06 Proceedings of the 14th international conference on Advances in smalltalk
ISC'06 Proceedings of the 14th international conference on Advances in smalltalk
SCL: a simple, uniform and operational language for component-oriented programming in smalltalk
ISC'06 Proceedings of the 14th international conference on Advances in smalltalk
Code bubbles: rethinking the user interface paradigm of integrated development environments
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
PhidgetLab: crossing the border from virtual to real-world objects
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
CodeTalk Conversations about Code
C5 '10 Proceedings of the 2010 Eighth International Conference on Creating, Connecting and Collaborating through Computing
Pinocchio: bringing reflection to life with first-class interpreters
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Implementing statically typed object-oriented programming languages
ACM Computing Surveys (CSUR)
Proceedings of the 2011 ACM Symposium on Applied Computing
An open implementation for context-oriented layer composition in ContextJS
Science of Computer Programming
Worlds: controlling the scope of side effects
Proceedings of the 25th European conference on Object-oriented programming
Bootstrapping a self-hosted research virtual machine for JavaScript: an experience report
Proceedings of the 7th symposium on Dynamic languages
The language of languages research project: unifying concepts expressed across different notations
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Spy: A flexible code profiling framework
Computer Languages, Systems and Structures
Object swapping challenges: An evaluation of imageSegment
Computer Languages, Systems and Structures
A language to bridge the gap between component-based design and implementation
Computer Languages, Systems and Structures
Fine-grained modularity and reuse of virtual machine components
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
On the revival of dynamic languages
SC'05 Proceedings of the 4th international conference on Software Composition
A pattern language for extensible program representation
Transactions on Pattern Languages of Programming I
Safe metaclass composition using mixin-based inheritance
Computer Languages, Systems and Structures
Unanticipated integration of development tools using the classification model
Computer Languages, Systems and Structures
MudPie: layers in the ball of mud
Computer Languages, Systems and Structures
A browser for incremental programming
Computer Languages, Systems and Structures
Scoping changes in self-supporting development environments using context-oriented programming
Proceedings of the International Workshop on Context-Oriented Programming
Magritte: a meta-driven approach to empower developers and end users
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Maxine: An approachable virtual machine for, and in, java
ACM Transactions on Architecture and Code Optimization (TACO) - Special Issue on High-Performance Embedded Architectures and Compilers
L: context-oriented programming with only layers
Proceedings of the 5th International Workshop on Context-Oriented Programming
User-evolvable tools in the web
Proceedings of the 9th International Symposium on Open Collaboration
Unipycation: a case study in cross-language tracing
Proceedings of the 7th ACM workshop on Virtual machines and intermediate languages
Hi-index | 0.00 |
Squeak is an open, highly-portable Smalltalk implementation whose virtual machine is written entirely in Smalltalk, making it easy to. debug, analyze, and change. To achieve practical performance, a translator produces an equivalent C program whose performance is comparable to commercial Smalltalks.Other noteworthy aspects of Squeak include: a compact object format that typically requires only a single word of overhead per object; a simple yet efficient incremental garbage collector for 32-bit direct pointers; efficient bulk-mutation of objects; extensions of BitBlt to handle color of any depth and anti-aliased image rotation and scaling; and real-time sound and music synthesis written entirely in Smalltalk.