¿Qué inspiró esta solicitud de lista de deseos?
Hacer que el registro de JMP consuma casi toda mi memoria, ya que JMP quería imprimir una lista de 20 millones de elementos para registrar debido a un error en mi código. Y luego, si no recuerda que debe usar Clear Log() en lugar de Ctrl + A + Delete más rápido para borrar el registro, es mejor simplemente forzar el cierre de JMP.
JMP también puede hacer que el registro sea mucho más corto en algunos casos, como Get Session Script(), pero simplemente imprime "..." y, en general, no es realmente útil (¿el script de sesión es realmente solo... o simplemente una larga cadena de texto que jmp no quería imprimir (último en este caso)).

JMP aún debe imprimir el registro, mostrar al menos el inicio y el final del registro Y mantener el registro para una sola impresión lo suficientemente pequeño como para no causar bloqueo.
¿Cuál es la mejora que le gustaría ver?
Me gustaría que el registro de JMP sea más inteligente cuando el usuario, por accidente, muestra una alerta O imprime intencionalmente texto largo para registrar (matrices, listas, rara vez expresiones). La alerta puede agregar "tijeras" y mostrar solo el inicio y el final del mensaje de registro. La ventana de registro podría mostrar más que una ventana de alerta, pero aún así no cantidades excesivas A MENOS que el usuario especifique que desea ver todo -> también debería haber una manera de ver el registro completo (¿tal vez guardarlo en un archivo temporal que el usuario pueda abrir?).
Este ejemplo aún no crea un mensaje de registro largo imposible. Puede crear más tiempo agregando algunos ceros a la inicialización de la tabla, pero no lo sugeriría.
Names Default To Here(1);
dt = New Table("Test",
Add Rows(1000000),
New Column("Row", Numeric, Ordinal, Formula(Row())),
Invisible
);
dt << New Column("Str", Character, Nominal, Set Each Value(
Repeat(Hex(:Row), 2)
));
/*
// Don't make the mistake of running this line as it will print excessively long list to log
dt[0, "Str"];
*/
m = dt[0, "Str"]; // List( 100000 elements ) assigned.
/*
Loc(Is Missing(dt[0, "Str"])); // prints' everything to log, but alert has just part of it
*/
/*
wait(0);
l = 0;
For Each({line}, Get Log(),
l = l + Length(line);
);
show(l);
*/
Ventana de alerta con las tijeras.

y llego a mi registro 3 000 972 caracteres de texto.
¿Por qué es importante esta idea?
Evita que JMP se bloquee cuando tiene mensajes de registro largos que pueden imprimirse por accidente, debido a errores o intencionadamente.