1. Список говнокодов пользователя ASD_77

    Всего: 129

  2. JavaScript / Говнокод #27647

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function main() {
        for await (const v of [1, 2, 3, 4, 5]) {
            print(v);
        }
    
        print("done.");
    }

    вот такой чудный говнокод подоспел... (иногда глючит если врубить GC - видимо я что-то не добавил)

    ASD_77, 06 Сентября 2021

    Комментарии (16)
  3. JavaScript / Говнокод #27645

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    async function f()
    {
    	print("Hello World");	
    }
    
    function main()
    {
    	await f();
    }

    Ну что заскучились... есть новость... первый async/await ... так что с почином - асинков. но это только начало ... Для любознательных дампик... https://pastebin.com/rwnsrdLx (для SEO https://github.com/ASDAlexander77/TypeScriptCompiler) и результат работы

    C:\temp>C:\dev\TypeScriptCompiler\__build\tsc\bin\tsc.exe --emit=jit --shared-libs=C:\dev\TypeScriptCompiler\__build\tsc\bin\TypeScriptGCWrapper.dll --shared-libs=C:\dev\TypeScriptCompiler\3rdParty\llvm\debug\bin\mlir_async_runtime.dll C:\temp\1.ts  
    Hello World

    ASD_77, 04 Сентября 2021

    Комментарии (100)
  4. JavaScript / Говнокод #27635

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    // больше говнокодить не могу. сайт не дает мне писать коменты.
    // на последок говнокод
    
                    const adapter = await navigator.gpu.requestAdapter();
                    const device = this.device = await adapter.requestDevice();
                    if (!device) {
                        document.body.className = 'error';
    		            alert("No WebGPU");
                        return;
                    }
    
                    const computeShaderSource = document.getElementById("calculate").value;
    
                    const computePipeline = device.createComputePipeline({
                        compute: {
                            module: device.createShaderModule({
                                code: computeShaderSource,
                            }),
                            entryPoint: 'main',
                        },
                    });

    просто говнокод. больше говнокодить не могу. сайт не дает мне писать коменты.

    ASD_77, 01 Сентября 2021

    Комментарии (11)
  5. JavaScript / Говнокод #27631

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    function* foo2() {
    	yield 2;
    	yield 3;
    }
    
    function* foo() {
       yield 1;
    
       yield* foo2();
    	
       yield 4;
    }
    
    function main() {
        for (const o of foo()) {
            print(o);
        }
    
        print("done.");
    }

    продолжаем "наговнокодить". Добавил "елдак" со "звездой". Где тут наши препроцессорописатели.. дайте аналог на C/C++.

    ASD_77, 31 Августа 2021

    Комментарии (93)
  6. JavaScript / Говнокод #27630

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    function* foo() {
        let i = 1;
        while (i < 10)
    	    yield ++i;
    }
    
    function main() {
        for (const o of foo()) {
            print(o);
        }
    
        print("done.");
    }

    возрадуйтесь браться и сестры .. я вам благую весть принес... наконец-то я доделал это ..говно.. и "елдаки" теперь работают нормально.

    ASD_77, 30 Августа 2021

    Комментарии (17)
  7. Си / Говнокод #27626

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    void receivePtrs(void **);
    
    int main() {
    L:
      receivePtrs((void *[]){ &&L, 0, 0 });
    }

    что делает этот код?

    ASD_77, 29 Августа 2021

    Комментарии (29)
  8. JavaScript / Говнокод #27623

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    function* foo() {
        let i = 1;
        yield ++i;
        yield ++i;
    }
    
    function main() {
        for (const o of foo()) {
    	print(o);
        }
    
        print("done.");
    }

    вот... решил самую крутую проблему в итераторах... а ты (С/C++) так можешь?

    ASD_77, 28 Августа 2021

    Комментарии (106)
  9. JavaScript / Говнокод #27615

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    function *foo()
    {
       yield 1;
       yield 2;
       yield 3;
    }
    
    function main()
    {
        for (const o of foo())
        {
    	console.log (o);
        }
    
    }
    
    main();

    давайте посмотрим, как TS/JS имплементирует "елды". изначально код выглядит красиво. но заглянем под капот что генерит tsc для выполнение такого кода. мне придется разбить этот ужос

    ASD_77, 24 Августа 2021

    Комментарии (671)
  10. JavaScript / Говнокод #27612

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    class IntIter {
        constructor(private i = 0) {}
        next() {
    	type retType = [value: typeof this.i, done: boolean];
            if (this.i < 10) {
                return <retType>[this.i++, false];
            }
    
            return <retType>[this.i, true];
        }
    }
    
    function main() {
        let it = new IntIter();
        for (const o of it)
        {
    	print(o);
        }
    
        for (const o of "Hello")
        {
    	print(o);
        }
    }

    добавил поддержку ForOf для ES2015 и ES3; причем компилятор сам определяет какой вариант лучше юзать

    ASD_77, 23 Августа 2021

    Комментарии (4)
  11. JavaScript / Говнокод #27606

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    type a = 1;
    type i = a & a;
    type j = a | a;
    
    function main() {
        let v1: i;
        let v2: j;
        assert(sizeof(i) != sizeof(j));
        print("done.");
    }

    ну все я понял вам скучно... как насчет такого примера?

    ASD_77, 23 Августа 2021

    Комментарии (616)