plutoniumm / x

xec random stuff

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Xecute

Logo

Just executing single file random scripts in multiple languages (list of langs is specified in tests). It MAY or may not work for multiple files/dependencies/imports but WILL work for 1 standalone file fosho. Stdin is supported as input

Use normally as x file <args?>

x add.c 1 2 | x multiply.rb 5
# should work properly and give 15

I recommend typing gcc over and over and over again if you commonly use 2-3-4 maybe even 5 languages. If you COMMONLY write scripts in like 15 languages (which i dont get why), then this is for you, otherwise generally it's for fun.

This also assumes you have the relevant tooling present and in $PATH. It will error out in other cases

Using

Literally just curl it into local bin

curl -L https://manav.ch/r/gh:x?x > ~/.local/bin/x

Notes

  • Perl: Idk if this is needed
  • C#, Ada: Tooling be crappy
  • .m is octave, not objective-c

Evaluation order based on Github metrics.

Tests

sh tests.sh
Lang (.ext) Types Desc
c (.c) void→int 1 if stack increases else -1
Ruby (.rb) int→int Floor(abs(cos $n$ + sin $n$))
Javascript (.js) int→int 3x3 Gaussian blur w/ 1,1=$n$
Typescript (.ts) int→int 3x3 Gaussian blur w/ i,j=i+j & 1,1=$n$
Haskell (.hs) int→float Schwarzschild rad for for $n$ sols
Rust (.rs) float→float Elliptic curve value from seed $n$
PHP (.ph) float→float Entropy of string $n$
Go (.go) float→float approx Gamma function for $n$
Scala (.sc) float→int #iters to binary search $n \in [0,1]$
Lua (.lua) int→int Convert $n$ to base 7
Fortran (.f90) int→int Miller-Rabin primality test for $n$
Python (.py) int→float Calculate energy for QHM at $n$'th
OCaml (.ml) float→float Golden ratio of fib series from seed $n$
Kotlin (.kt) float→int 10th Fibonacci num from $phi
C++ (.cpp) int→float Value of pi est for circ of radius $n$
Elixir (.exs) float→float Calc Entropy in milli eV of $n$
Swift (.swift) float→int Check if -1 + i($n$) is Mandelbrot
Java (.java) int→float Calc Gauss const via AGM for $n$ iters
Julia (.jl) float→float Angle in deg for 1 + i($n$)
Cobol (.cob) float→float Escape vel for planet $n$ * Earth mass
OSA (.applescript) float→float Benford Probabaility of $n$ 1st char
Shell (.sh) float→int Print 1st 2 decimal places of $n$
R (.r) int→float Twin prime constant for $n$ iterations
Octave (.m) float→float 1st Bessel func at $\pi$ for $n$
Dart (.dart) int→float v if $n%2$th rocket was shot straight up
Zig (.zig) float→int Sum(final angles) of 2xpendulum from initial angle $n$
Mojo (.mojo) float→int Stupid manipulations to get an int from a float
Emacs Lisp (.lisp) int→float $n$ iters of Omega Const from Lambert W
Groovy (.groovy) float→float $n$ standard deviations from N(0)

About

xec random stuff


Languages

Language:Shell 22.9%Language:Dart 11.3%Language:Fortran 7.4%Language:Zig 5.7%Language:AppleScript 5.0%Language:Python 4.7%Language:TypeScript 4.7%Language:JavaScript 4.1%Language:Go 2.7%Language:COBOL 2.7%Language:Java 2.5%Language:Scala 2.5%Language:Rust 2.3%Language:OCaml 2.3%Language:C++ 2.0%Language:Haskell 1.9%Language:R 1.7%Language:Kotlin 1.7%Language:Swift 1.6%Language:Julia 1.5%Language:Groovy 1.5%Language:Lua 1.5%Language:PHP 1.4%Language:Elixir 1.0%Language:C 0.9%Language:Ruby 0.8%Language:MATLAB 0.8%Language:NewLisp 0.7%