Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tc39/proposal-exponentiation-operator
Progress tracking for ES7 exponentiation operator
https://github.com/tc39/proposal-exponentiation-operator
Last synced: 20 days ago
JSON representation
Progress tracking for ES7 exponentiation operator
- Host: GitHub
- URL: https://github.com/tc39/proposal-exponentiation-operator
- Owner: tc39
- Archived: true
- Created: 2014-07-31T19:51:00.000Z (over 10 years ago)
- Default Branch: main
- Last Pushed: 2022-01-24T19:09:39.000Z (almost 3 years ago)
- Last Synced: 2024-04-23T11:11:36.871Z (7 months ago)
- Language: HTML
- Homepage:
- Size: 72.3 KB
- Stars: 91
- Watchers: 12
- Forks: 19
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Exponentiation Operator
[Specification](https://tc39.es/ecma262/#sec-exp-operator)
## Status
**Stage 4**
Implementation Progress
- Traceur
- Babel
- V8 (https://code.google.com/p/v8/issues/detail?id=3915)
- SpiderMonkey (https://bugzilla.mozilla.org/show_bug.cgi?id=1135708)## Authors
- Rick Waldron
- Claude Pache
- Brendan Eich## Reviewers
- Brian Terlson
- Erik Arvidsson
- Dmitry Lomov
- Cait Potter
- Jason Orendorff
- Waldemar Horwat## Informative
- Commonly used in mathematics, physics and robotics.
- [Infix notation](http://en.wikipedia.org/wiki/Infix_notation) is more succinct than function notation, which makes it more preferable#### Prior Art
- Python
- `math.pow(x, y)`
- `x ** y`
- CoffeeScript
- `x ** y`
- F#
- `x ** y`
- Ruby
- `x ** y`
- Perl
- `x ** y`
- Lua, Basic, MATLAB, etc.
- `x ^ y`#### Usage
```js
// x ** ylet squared = 2 ** 2;
// same as: 2 * 2let cubed = 2 ** 3;
// same as: 2 * 2 * 2```
```js
// x **= ylet a = 2;
a **= 2;
// same as: a = a * a;let b = 3;
b **= 3;
// same as: b = b * b * b;```
#### Render Spec
```
ecmarkup spec/index.html index.html
```