Quotebut not some great "feature" that will somehow reduce 100 lines of code to 5.
But thats my point, how do you initialize a large ds_map without using like 100 lines? Tell me how I would quickly initialize a ds_map instead of doing:
Code Select
a=ds_map_create();
ds_map_add(a,"a","A");
ds_map_add(a,"b","B");
ds_map_add(a,"c","C");
ds_map_add(a,"d","D");
ds_map_add(a,"e","E");
ds_map_add(a,"f","F");
ds_map_add(a,"g","G");
ds_map_add(a,"h","H");
ds_map_add(a,"i","I");
ds_map_add(a,"j","J");
ds_map_add(a,"k","K");
ds_map_add(a,"l","L");
ds_map_add(a,"m","M");
ds_map_add(a,"n","N");
ds_map_add(a,"o","O");
ds_map_add(a,"p","P");
ds_map_add(a,"q","Q");
ds_map_add(a,"r","R");
ds_map_add(a,"s","S");
ds_map_add(a,"t","T");
ds_map_add(a,"u","U");
ds_map_add(a,"v","V");
ds_map_add(a,"w","W");
ds_map_add(a,"x","X");
ds_map_add(a,"y","Y");
ds_map_add(a,"z","Z");QuoteLong functions names (especially for ds_) is sometimes a hassle, but that is not because of language itself.Yes it is because of the language itself. If you didn't have to use ds_map_add to add every element of a ds_map then you wouldnt have to type it 100 times. If they let you do ds_map_add_multiple(map,"a","A","b","B","c","C"); and that would still have nothing to do with the language but at least helps you write code faster. But they could add a ds_map literal like {"a":"A","b":"B","c":"C"} to the language
GML is an bad language until they add stuff like that. But yeah python is goddamn ugly too with requiring tabs.

Maybe you're not making progress on GL3 because you're writing it in C++ when you could be 1000 times more productive writing it in GML