Comments (5)
The most clever solution would've been to rename these methods to something like user.u1
following reasonable pattern and always use square brackets notation. I would avoid throwing any errors. The compiler should be clever enough to handle all the cases and translate the code in the way it works in the host environment.
from elixirscript.
It gets kind of messy. Like what to do with variables? For instance in the case below:
allowed? = true
would be translated into something like
let allowed? = true;
Which isn't valid. And then there are function parameters as well. If there is some reasonable pattern to use I'm all for it. Something I would like something that also looks decent if calling it from outside of ElixirScript (i.e. in plain javascript).
from elixirscript.
Maybe just building a dictionary with all forbidden JS characters yet allowed in Elixir and replacing during conversion would do the trick?
Let's say
allowed_qmark = true
if calling it from outside of ElixirScript (i.e. in plain javascript).
Haven't seen such a use-case in already implemented e.g. ClojureScript
. I think the main focus should be on implementing as many Elixir features as possible yet keeping the generated code as efficient yet small as possible ;)
from elixirscript.
That could definitely work. I'll give it a shot. Thanks!
from elixirscript.
Handling it as defined here. ?
becomes __qmark__
and !
becomes __emark__
. The scheme may change in the future but this works for now.
from elixirscript.
Related Issues (20)
- Track the modules a module uses
- Build failure with macOS 10.13 and Xcode 9 HOT 2
- ElixirScript Test Assertions HOT 1
- Create compiler manifest HOT 2
- Create manifests function in Mix compiler
- Create clean function in mix compiler HOT 1
- Use manifest to see if a module should be compiled or not HOT 1
- Regex functions throw errors HOT 3
- Is it possible to compile quoted or string? HOT 3
- Enum.map does not work in 0.32 HOT 2
- comprehensions/generators HOT 1
- in-browser Elixir parser / interpreter HOT 3
- Beginner Tutorial HOT 2
- FFI - Support npm modules directly
- Elixir + Wasm HOT 9
- Pragmatic question: working with JS Object HOT 3
- Elixir Script as ClientLibrary Framework to Interface with Elixir/Phoenix
- Still alive? HOT 2
- String.slice(str, 0, -1) raises FunctionClauseError HOT 1
- Inactive project HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elixirscript.