В процессе поисков яп для некоторых задач узнал про https://processing.org/, вопрос в заголовке. Нужно примерно такое https://i.imgur.com/Yy6BNwC.png то есть короткий, легкий для понимания код. В принципе processing устраивает, но вдруг есть какой-то искомый яп, с заданными хотелками, без vm java, достаточно производительный и такой же простой? Можно и не очень простой, если выбора совсем нет.Желательно без адовых портянок инициализации графики. Пример на скриншоте запущен на intel q6600. Сори за виндовс. Если накидаете аналог моего примера на предложенном вами яп, то вообще будет здорово!
void setup() {
size(640, 480);
//frameRate(60);
background(0);
}
void draw() {
int stMillis = millis();
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
if((int)random(2)==1) set(x, y, color(255,255,255));
else set(x, y, color(0,0,0));
}
}
float fps = 1000.0/float((millis() - stMillis));
fill(0, 0, 0);
rect(2, 2, 140, 35);
fill(255, 50, 50);
textSize(32);
text(fps, 5, 30);
}
Кому интересно, вот что транслируется из примера выше в *.java:
import processing.core.*;
import processing.data.*;
import processing.event.*;
import processing.opengl.*;
import java.util.HashMap;
import java.util.ArrayList;
import java.io.File;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;
public class noise extends PApplet {
public void setup() {
//frameRate(60);
background(0);
}
public void draw() {
int stMillis = millis();
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
if((int)random(2)==1) set(x, y, color(255,255,255));
else set(x, y, color(0,0,0));
}
}
float fps = 1000.0f/PApplet.parseFloat((millis() - stMillis));
fill(0, 0, 0);
rect(2, 2, 140, 35);
fill(255, 50, 50);
textSize(32);
text(fps, 5, 30);
}
public void settings() { size(640, 480); }
static public void main(String[] passedArgs) {
String[] appletArgs = new String[] { "noise" };
if (passedArgs != null) {
PApplet.main(concat(appletArgs, passedArgs));
} else {
PApplet.main(appletArgs);
}
}
}
Это же трындец сколько импортов всяких писать! Ну и если бы писал на чисто java без import processing думаю было бы все не так просто.