На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (66) « Первая ... 10 11 [12] 13 14 ...  65 66  ( Перейти к последнему сообщению )  
> JS и его "недостатки"
    Цитата Мяут-Настоящий @
    Каково его предназначение с точки зрения языка?

    Вас не поймешь - одному не хватает строгой типизации, другому наоборот :D

    Цитата Мяут-Настоящий @
    Вот смотри в Python нет ===, потому что там, как в нормальном языке с динамической типизацией идет всегда сравнение значения с значением в не зависимости от представления этих значений типами. В С++ === нет, так как в языке в статической типизацией все типы должны быть определены на этапе компиляции дабы избежать ошибок.
    Для выведения типа в рантайме и там и там есть средства RTTI, но это совсем другая песня. Так что считаю === - неоправданным и говорящем только о нестройной типизации языка.

    Крайности наше все? :) Вот в тех темах с линухорга, где bool имитируют через 1 и 0 - вернула функция мне 1. Это она вернула 1 или говорит, мол true, все хорошо? А если вернула 0, это она 0 вернула, или таки false? Я на сях не ездец, уверен там у вас свои санки, что б эту проблему объехать, не о том речь. Оператор эквивалентности нужен как раз из-за не строгой типизации, потому что значения в не явном виде по возможности приводятся к одному типу - в некоторых случаях удобнее проверять с учетом типа.
      Цитата MyNameIsIgor @
      Булевский тип должен был быть изначально - это язык не красит.
      Спорное утверждение. Изначально С планировался, как язык максимально красиво ложащийся на любую архитектуру процессоров, не порождая при этом сложно прогнозированного кода. Отсюда и система типов такая. Не знаю как в общем случае, но для x86 она повторяет систему типов поддержующуюся напрямую процессором один в один. В x86 не было типа bool, он существовал только в виде результата операции (в виде вскинутого флага, который можно было проверить, либо проверка осуществлялась автоматически, при условных переходах, например). Вот и в С bool существует только неявный.
        Цитата MyNameIsIgor @
        Ээээ... F# и Python? Может, вам чуть подольше погуглить?

        F#
        let ololo = 20;
        let olololo = "sadasd";

        Python
        ololo = 20
        olololo = "sadasd"
          Повстанець, да я то понимаю причины...

          Добавлено
          Serafim, rtfm на тему типизации. Причём срочно.
            Цитата MyNameIsIgor @
            Нет, я не знаю вменяемого объяснения дебильных областей видимости в JS. Его нет и быть не может.

            :lool: И этот человек имеет наглость бросаться фразами типа:
            Цитата MyNameIsIgor @
            Т.е. самый разбирающийся в богомерзком наконец решил задуматься, почему в языке именно так? Браво-браво...

            а сам тем временем даже не попытался задуматься почему так :D Браво-браво...

            Цитата MyNameIsIgor @
            В случае C - да, в нём не должно быть строк.

            От ч0рт! А в js осилили. И в php осилили. По-моему б-гомерзкость си научно доказана, а?

            Цитата MyNameIsIgor @
            Булевский тип должен был быть изначально - это язык не красит.

            Тем более! Б-гомерзкий язык!
              Цитата MyNameIsIgor @
              Serafim, rtfm на тему типизации. Причём срочно.

              ой, а вывод типов уже не является признаком слабой типизации?
                Serafim, эт динамическая типизация. Слабая эт когда olololo + ololo выдают "sadasd20".
                  ок :)
                    Цитата MyNameIsIgor @
                    rtfm на тему типизации

                    Цитата Повстанець @
                    Serafim, эт динамическая типизация. Слабая эт когда olololo + ololo выдают "sadasd20".

                    Цитата Serafim @
                    ок :)

                    Кстати, ничего так, короткий rtfm получился :)
                      один хрен, все не строго типизированные языки - зло и гореть им на костре пламенем друпала!111!!!
                        Цитата Serafim @
                        ой, а вывод типов уже не является признаком слабой типизации?

                        Это вы тэг "сарказм" пропустили?
                        Цитата Астарот @
                        а сам тем временем даже не попытался задуматься почему так

                        Где я сказал, что не задумывался на эту тему? В который уже раз вы мне всякую херню приписываете?
                        Цитата Астарот @
                        От ч0рт! А в js осилили. И в php осилили. По-моему б-гомерзкость си научно доказана, а?

                        По-моему, вы есть @#$%^& и *&^%$# тролль.
                          Цитата MyNameIsIgor @
                          Где я сказал, что не задумывался на эту тему? В который уже раз вы мне всякую херню приписываете?

                          Как где? А это что:
                          Цитата MyNameIsIgor @
                          Нет, я не знаю вменяемого объяснения дебильных областей видимости в JS. Его нет и быть не может.

                          Или это ты так задумывался, что пришел к конгениальному выводу "нет и быть не может"? Это не "задумался" называется, в лучшем случае - наморщил лоб с важным видом :)

                          Добавлено
                          Цитата MyNameIsIgor @
                          По-моему, вы есть @#$%^& и *&^%$# тролль.

                          Да по-твоему может быть что угодно, однако я, в отличие от тебя, не претендую на знание истины, не называю языки богомерзкими только на том основании, что не осилил, и не заявляю что нечто есть тупняк потому что это нечто есть тупняк и других объяснений быть не может.

                          Добавлено
                          Хотя нет, вру. Перл-таки богомерзок :D
                            Цитата MyNameIsIgor @
                            По-моему, вы есть @#$%^& и *&^%$# тролль.

                            о как! :blink:
                              Цитата Астарот @
                              Или это ты так задумывался, что пришел к конгениальному выводу "нет и быть не может"?

                              Да, нет и не может быть.
                                Цитата MyNameIsIgor @
                                Да, нет и не может быть.

                                Во-во, я и говорю - профи знающий с чем работает :D И претендующий на донесение истины :D Хрен бы с ним, если бы объяснение нашел, но оно бы не понравилось, так нет - просто от балды :D Типа создатели js тупее паровоза. Ой, нимагу :lool:
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (66) « Первая ... 10 11 [12] 13 14 ...  65 66


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.1131 ]   [ 15 queries used ]   [ Generated: 25.08.26, 05:54 GMT ]