#🍐 Jonk Stuff
1 messages · Page 2 of 1
💥 💥
uuuh
i dont know how to handle bmp data
oh no
hmmm
yep
i dont know how to handle bpm files
bmp*
:D
oh mb
can it become transparent
why does it sometimes have off colors lol
errors reading image data
aaah
thats a big step
now i need to the same function but with matrix and color transforms
😭
yaaaay
now i need to add color transform
so i can create a basic flixel type game engine with that
the last thing ill work on will be creating texts. there are no bindings for FreeType, i think. I have two options: make some bindings or create my own system to read TTFs files.
aah, i dont wanna work in the sound system
#1133094294144684163 goat btw
7000 lines of code
well
3000 lines really
hxglad have 4000 lines of code
fromBytes works perfectly
using a image from a website
https://static.wikia.nocookie.net/ficcion-sin-limites/images/d/d9/Tenna.webp/revision/latest?cb=20250710195132&path-prefix=es
i dont fuckink know why bitmapdata is so fucking slow loading images
0.0681834 SECONDS CREATING A TRANSPARENT TEXTURE
WTF
i give up
im asking chatgpt
ok, so the chatgpt solution
is useless
porlaputamadreestoyaunpasodetirarmedeundecimopisoporladudadeporqueestaputamierdaestanpuutamadrelenta
screwyouchatgpt
72 ms
i giveup
i wasnt my fault.
7ms reading a image from bytes
thats fine
you can make sounds
XD
idk why but i just got a rhythm game idea
idk if it will work
i dont know how to draw a tenis racket
screw it, ill use cat paws (thanks youTube)
done?
ill be using this shitty sprites
can someone pls tell me why blue is the best color
peak color
shitty parser asf
What's subscript?
idk, i just picked a quick name
i will send the full code
Why is there no var
i was thinking about syntax for that language and the only difference with JavaScript is that variables are created like in python
i want the for to be as simple as in haxe
and functions are declared with fn
interpreter implemented
strings implemented
basic operations implemented
variables implemented
yaaay
Nice
adding function calling
Interesting
I'll send you my hscript clone once I get back home
I'm near a firestone building with my dad who's meeting two radio guys
uhlala
omg im a idiot
i just writed the function declaration node
instead the function callid
bruhh
i works i guess
yipieee
yaaay
ill be making a quick terminal
making function declaration
where do you learn all of this-
idk
reading hscript code?
this is my second time making a programming language
IM SO FUCKING HAPPY OMG
now you can set the variables on a class
omg the canadian keyboard is so weird
making some loops
it works (cpp target)
thats all for today
and i gotta keep working on the ogl engine
Is that elapsed even a real delta time
sooo subscript has
variables
functions
while loops
for loops
arrays
class instances
ifs someone wanna check the code
when i have to name something, i like to name it after fruits :3
That's fine
breeh
if someone can test is this works
here is a example
:o
haxelib run pear test works
yipiie
trying to compile using mingw
:c
linux maybe?
im not in linux
im an idiot
going 3d
should i stop using bindings and start using lime opengl context ? 




like, i hate using cpp bindings
and i love lime













and making my own matrix4x4 class
and vector4 class
and all of that math stuff
like
its killing me
not liying
🥲
and i can use webgl
so html5 is supported
so testing will be a lot easier
and i dont need to handle pointer stuff
so no more memory handling shit
like
come on
im switching to lime
i hate this
i hate using cpp
i hate pointer
i hate bindings
i hate using haxe build.hxml
i hate .hxml format
i wanna use .xml again
like
developing in cpp and hashlink
💀
hashlink yaay
lo haras compatible para c++
?
se ve bueno
y recomendaria llamar "elseif" para hacerlo algo mas verboose
cada dia mas parecido a java (ok)
y esta escrito en haxe
hmmm
asi que deberia ser compatible con la mayoria de targets
aunque no e probrado
probado*
omagiag como
Pon un.modelo 3D de sans
El de Undertale si fuese realista
oh how did u do it-
He is so wonderful
..?
or amazing I dunno
I mean bebos
por que TE llamas bebos en primer lugar @agile steppe ?
era una demo porque queria tener las bases de como hacer un cubo, primero trabajare en el 2d y luego trabajare en el 3d
Lime OpenGL Context
mi nombre hace 4 años era webos
que se lee huevos
porque me gusta el arroz con huevo
XDD
Bien dijido
👍
Te tardaste un segundo en decir que te irás a descansar cuando apenas dijiste que te ibas a hacerlo ?
loharemañana
wooow
while loops
haxe puro
Andas usando bindings?
woa
quiero usarlo en js
Si me dieran una moneda por cada vez que escribí mal hscriot sería millonaria
real xd?
real
lua in html5 is reaal
maybe
MAYBER
maybe*
i will make a rulescript parser for lua
i wanna use lua with the bytecode interp
or maybe not
idk
^
Recomendaría más esto, ayudaría a que vaya más rápido la traducción de scripts
k
ya esta hecho #1312162719993958481
omg
The announcement: I RUN HAXE IN A MICROWAVE
maybe
Dont YOU dare
Theoretically you can port haxe without any problems
yah
nah
Yah
Nah.
Yah
buena suerte abriendo tu microondas para extraer el microprocesador y ver como funciona :3
le haré lime test microondas
tru
rulescript is broken
trying to learn how to make a bytecode interpreter yaay
sooo
the expressions becomes a stack of commands
Do you plan to make it faster than rulescript's bytecode interpreter?
nah
im frustrated because i cant complete my js parser in rulescript because of rulescript issues
i was so close
this is getting a bit complex
oh
this is getting really complex
this reminds me that time when i tried to learn assembly
biggest error of my life
working first on a functionar parser
i will test it with a normal interpreter
then i will work on a bytecode interpreter
Very well you can!
i will use bytes instead of int as bytecodeinterp to use as little memory as possible, sacrificing a bit of performance
i think it worths it
My first contact with programming was at age 6, with Gamemaker and Unity. I took it up again at age 11 and then started programming again in 2025. In all those years, I could say that this was the year in which I learned the most. im very happy with that
import haxe.Rest;
enum Command {
var BASIC_BYTE_MODE_ON; // turns interpreter mode on or off to use
var BASIC_BYTE_MODE_OFF;
var CONT; // continue
var BRK; // break
var RET; // return
var VAR; // var
var FUN; //(f:String, n:String, args:haxe.Rest, type:String); // function name(arg1, arg2, arg3):
var PUBLIC; // public
var PRIVATE; // private
var STATIC; // static
var FINAL; // final
var GET; // v
var SET; // v = val
var ADD1; // v + 1
var ADD2; // v += 1
var SUB1; // v - 1
var SUB2; // v -= 1
var MUL1; // v * 3
var MUL2; // v * 3
var DIV1; // v / 3
var DIV2; // v / 3
var EQ; // v == b
var NEQ; // v != b
var OR1; // b1 || b2
var OR2; // b1 ||= b2
var NOR1; // v1 | v2
var NOR2; // v1 |= v2
var LSH1; // v << 2
var LSH2: // v <<= 2
var RSH1; // v >> 2
var RSH2; // v >>= 2
var URSH1; // v >>> 2
var URSH2; // v >>>= 2
var AND1; // b1 && b2
var AND2; // b1 &&= b2
var NAND1; // v & 3
var NAND2; // v &= 3
var MOD1; // v % 3
var MOD2; //(v:String, q:Float); // v %= 3
var XOR1; //(v:String, q:Int); // v ^ 6
var XOR2; // v ^= 6
@:to public function toString() {
return '$this';
}
}
Well you can use my new command class
i want to start from scratch, making small commands and gradually increasing their complexity
When I finish this I will learn how to make game servers
ill be using constant pools
commands are working
src/Main.hx:17: [1,0,1,0,2]
1 = PUSH
0 = pool position of the constant "aea"
2 = ADD
basic operators are working yaaay
src/Main.hx:23: Time: 0.0452995300292969 ms
src/Main.hx:33: Bytecode VM result: 6
src/Main.hx:34: Time: 0.0271797180175781 ms```
uhlala
i can access to variables now yaaay
i can access to fields yaay
i can call functions yaay
its fine?
i can now access and make arrays
i can now create some objects
so chat gpt is teliing that i should never use shift to handle the bytecodes
hmm no
the stack in runtime
aver
ando con sueño ptmr
ni siquiera añadi la logica para añadir las funciones al entorno
listo
Wow, you're writing js bytecode!?
thiking on how i can compile javascript expressions to instructions more faster
Could you please publish your source so I can look at it at a later tjme
0.04 ms saved! :3
:o
omg
i JUST SAVED 0.04MS IN READING THIS
1
nvm
im so fucking happy with this
im making a string to bytecode parser
instead of a expression to bytecode parser
and it is really faster
im publishing the code :3
@ashen urchin
sorry if some error logs are in spanish, bytecode interp is really incomplete
all the progress that i did yesterday is gone

What progress
How?
new parser
like, it still exists in the interp
but i need to create the bytecode compilation again
and i cant use expressions now
You could just copy from the chatgpt you generated again
The code you generated with chatgpt?
no?, i made the first compiler using the expressions generated by Parser.hx
but its too slow
fuckit im reusing my lua parser
nah
im done with this
compiling strings directly to bytecode is fast but unsustainable for the future, i will look for ways to convert expressions to bytecode quickly
yipe
so, i learned the fundamentals of making a bytecode interp
im taking a small break (maybe not) to think what i can do
im out of ideas
i have the for loops done in the normal interpreter
im doing homework rn
i will do it later
and constants arent working in the bytecode interp
and normal interpreter to
xd
i just removed the scope class
im using stringmap like hscript
this are the instructions
src/Main.hx:40: [1,0,26,0,0,25,1,27,1,25,0,28,1]
testing with uint8array
first one is using the normal interpreter
the second one is using bytecode interp compiling the expressions from the parser
the third one is reading a jsc file
using bytes on the compiler is slower
than using a array int and using a for loop to make it bytes
It usually takes the longest to compile anything really
What you'd worry about the most is how fast part of the compiled code goes
yep
thats all ive been worrying
the fastest way that i could find is compiling string to bytecode
thats so painfull
tbh, its not worth the headaches for a small project
Why though
It would be a prefect haxe bytecode interpreter and parser
Something I would actualy make use of
Just start small with a chatgpt prompt
rulescript converts hscript expressions to bytecode
im doing the same
try parsing a string into bytecode. it seems easy, but ordering the operators so the computer can read it is very complicated
well, complicated is an understatement, its a pain in the ass
I recommend a lexer
what do you think i did bro?
i tried using gpt and it gave me the crappiest code ive ever seen. none of the 30 prompts i made worked
I would just split strings to check for any (, ), {, and }s
You should try https://claude.ai
do it then
The parenthesis is for function arguments (if it's in a valid scenario) and the brackets are gonna be another level down in the bytecode
. . .
b r o
t h a t s t h e m o s t b a s i c t h i n g y o u n e e d t o k n o w t o m a k e a p a r s e r
But I wanna do it all fancy and shit
like
Splitting strings into their own branch of bytecode
m y p r o b l e m i s n o t w i t h t h e p a r s e r, p a r s i n g t o b y t e c o d e i s n o t a s e a s y a s p a r s i n g t o e x p r e s s i o n s, i n f a c t, t h e l o g i c u s e d is t o t a l l y d i f f e r e n t
i will optimize for loops, while loops and functions later
You already implemented that for your bytecode impl???
I got claude to write a simple haxe bytecode implementation for me
I made this file at random with just the file contents I've tested via this (final version) copy-pasted onto this file:
Haxe is an amazing multiplatform programming language. Check it out !
I can't believe I had used Claude Opus 4.1 twice to write me 1500+ lines of haxe code
Like that's insane
That was impossible for an ai back then
It should've bee
Been
Alr I'ma actually go to bed now bye
Have fun with this or whatever
Ooooooh spooky time
Just because I gave it my whole bytecode command class from 2 days ago
I didn't finish it but that ai did for me
bro its easy
wth
no operator precedence?
and wth, 1500 lines of code
thats parser, bytecode interp, interpreter and compiler together in my workspace
i cant sleep
ive been 1 hour thinking on how i can fix the op precedence in the bytecodeparser
and its done
nvm
omfg
finally
still slow as fuck
What's that?
Ok I'll add that via claude
Which it's already doing just today

How the fuck does haxe smoke meth like that
any ideas on how ican optimize the file and for loops?
main.hx:1925: 💀
uhhh
im deleting compiler.hx
Send it to me and I can investigate
im letting you know that im going to change all the logic to read and compile expressions to bytecode
recursive shit is slow asf
im adding a GOTO operator
Turns out grok said the operator keyword as reserved
how? you cant use operator as a variable?
Yeah
For some fucking rason it is
My new code for my haxe interpreter was crashing at first and I thought it was from the vm call code
But now it's wroking
how it looks your bytecode
andhwy
All of the code for my ai generated haxe interpreter
I got grok to help me in the end
Because of multiplies of errors
They were only compiler errors in the end
te la toco de primera, vos si queres la agarras 🗣️ 🔥
thinking on how i can make a scope system...
@agile steppe ocupas ayuda?
ahorita no, en un rato quizas
Osea si ocupas ayuda
puedo ayudarte
ando aprendiendo bytecode
e hice
un scripting básico en godot
c++
Me arrepentí mucho
en godot???
mis condolencias
prefiero morir que hacer un codigo que no sea para un juego en godot
no osea
Hice un plugin
En c++ ya que gdscript
pues bueno
ayayay, no se que es peor, programar en godot o intentar manejar la fokin ram de cpp
Osea imagínate w
Scripting Mio -> gdscript -> godot
y pues
quería eliminar el paso de gdscript
ohno
Programar en Godot no es así de difícil
osea
sise
pero odio los lenguajes estilo python
para hacer cosas como el gameplay gdscript es increible
estoy usando haxe btw
pero para hacer el backend, mejor muerto
haria lo mismo
si existiese una manera sencilla de usar haxe en godot
Es que, al final, es lo mismo que usar gdscript pero puedo hacer pendejadas y mi gran reflaxe/gdscript me lo corrige
tengo una idea
Complicada
Pero la tengo
increible
cual
Osea Godot se puede usar c++ como scripting
Que tal si hacemos
Un compilador
osea digo hacemos a yo hacer
que haga haxe a godot de manera semi-nativa
Usando reflaxe
haciendo lo mismo
Pero en gdscript es más lento que c++
entonces c++ con haxe sería más rápido
creo
acaso estas insinuando usar reflaxe / cpp?
reflaxe/gd-cpp algo así
Godot cpp
un intérprete
pero no sé si sea así de baboso
nunca intente programar en cpp usando godot, reflaxe cpp vuelve haxe a codigo cpp clean
Voy a revisar si srd no hizo algo así antes y directamente intento hacerlo yo
podrias intentar crear unos header files de godot-cpp y hacer unos bindings a haxe, reflaxe cpp soporta eso, aunque no se si godot use headers para cpp
deja investigo

im not fucking doing by hand all the assign instructions
hmm
how can i make more "readable" this
uhlala
what if im getting bored of doing this
Yeah fuck this I'm not doing a haxe bytecode interpreter with claude ai anymore
It's too fucking hard
oh
you should take a look on how rulescript bytecode interp works
but dont ctrl + c ctrl + v the code
😠
tomorrow i will make a quick game with raw opengl + lime :3
stack based interpreters are so fucking slow
lua?
@agile steppe acabaste el lua?
Me interesa
no me fije
Perdón no soy bebos fan de verdad

el de ruleparsers? lo deje a un lado porque queria completar el js primero (no se va a poder), iba a decir lua target is shit pero no se porque no complete de escribirlo
Entonces cuando lo acabas?
cuando se arreglen los problemas con las clases de rulescript
Cuando acaben rulescript ahhh moment
cuando saquen rulescript 0.3.0
Cuando saquen rulescript 2
tru
@agile steppe
hice ragequit cuando las clases de rulescript dejaron de funcionar
real
ohno
the last thing i will add will be the complex js functions
i cant believe ive spend the half of the day on making javascript primitives on haxe D:
cómo se ven
XD
la mitad de ltiempo fue el ver el comportamiento en javascript
e intentar replicarlo
who are you
ah
Webos eres tu?
seeeh
Por qué cambiaste de cuenta?
mi gmail principal ahora tiene bastante informacion privada
quemastedigomicuentadediscordestaconectadaamigmailprincipal
Pues cambiala??
Puedes editar el correo
nojodas
si we
should i stay with line - column
or i should change it to the literal position
instead of error at line 2, column 5 to error at pos 15
Diría file:line at char number
puede ser
aunque file se remplazaria por scriptname
Y also diría que pongas como "TypeError : (type) is not a (other type)"
También recuerda poner el strict mode
no diría eso
Sigue siendo un archivo
Vlaro
Si tiene una función
Clase*
puedes usarlo de la misma manera que hscript, es tu decision si usas un string en el codigo o lees un archivo
es javascript, no hay typeerror
creo
Pon
file:line (class:function)
???
Si tiene
vavoso
Lo que no tiene es ser estructo
y hacer
let a = 133
a = "0"
estricto*
que se soluciona
poniendo
"use strict"
Al principio
el use strict si lo añadire, las clases ni cagando, no quiero hacer un rulescript 2.0, cuando acabe con todo quizas, y con todo me refiero a que lo ultimo que hare sera un jit para lua y javascript, y saber en que funcion se esta haciendo, no gracias, la manera en la que lo estoy haciendo actualmente creo que no lo podra soportar (hscript type shit)
sera un interprete con caracterisitcas de es5 (2009) y unas cuantas de es2015
quizas cuando inicien mis vacaciones haga las clases
¿Eh?
Pero el uso de tipado de errores es mejor dejarlo universal
Typp
entoncesyaestahecho
ErrorType(Expected:Type, Obtained:Type)
Y poner como dije
así normalmente lo veo yo en JavaScript
Si veo que no cambia te daré un cozcorron
ya?
Que recomiendas que tenga
undefined != null // true
Y
Object.isObject(undefined) // true
lo pongo?
Así bien gracioso
pinche JavaScript
pendejo
que diga guau
Futuro de scripting
hazteunoconunasintaxisbasadasenpalabrascringefurry
Oh god no
Quiero hacer dos tipado
Sintaxis básica de indentacion (segun caht gepete se llama así) tipo gdscript y python y sintaxis de scripting
bueno una con y sin {}
no we
Cómo hiciste lo del bytecode
Me interesa robarlo COF verlo y hacer uno propio
haz un stack based
es un poco mas lento que un register based
pero para iniciar esta bien
el register based es como hacer instrucciones de un procesador antiguo
me aburrio
aunque hay casos en los que bytecode puede ser mas lento si no la haces bien
digamos, tienes este codigo:
6 (si es un numero literal)
te recomendaria volverlo a expresiones primero, es mas lento pero mas facil de desarrollar a largo plazo, las expresiones las vuelves a bytecode (ints), que para ese caso solo tendras la instruccion PUSH (es igual a 0x00)
para poder usar constantes tienes que guardarlas en un constantpool, con eso ya puedes armar tu primera instruccion
PUSH (instruccion)
0 (posicion en el constantpool al constante)
en tu interprete lees el comando push y obtienes la constante en el indice indicado, lo empujas al stack (un array simple) y al terminar el interprete devuelves el tope (no me acuerdo) del stack
para un operador basico seria algo como
PUSH 1
PUSH 0
ADD_OPERATOR
donde ADD_OPERATOR obtiene los 2 ultimos valores del stack y los suma
simple no?
tmr tengo que hace tarea
xd
mi mente se quemó pero sisi
parece complicado
pero cuando sabes que haces es realmente simple
si quieres rapidez extrema (por lo que lei) puedes combinar jit y register based (basicamente lua), aunque es mucho mas complejo
smallest bytecode interpreter ive ever made (lua)
c o m p i l a t i o n
The "execution" tiem usually results from compiling ot
obviously, you need to read all the characters from the input, then you need to make a basic ast, then become the ast to bytecode
Could you show me the code so I can investigate? please?
its basically a hscript parser, im learning how to make an interp bytecode, not how to optimize the compiler
obviously the fastest way to do the bytecode is to convert the string to bytecode directly, skipping the conversion to ast, which is not sustainable even for basic operations
im bored so im making a fnf engine
no
Termina el scripting
ocupo usar un sistema de scripting que no sea hscript
:,v
No quiero hacer el mío
que hay de malo con hscript 
Que NO hay de malo con hscript
O al menos enséñame we
no entendí nada
perdón
sabes hacer un interprete que solo use el ast?
esa es la base
Que es ast
ohno
es como, bueno su nombre lo dice, abstract syntax tree
es como un arbol
que cada raiz es una expresion
por la puta madre voy media hora intetnado corregir un bug
Cuál bog
leeré el scripting de hscript
con rulescript
asi aprendi
Todo para no hacer FlxUndertaoe
los videos que use para aprender a hacer interpretes son estos
https://www.youtube.com/watch?v=8VB5TY1sIRo&list=PL_2VhOvlMk4UHGqYCLWc6GO8FaPl8fQTh
This is the first part in a multipart ongoing series for building a minimal programming language in JavaScript. Today's video cover lexing and how to produce tokens needed for the parser stage.
Source code: https://github.com/tlaceby/guide-to-interpreters-series
If you want to follow along then please have a modern version of Deno installed a...
usa typescript pero es facil implementarlo a haxe
cambiando la estructura tipo json de typescript por los enum de haxe
son 11 videos pero cada uno realmente hace muy bien el trabajo de enseñarte como funciona un interprete
Buenorp
Con los videos, el source code hscript y chatgpt, creo que si lo armo para el próximo año
oh tambien puedes ver el codigo de hscript y ver como se hace un scripting engine compatible para usar en el codigo fuente 😈
chat ppt si es buen profesor la vrd
ppt
ppt
y me explico todo menos eso
XD
Por eso pue
Conceptos
y me decía que si que ocupaba una Lib extra
y yo como
girl
necesito entenderle
pasado de chat bodriot
no inventar otro
q
para que lenguaje le estabas pidiendo, python y typescript tienen librerias para hacer el proceso de crear el ast mas facil
lo que si deberias aprender por tu cuenta es el parser
ahi si el don ppt te da mil vueltas (lo aprendi a mis 11 añitos)
Le estaba diciendo JavaScript, supongo que asumió que podría ayudarme con una lib
seeeh
Es que ya he hecho parsers
Pero son de que
muy estrictos
porque
son hardcodeados
oh no
Oh si
la base de un parser es usar la recursion, pero asi en un punto bien insano
si lo haces bien funcionara perfectamente
de manera casi automatica
por eso estoy tan enganchado con hacer lenguajes
hmm es que
Se me ocurría hacer bloques
y
osea no se pe
ando pensando
que hacer bloques
y eso, contenga instrucciones
y luego, se vaya ejecutando dependiendo de condiciones
pongamos
func something
end
sería un bloque
pero
if something
end
también otro bloque
pero en condicional
Osea digo pensé pe
aún no hago nada sldk
pues asi se hace w
e velda
aunque cada bloque es una expresion, usar una expresion como eblock en mi opinion me complica las cosas, simplemente uso arrays de expresiones
tipo
para tu expresion de funcion sera EFUNction(name, args, body)
para tu if seria un
EIf(cond, elseExpr)
y para parsearlo seria tan facil como (alera de pseudocodigo)
while true:
if (maybe TId(End)) // si lee una palabra que es end termina el bloque
body.push(parseExpression())
pues yo quería hacerlo que se ejecute dependiendo de cómo este de animo la computadora como la ves
XD
Sldks
pero sí
Debo aprender
ya we
A chambearle
también, uso mapas para variables o uso otro sistema de iteración?
osea ya he hecho propios
mapas para no romperte la cabeza
aunque si, hacer un sistema de scopes es un dolor de cola
okas, pero
Cuestión, quería ver dos cosas
Contexto global, contexto local
me dio weba terminar el bytecode de lua porque todo mi sistema de scopes esta mal hecho
quería hacer que digamos que un script pueda interactuar con otro sin pedos
chucha
osea como
que usando un keyword global creas una variable que se comunique con otros scripts?
se me ocurre una idea de como se haria
digamos que
Tenía pensado algo así
# Mi Script.abc
global Number state = 0
Number state = 0
# Existen dos states, entonces, su expresión de cada uno sería
state # el global
self.state # el local
# mi otro script.abc
state # valido, porque existe de manera global
Yo complicandome el trabajo:
al chile si w, mejor idea seria crear un mapa global como lo hace lua
tipo
_G["state"] = 0
e que
osea si
que tal como
# Agrega al contexto o modifica al contexto global
algo = 0
}
global.algo
Ah
aunque no uso brackets ahora que lo pienso
mejor limitemos a global.algo
alv
Me complico mucho
hazlo como python que usa brackets para los maps
o bueno diccionarios como lo llaman el resto de lenguajes zzzzzzz
te seré sincera
En mi perra vida he llamado a un mapa diccionario o mapa
los llamo objetos
porque
mi mente dice
pos
son objetos
desde niña llevo esa mala costumbre de llamarle cosas como no se debe
solia llamarlos asi cuando programaba en typescript deidad
ahora mi problema es que no putas termino de escribir las palabras en el teclado
Yo nunca supe diferenciar a JavaScript estricto con typescript
más que diferencias de ser estrictos en código
y que no es fácil hacer globales
y que te ponen a chambear lo doble
Para mí JS y TS es lo mismo
bueno pues tecnicamente es lo mismo
pero typescript viene con cosas bonitas como autocorrecion en strings cuando usas keywords ocmo type
hm
oh los enums
no sé esque yo siempre trato de escribir bien alsks
yo ame typescript cuando descubri que podia hacer esto
type TokenType = "Number" | "String" | "Operator"
y typescript me daba la razon
Yo tengo proyectos en typescript
que son
librerías
La de anybot y mdcapi
que son
apis
pero funcionales
que hacen request
pero las hacen lindas
no veas el sourcecide
ahmr
digamos
e
tu -> código -> cosa
cosa -> respuesta de código -> tu
En caso
tu -> request del http -> MDC api
A QUE ME SALIO A LA PRIMERA
https://api.mdcdev.me/v2/discord/users/1097288058027647066/avatar
quecosa
osea, es como una webada para comunicar sistemas?
que
Lo que hice fue hacerle request a esta url
Básicamente
aea
no es un concepto difícil
la vrd si, cuanto no tenia vida me dedicaba a hacer cosas mas dificiles
Ksldks it's okay
Me siento como adulta irresponsable aprendiendo cosas que debí aprender hace tiempo
no sabía como programar en rust (aún no se)
fokin sintaxis toda rara, por suerte haxe 5.0 viene con targets custom y alguien hara un target de haxe a rust
algun dia
hay gente que aprende a hacer hello world a los 22 años
but llega SRD todo famoso
No no, me refiero, se supone que debería aprender a usar rust
Porque, hago muchas cosas de backend y frontend
y debería porque agilizaria algunos procesos
o debería dejar de usar JavaScript para todo
bueno agilizaria quedaria corto
Undertale BoundFate está lleno de JavaScript (bun)
que
scripting
de que
genera atlas
corta imágenes
mueve cosas
renombra cosas (el mismo código de mover)
y es una app distinta de terminal
whattheheell
La flojera en todo su esplendor
de hecho hice una IA también
He hecho muchas cosas
que están ocultas
osea es lenta la IA
no tiene beneficios
paraquechuchanecesitasunaiaenunfangamedeundertale
osea esta genial la idea de tener una ia
pero XD
ah no, está ahí pero era fuera del juego
XD
Es que
El código es un desastre
hay un vergo de Lua
Que no se usa
XD
El fnagame tiene 9 lenguajes distintos
haxe
C++
Lua
JavaScript
Typescript
c
y xml si lo tomamos distinton
Buena pregunta
Por algo el proyecto se anda re escribiendo
preloading shit in html5 is breaking my brain
aaaah
what the fuck is a future
the new titlestate
yaaaay
HOW
finally
i have alphabet done
making some transitions
Jonk is now trans?
wait what
Es que al decir "haciendo algunas transacciones" aluyes a qué estás volviendote trans