Takashi Yamamiya - Academia.edu (original) (raw)
Uploads
Papers by Takashi Yamamiya
We have noticed that Adobe Reader and Acrobat do not do the best rendering of text or scaled bitm... more We have noticed that Adobe Reader and Acrobat do not do the best rendering of text or scaled bitmap pictures. Try different magnifications (e.g. 118%) to find the best scale. Apple Preview does a better job.
ABCSX is an assembler and disassembler for the ActionScript Virtual Machine 2 (AVM2) [1] and the ... more ABCSX is an assembler and disassembler for the ActionScript Virtual Machine 2 (AVM2) [1] and the ActionScript Byte Code (ABC). It runs on Cola/Amino language or PLT-Scheme. The syntax consists of s-expressions and a program can be constructed with normal list operations in Scheme like language. The goal of this utility is to build a high level language compiler for Adobe Flash Player. To get the idea, "Hello World!" programs for both ABCSX and abcasm (a standard assembler utility consisted in the AVM2 source tree [4]) are shown.
Workshop on Self-Sustaining Systems, 2010
Tamacola is a dynamic, self-sustaining metalanguage system grounded upon the Tamarin VM. 1 Tamaco... more Tamacola is a dynamic, self-sustaining metalanguage system grounded upon the Tamarin VM. 1 Tamacola compiles a Schemelike S-expression language into ActionScript bytecodes, and contains meta-linguistic features, such as a PEG parser generator and macro system, which make it useful for defining new languages. In fact, Tamacola is written in itself, using its meta-linguistic features. Since the Tamarin VM can load ActionScript bytecode files to extend and replace running programs, Tamacola can extend itself and define new languages while it is running. Furthermore, since the Tamarin VM is part of the ubiquitous Adobe Flash player, this self-modification can be accomplished while running in a web browser, with no extra installation requirement. Objects in Tamacola are intimately tied to their ActionScript counterparts, providing good interoperability between Tamacola and the Flash Player. To show that the system is ready for practical use, we used Tamacola to implement both an interactive programming environment ("Workspace") and a simple particle language.
Sixth International Conference on Creating, Connecting and Collaborating through Computing (C5 2008), 2008
End-user scripting languages are relatively easy to learn, but have limited expressive power. Til... more End-user scripting languages are relatively easy to learn, but have limited expressive power. Tile-based scripting systems are particularly accessible to beginners, but usually are very limited in scope and usually lack extensibility, and for some tasks the tile idiom becomes cumbersome. Conventional programming languages used by computer professionals are far more powerful, but at the cost of additional complexity and limited environmental support, which place them out of the casual programmer's reach. This paper presents TileScript, an attempt to combine the accessibility of a tile-based programming interface with the leverage of a full textual programming language and with a simple means of extension, making it potentially an appealing tool for the novice programmer without sacrificing any expressiveness. All TileScript programs, whether built originally with tiles or textually, can always be edited both graphically via a drag-and-drop tile interface and textually, and the user can freely switch back and forth between tile and textual representations at any time. Additionally, TileScript's simple yet powerful extensibility mechanisms allow the language to be used to tackle problems that would normally be out of the scope of an end-user scripting language.
2009 Seventh International Conference on Creating, Connecting and Collaborating through Computing, 2009
This paper describes "Active Essays" and their implementation with Internet technology. An Active... more This paper describes "Active Essays" and their implementation with Internet technology. An Active Essay combines a written essay, program fragments, and the resulting live simulations into a single cohesive narrative [11]. We believe the integration of programming and natural language makes a superior teaching medium for expressing mathematical, scientific, and even literary ideas. It is especially effective when it can be read, run, and authored in a web browser. We review our previous implementations of Active Essays on the Web. Chalkboard [25] is our latest Active Essay framework. We discuss Chalkboard's features, examples, design decisions, and unresolved issues.
Croquet with TVML: Scripting and Generating Croquet 3D Worlds using TVML
Fourth International Conference on Creating, Connecting and Collaborating through Computing (C5'06), 2006
... Croquet with TVML provides such functions by selecting TVML script that can be generated dyna... more ... Croquet with TVML provides such functions by selecting TVML script that can be generated dynamically by user operations. ... References [1] Julian Lombardi and Mark P. McCahill: User Interfaces for Self and Others in Croquet Learning Spaces, In Pro-ceedings of C5 2005, pp. ...
Fifth International Conference on Creating, Connecting and Collaborating through Computing (C5 '07), 2007
This paper presents TinLizzie WysiWiki and WikiPhone, two systems which explore new approaches to... more This paper presents TinLizzie WysiWiki and WikiPhone, two systems which explore new approaches to media-rich end-user collaboration on the World Wide Web. TinLizzie WysiWiki enables authoring of interactive, media-rich documents, containing graphical objects bearing user-defined scripts, on the Web. In TinLizzie WysiWiki, a user manipulates text and active objects in a WYSIWYG graphical editor in a manner similar to Squeak eToys. A notable aspect of TinLizzie WysiWiki is that it allows both synchronous and asynchronous collaboration among multiple users. In asynchronous collaboration, the user content is saved in a common format and posted on the Web. Later, another user can visit and update the document on the server. In synchronous collaboration, more than one user can share a document and edit it simultaneously and collaboratively in real-time. The second system presented is called WikiPhone. WikiPhone is a minimalist voice over IP (VoIP) system which uses only HTTP. WikiPhone allows multiple users to talk to each other using a web browser. WikiPhone's strength is its simplicity in terms both of the user experience and of its implementation. The user simply points a web-browser to a URL, and then directly participates in a conversation, or listens to ongoing conversations among others. In the implementation, it seeks the simplest possible approach, yet provides a usable VoIP system. Both systems still require a small, portable web browser plugin, but otherwise they stay within the artificial limitations of today's World Wide Web. The authors think that they exhibit possible future directions for collaboration on the Web.
We have noticed that Adobe Reader and Acrobat do not do the best rendering of text or scaled bitm... more We have noticed that Adobe Reader and Acrobat do not do the best rendering of text or scaled bitmap pictures. Try different magnifications (e.g. 118%) to find the best scale. Apple Preview does a better job.
ABCSX is an assembler and disassembler for the ActionScript Virtual Machine 2 (AVM2) [1] and the ... more ABCSX is an assembler and disassembler for the ActionScript Virtual Machine 2 (AVM2) [1] and the ActionScript Byte Code (ABC). It runs on Cola/Amino language or PLT-Scheme. The syntax consists of s-expressions and a program can be constructed with normal list operations in Scheme like language. The goal of this utility is to build a high level language compiler for Adobe Flash Player. To get the idea, "Hello World!" programs for both ABCSX and abcasm (a standard assembler utility consisted in the AVM2 source tree [4]) are shown.
Workshop on Self-Sustaining Systems, 2010
Tamacola is a dynamic, self-sustaining metalanguage system grounded upon the Tamarin VM. 1 Tamaco... more Tamacola is a dynamic, self-sustaining metalanguage system grounded upon the Tamarin VM. 1 Tamacola compiles a Schemelike S-expression language into ActionScript bytecodes, and contains meta-linguistic features, such as a PEG parser generator and macro system, which make it useful for defining new languages. In fact, Tamacola is written in itself, using its meta-linguistic features. Since the Tamarin VM can load ActionScript bytecode files to extend and replace running programs, Tamacola can extend itself and define new languages while it is running. Furthermore, since the Tamarin VM is part of the ubiquitous Adobe Flash player, this self-modification can be accomplished while running in a web browser, with no extra installation requirement. Objects in Tamacola are intimately tied to their ActionScript counterparts, providing good interoperability between Tamacola and the Flash Player. To show that the system is ready for practical use, we used Tamacola to implement both an interactive programming environment ("Workspace") and a simple particle language.
Sixth International Conference on Creating, Connecting and Collaborating through Computing (C5 2008), 2008
End-user scripting languages are relatively easy to learn, but have limited expressive power. Til... more End-user scripting languages are relatively easy to learn, but have limited expressive power. Tile-based scripting systems are particularly accessible to beginners, but usually are very limited in scope and usually lack extensibility, and for some tasks the tile idiom becomes cumbersome. Conventional programming languages used by computer professionals are far more powerful, but at the cost of additional complexity and limited environmental support, which place them out of the casual programmer's reach. This paper presents TileScript, an attempt to combine the accessibility of a tile-based programming interface with the leverage of a full textual programming language and with a simple means of extension, making it potentially an appealing tool for the novice programmer without sacrificing any expressiveness. All TileScript programs, whether built originally with tiles or textually, can always be edited both graphically via a drag-and-drop tile interface and textually, and the user can freely switch back and forth between tile and textual representations at any time. Additionally, TileScript's simple yet powerful extensibility mechanisms allow the language to be used to tackle problems that would normally be out of the scope of an end-user scripting language.
2009 Seventh International Conference on Creating, Connecting and Collaborating through Computing, 2009
This paper describes "Active Essays" and their implementation with Internet technology. An Active... more This paper describes "Active Essays" and their implementation with Internet technology. An Active Essay combines a written essay, program fragments, and the resulting live simulations into a single cohesive narrative [11]. We believe the integration of programming and natural language makes a superior teaching medium for expressing mathematical, scientific, and even literary ideas. It is especially effective when it can be read, run, and authored in a web browser. We review our previous implementations of Active Essays on the Web. Chalkboard [25] is our latest Active Essay framework. We discuss Chalkboard's features, examples, design decisions, and unresolved issues.
Croquet with TVML: Scripting and Generating Croquet 3D Worlds using TVML
Fourth International Conference on Creating, Connecting and Collaborating through Computing (C5'06), 2006
... Croquet with TVML provides such functions by selecting TVML script that can be generated dyna... more ... Croquet with TVML provides such functions by selecting TVML script that can be generated dynamically by user operations. ... References [1] Julian Lombardi and Mark P. McCahill: User Interfaces for Self and Others in Croquet Learning Spaces, In Pro-ceedings of C5 2005, pp. ...
Fifth International Conference on Creating, Connecting and Collaborating through Computing (C5 '07), 2007
This paper presents TinLizzie WysiWiki and WikiPhone, two systems which explore new approaches to... more This paper presents TinLizzie WysiWiki and WikiPhone, two systems which explore new approaches to media-rich end-user collaboration on the World Wide Web. TinLizzie WysiWiki enables authoring of interactive, media-rich documents, containing graphical objects bearing user-defined scripts, on the Web. In TinLizzie WysiWiki, a user manipulates text and active objects in a WYSIWYG graphical editor in a manner similar to Squeak eToys. A notable aspect of TinLizzie WysiWiki is that it allows both synchronous and asynchronous collaboration among multiple users. In asynchronous collaboration, the user content is saved in a common format and posted on the Web. Later, another user can visit and update the document on the server. In synchronous collaboration, more than one user can share a document and edit it simultaneously and collaboratively in real-time. The second system presented is called WikiPhone. WikiPhone is a minimalist voice over IP (VoIP) system which uses only HTTP. WikiPhone allows multiple users to talk to each other using a web browser. WikiPhone's strength is its simplicity in terms both of the user experience and of its implementation. The user simply points a web-browser to a URL, and then directly participates in a conversation, or listens to ongoing conversations among others. In the implementation, it seeks the simplest possible approach, yet provides a usable VoIP system. Both systems still require a small, portable web browser plugin, but otherwise they stay within the artificial limitations of today's World Wide Web. The authors think that they exhibit possible future directions for collaboration on the Web.