[notes] Thoughts & Ideas Behind Design of TEA language (original) (raw)
Related papers
[notes][v1.1] Thoughts & Ideas Behind Design of TEA language
Nuchwezi Research, 2024
TEA is a programming language currently under active design and development by Joseph Willrich Lutalo at Nuchwezi. This is Version 2 (actually, V1.1) of the TEA language formalization and reference implementation research proposal notes.
2024
Programming languages drive most if not all of modern problem-solving using computational methods and power. Research into new programming languages and methods is essential to the furthering or improvement of computational problem-solving methods by making the design, implementation, and application of automation to general or particular problem-solving ever easier, more accessible, and more performant. General Programming Languages typically are designed to be purely domain agnostic - meaning they can be applied in any field, for any kind of problem. However, this typically also makes them hard and difficult to apply in problems where non-programmers or even experts with little or no general programming skills are expected to leverage programmatic problem solving, which is why Domain Specific Languages come into play; they are generally more fine-tuned towards improving human productivity and performance than that of the machine, while making solving particular, domain-oriented problems simpler. In this research, we wish to design and then fully implement a new Domain Specific Programming Language called TEA, for generic problem-solving leveraging Text Processing methods. We anticipate that TEA shall open up new methods of solving important old and new problems spanning information security and processing, as well as data and art generation to name but a few domains where we see its potential being exploited. This research shall follow the design science research method, with a focus on producing new knowledge about the design and implementation of a text-processing language, as well as producing useful artifacts for researchers and end-users interested in computational problem-solving leveraging programmatic text processing; such as having an industry-ready implementation of the TEA language usable from any operating system and on any reasonable computer hardware. Further, we anticipate the evaluation of the language using the SOE framework alongside other popular and older text-processing languages such as Sed and Awk. We shall also conduct a validation of the effectiveness of the language with at least 5 practical cases inspired by real-world problems.
International Journal of Human-Computer Studies, 2009
Making Tea is a design elitation method developed specifically to deal with situations in which (1) the designers do not share domain or artefact knowledge with design-domain experts, (2) the processes in the space are semistructured and (3) the processes to be modeled can last for periods exceeding the availability of most ethnographers. We propose a set of criteria in order to understand why Making Tea worked. Through this criteria we also reflect upon the relation of Making Tea to other design elicitation methods in order to propose a kind of method framework from which other designers may be assisted in choosing elicitation methods and in developing new methods.
2016
Adlanced students of English as a Second Language bring attitudinal differences and particular linguistic challenges to the classroom. They can generally communicate well in English, making individual needs less obvious and less consistent. Students may resist shifting from intermediate instruction, in which emphasis is on what the student knows, to advanced instruction, where the focus must be on knowledge gaps. Student goals at this level may vary widely. The teacher must first learn more about each student's situation and objectives, then develop activities and projects fostering student independence and creativity. Literature offers a depth and richness of expression that addresses some of these challenges, and literature-related projects can provide structure and a sense of group achievement. Pre-reading, reading, post-reading, and other text-related exercises can be designed to stress language
Making tea: iterative design through analogy
2004
The success of translating an analog or manual practice into a digital interactive system may depend on how well that translation captures not only the functional what and how aspects of the practice, but the why of the process as well. Addressing these attributes is particularly challenging when there is a gap in expertise between the design team and the domain to be modeled. In this paper, we describe Making Tea, a design method foregrounding the use of analogy to bridge the gap between design team knowledge and domain expertise. Making Tea complements more traditional user-centered design approaches such as ethnography and task analysis. In this paper, we situate our work with respect to other related design methods such as Cultural Probes and Artifact Walkthroughs. We describe the process by which we develop, validate and use analogy in order to maximize expert contact time in observation, interviews, design reviews and evaluation. We contextualize the method in a discussion of its use in a project we ran to replace a paper-based synthetic chemistry lab book with an interactive system for use in a pervasive lab environment.