1. JavaScript / Говнокод #29121

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    // java types for typescript
    export type int = number;
    export type float= number;
    export type double = number;
    export type long = number;
    export type short = number;
    export type byte = number;
    export type char = string;
    export type boolean = boolean;
    export type void = void;

    Запостил: veiny, 12 Апреля 2025

    Комментарии (24) RSS

    • зачем
      Ответить
    • Обеспечь нам перевод на "PHP".
      Ответить
      • В «PHP» нет никаких «типов». Именно поэтому я за «PHP».
        Ответить
        • https://www.php.net/manual/en/language.types.php

          ну конечно же всё там есть, вот например:
          * array type
          * object type
          * resource type
          * never type
          * void type
          * null
          * true
          * false
          * bool
          * callable type
          * типы, только что разбившие цветочную вазу
          * молочные поросята
          Ответить
          • В седьмой-восьмой версии появились даже хинты типов, как в Питоне. Теперь можно написать что-то вроде function Kukarek(String name). Но только в заголовке функции для проверки в рантайме. Переменные статического типа объявить нельзя.
            Ответить
            • Продукт уже мажется, но всё еще пахнет.

              Пых пытался какие-то кастрированные типы завести еще в двадцать лет назад, чуть ли не в пятой версии.
              Ответить
              • Классовое ООП было уже в четвёртой версии. А вот другие типы были, но для внутреннего пользования, почти как в Перле, ну то есть в кишках строка от числа отличается, а снаружи этим управлять нельзя.

                Особняком идут «ресурсы» — это как объекты, но создать новый тип ресурса из «PHP» нельзя, его может создать только нативное расширение. Ну в принципе, «PHP» и является клеем для нативного кода, как и другая скриптушня.
                Ответить
                • В Луа есть такой тип -- `userdata` как раз про то.

                  >Ну в принципе, «PHP» и является клеем для нативного кода, как и другая скриптушня.
                  Шоблонизатор же.

                  Я уважаю когда язык не выебывается, и не пытается быть тем, чем он не является. Если ты шаблонизатор -- ну и будь шаблонизатором, простым удобным инструментом для вставки значения из базы в HTML. На кой хуй блядь тебе виртуальные методы?
                  Ответить
                  • Мне очень больно от больших фреймворков на «PHP» и на «JS». Такого кода вообще быть не должно.

                    Я рассказывал про «Phalcon» — попытку перевести пэхапешный фреймворк на няшную и скомпилировать как нативное расширение:
                    https://phalcon.io/en-us

                    В нём есть косяки, особенно в реализации ЯП «Zephir» (это попытка упростить няшную, чтобы даже пэхапэшник смог получить нативный код). Но авторы «Phalcon» хотя бы попытались.

                    Сколько вообще фреймворков, собранных как нативное расширение, для разной скриптушни?
                    Ответить
                    • Ткнул в случайное место, а там всё, как мы любим:
                      https://docs.phalcon.io/5.9/views/#dependency-injection

                      >Сколько вообще фреймворков, собранных как нативное расширение, для разной скриптушни?

                      Фреймворков не знаю, но на пыхзе наверное надо пецл смотреть
                      https://pecl.php.net/packages.php
                      зы: сайт завис, видимо не поддерживается чтобы два человека одновременно на сайт заходило
                      Ответить
                      • Поразительно, но код даже не ебанутый, и всё понятно:
                        https://github.com/m6w6/ext-apfd/blob/master/php_apfd.c#L183

                        мне кажется если бы он на ПХП писал -- было бы хуже
                        Ответить
                      • Да, в пекле на pecl.php.net много годных нативных расширений, но реализация самого сайта — дерьмо. На сайт просто положили болт.

                        Брата этого сайта, а именно pear.php.net, где лежат куски кода на «PHP», депрекейтнули в пользу «composer», поэтому перестали отлаживать и развивать, а вот изобрести замену для pecl так и не смогли.
                        Ответить
                        • Почему это вообще должны быть разные хуйни?

                          У нас в CPAN такого разделения кажется что нет.
                          Ответить
                          • Так исторически сложилось.

                            К слову, был ещё pear2 (клиент назывался pyrus), его вообще грохнули. В итоге сейчас есть «composer», «pear» и «pecl» (на последние два положен болт, хотя они до сих пор работают). А вот кто успел завязать проект на «pear2», сейчас отведает хуйцаа, если автор библиотек не перенёс их из «pear2» в «composer».

                            Блядь, как всё сложно. Именно поэтому я за «PHP».
                            Ответить
                          • Всё, понял. Нельзя просто так взять и добавить нативное расширение к проекту на «PHP». Его надо прописать в ini-файле, а сделать это может только админ.

                            А библиотеки на самом «PHP» подключаются через require или include или вообще через autoload, и помощь админа не нужна.
                            Ответить
                  • > В Луа есть такой тип -- `userdata` как раз про то.

                    Да, похоже. И луашная юзердата, и пэхапэшный ресурс — чёрный ящик, методы работы с которым задаются в нативном расширении.
                    Ответить
      • 300фил
        Ответить
    • https://pbs.twimg.com/media/GojyJNpWQAAn7nB?format=png&name=large
      Ответить
    • А почему TSS называют task state segment, ведь в ней нету никакого стейта в long mode?
      Ответить
    • Uranus
      Ответить

    Добавить комментарий