Lighter weight standards processes by using a cross-translating PL to craft reference implementations
- Past
- Confirmed
- Breakout Sessions
- Past
- Confirmed
- Breakout Sessions
Meeting
Temper is a programming language that translates to all the other languages and which aims to simplify standards development.
The goal of the tool is to make it easier for different language communities (data scientists/pythonistas, web devs/javascripters, backenders) to identify common problems and share solutions.
With it, you can write a library once and get libraries in all the languages widely used in OSS software. (Traditional compiler methods based, not AI)
Some standards efforts have significant components that are not dependent on the stack:
- L10N/I18N standards are about human languages and cultures, not the tech stack that is composing strings to present. Having ubiquitously available libraries like ICU & grapheme clustering would be good.
- Representations of currencies
- How to derive "safe" HTML from untrusted HTML is not about the tech stack.
- Arithmetic about color
- Parsing and unparsing URLs
- How to encode and decode records received over the web, validate, and fill in missing info.
Perhaps these or similar standards would benefit from providing a partial reference implementation, data files, and/or test suites to developers, tool authors, and horizontally to other W3C groups.
For standards driven mostly by non-software-engineer domain experts, the hope is that a tool like this might allow building reference implementations for many programming language communities with a single engineering point of contact lowering coordination overhead when changes to a standard are needed.
Agenda
Chairs:
Mike Samuel
Description:
Temper is a programming language that translates to all the other languages and which aims to simplify standards development.
The goal of the tool is to make it easier for different language communities (data scientists/pythonistas, web devs/javascripters, backenders) to identify common problems and share solutions.
With it, you can write a library once and get libraries in all the languages widely used in OSS software. (Traditional compiler methods based, not AI)
Some standards efforts have significant components that are not dependent on the stack:
- L10N/I18N standards are about human languages and cultures, not the tech stack that is composing strings to present. Having ubiquitously available libraries like ICU & grapheme clustering would be good.
- Representations of currencies
- How to derive "safe" HTML from untrusted HTML is not about the tech stack.
- Arithmetic about color
- Parsing and unparsing URLs
- How to encode and decode records received over the web, validate, and fill in missing info.
Perhaps these or similar standards would benefit from providing a partial reference implementation, data files, and/or test suites to developers, tool authors, and horizontally to other W3C groups.
For standards driven mostly by non-software-engineer domain experts, the hope is that a tool like this might allow building reference implementations for many programming language communities with a single engineering point of contact lowering coordination overhead when changes to a standard are needed.
Goal(s):
Explore how to make the results of standards efforts easier to achieve and available to more developer communities via an emerging technology, and gather requirements from attendees before they require breaking changes in the language
Agenda:
- Demo the language showing how a well-understood standard could have been developed alongside a reference implementation that cross-compiles to many languages
- Open discussion on language changes that might make the tool fit well into standards workers' workflow
- Open discussion to identify legalese that would need to be addressed before the proposed tool could be relied upon
- Ideally, identify one or more pilot project partners who are willing to trial the project in their work, or who might form an interest group around guiding language development to be awesome for standards work
Materials:
Export options
Personal Links
Please log in to export this event with all the information you have access to.
Public Links
The following links do not contain any sensitive information and can be shared publicly.