Comments (9)
Done.
Piping example:
// test.um
import "std.um"
fn main() {
a := make([]char, 100000)
std.fread(std.stdin(), &a)
std.fwrite(std.stdout(), []char("PATH = " + str(a)))
}
C:\Users\vtere\Desktop\umka-lang\umka_windows_mingw>echo %path% | umka.exe ..\test.um
PATH = C:\emsdk;C:\emsdk\upstream\emscripten;C:\emsdk\node\14.18.2_64bit\bin;...
from umka-lang.
YEEEEEEEEAHHHHHH
from umka-lang.
wait but why are they exposed as functions?
from umka-lang.
@thacuber2a03 Because I don't want to allow users to rewrite built-in variables.
from umka-lang.
@thacuber2a03 Because I don't want to allow users to rewrite built-in variables.
why can you assign to module variables? that doesn't make sense to me
from umka-lang.
@thacuber2a03 In Umka, you can assign to any variable (that's why they are called variables). There is no such concept as non-assignable variables, because I cannot imagine many use cases for them. So stdin
etc. can be either constants or functions.
from umka-lang.
I meant, like, in most programming languages you can't change the variables of another module without exporting them
and speaking of constants, can't the file pointers just be that then?
from umka-lang.
in most programming languages you can't change the variables of another module without exporting them
Of course you cannot. But then you cannot see them from other modules either. If you need stdin
, you have to export it from std.um
, but then you can re-assign it too.
from umka-lang.
@vtereshkov well, what about making them constants then?
from umka-lang.
Related Issues (20)
- Spec: Type compatibility must be commutative
- Type inference for enum constants
- Revise `std.um`
- `std.freadall` encounters a premature EOF error when reading files without "b" flag. HOT 3
- intercepting `std.exitif`
- Memory leak caused by a wrong optimization HOT 1
- `%v` format specifier enhancements
- `std.exitif()` truncates stack traces at 256 characters
- `[]` instead of `[]T` in error messages in `printf()` HOT 1
- Separate namespace for modules
- Cannot declare a forward type with the same name as an imported module
- Casting null to a weak pointer
- Allow dereferencing weak pointers
- No error on dereferencing null weak pointer HOT 2
- Memory usage statistics
- `a == b` is not equivalent to `b == a`
- Proposal: Anonymous struct embedding with method inheritance
- Umka API requires `main()` function in the main module.
- Optimize zeroing HOT 1
- No `libumka_static.a` in the Linux release folder
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 umka-lang.