Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Python vs .NET 
V
    Опции темы
source777
Дата 25.5.2008, 16:06 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: нет
Всего: 56



nerezus, какой смысл обсуждать PHP в данной теме? Этот язык изначально разрабатывался для создания домашних страничек и он не далеко ушёл от первоначальной цели: несогласованная библиотека функций, недоразвитое ООП, отсутствие нормальной работы с Unicode и многое другое - говорят сами за себя, да кто-то сейчас вспомнит про PHP6, этим людям стоит сравнить в таком случае PHP6 с Perl6 и Python3, хотя какой смысл сравнивать то чего ещё нет? 

P.S. Python несомненно заслуживает внимания гораздо больше, чем PHP, но мне лично больше нравится Ruby... smile

Добавлено через 1 минуту и 38 секунд
Цитата(nerezus @  25.5.2008,  15:55 Найти цитируемый пост)
 А разве оно не должно заранее определяться какминимальный размер его элементов(рекурсивно)? По логике должно. 
Не должно, если для самих элементов не заданы статические или минимальные размеры...



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
nerezus
Дата 25.5.2008, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Приоритет операторов: вызов функции имеет более высокий приоритет, чем получение элемента.
Поэтому сначала вызывается функция и ее результат будет учавствовать в выражении. После этого от полученного значения(которое массив) берется элемент.

Вот причина, по которой этот код должен работать.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Kefir
Дата 25.5.2008, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Цитата(nerezus @  25.5.2008,  15:55 Найти цитируемый пост)
По логике должно. 

Логика логикой, а .НЕТ .НЕТ-ом  smile 


Цитата(source777 @  25.5.2008,  15:52 Найти цитируемый пост)
тут не лэйаут-менеджер, а Kefir виноват, что минимальные размеры окна не задал

ну, Кефир виноват, собственно, в том, что память у него уже не та  smile 
PM MAIL WWW Skype   Вверх
Fortop
Дата 25.5.2008, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Потому что вертолет...
Цитата(Fortop @  25.5.2008,  14:59 Найти цитируемый пост)
Оператор [] в PHP не перегружен для работы напрямую с вызовами функций.


Сколько раз мне еще это повторить? smile

Цитата(nerezus @  25.5.2008,  15:46 Найти цитируемый пост)
Я не занимался извращениями. Я просто взял элемент с массива

А чем ты занимался? Ты пытаешься доказать, что функция и ее вызов это массив. Это не так.

Цитата(nerezus @  25.5.2008,  15:55 Найти цитируемый пост)
У массива [] есть по дефолту

А у вызова () функции? Нет? Какая досада...

Я знаю, все люди тупят, и я тоже бывает туплю. Но скажи мне, чем я могу тебе помочь? Чтобы ты понял, что
static int[] s()
Вот этим кодом ты разрешаешь использовать [] для вызовов этой функции.

Ну есть в анализаторе Python обработка для извращенных случаев.

Понимаешь ли. Если PHP, разрешает делать вот так
Код

function s() {
    return array(1,2,3);
}

$tupo = 's';
var_dump($tupo());

То это не значит, что это хорошо и правильно.

Цитата(nerezus @  25.5.2008,  15:46 Найти цитируемый пост)
В том же C типизация слабая. Как и в пхп.

Мда, ты явную типизацию от неявной отличить не можешь :(

Добавлено через 5 минут и 32 секунды
Цитата(nerezus @  25.5.2008,  16:18 Найти цитируемый пост)
Вот причина, по которой этот код должен работать

Это исключительно твое хочу.

Цитата(source777 @  25.5.2008,  16:06 Найти цитируемый пост)
Этот язык изначально разрабатывался для создания домашних страничек и он не далеко ушёл от первоначальной цели

Не совсем так про ушел smile Но насчет его изначальных задач ты прав smile парсер текста - и ничего более.
Так что это не совсем язык даже smile


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Любитель
Дата 25.5.2008, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(nerezus @  25.5.2008,  15:46 Найти цитируемый пост)
 А может сосед у меня скриптом жопу называет? И кстати имеет право, но его жопа от этого не становится скриптом.

 smile 

Цитата(source777 @  25.5.2008,  16:06 Найти цитируемый пост)
Не должно, если для самих элементов не заданы статические или минимальные размеры...

Ну, скажем минимальные размеры кнопки зависят от её текста. Сайз-хинты определяют виджеты в куте сами для себя. Впрочем - хватит про гуй уже smile

Цитата(Fortop @  25.5.2008,  16:32 Найти цитируемый пост)
А чем ты занимался? Ты пытаешься доказать, что функция и ее вызов это массив. Это не так.

No comments...

Цитата(Fortop @  25.5.2008,  16:32 Найти цитируемый пост)
Ну есть в анализаторе Python обработка для извращенных случаев.

А почему это извращённый случай?! Неужели тебе не кажется, что так писать естественно? Почему ПХП прав, а всех остальных - фтопку?


--------------------
PM MAIL ICQ Skype   Вверх
Fortop
Дата 25.5.2008, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Любитель
Цитата(Любитель @  25.5.2008,  21:09 Найти цитируемый пост)
Почему ПХП прав

PHP прав? smile Ты зря сделал такой вывод.
В отличии от Java, C# - PHP это парсер текста стремительно выросший в язык. В процессе роста имеется большая куча мусора. Часто дублирование функциональности и многое не "так", как в том же C, Perl.

Я всего лишь пытался объяснить человеку почему оператор [] не работает в PHP так, как ему хочется smile

Добавлено @ 21:22
Цитата(Любитель @  25.5.2008,  21:09 Найти цитируемый пост)
А почему это извращённый случай?! 

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

Я приводил пример с вызовом функции через переменную. Гибко - да. Но нужно ли? Едва ли...

Это сообщение отредактировал(а) Fortop - 25.5.2008, 21:22


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
nerezus
Дата 25.5.2008, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Цитата

В том же C типизация слабая. Как и в пхп.


Мда, ты явную типизацию от неявной отличить не можешь :(

Я до этого думал, что ты знаешь теорию, но просто меня не понимаешь, потому что ты упрямый.
А оказалось, что и теории не знаешь.
вот тут можно почитать: http://en.wikipedia.org/wiki/Type_system
Типизация бывает weak или strong по критерию type strength.
Типизация бывает static или dynamic по критерию type checking.

Вобщем читай ссылку выше и просвещайся.

PHP имеет weak dynamic типизацию. Это факт.
user posted image

Добавлено через 3 минуты и 42 секунды
Цитата

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

Приоритет операторов: вызов функции имеет более высокий приоритет, чем получение элемента.
Поэтому сначала вызывается функция и ее результат будет учавствовать в выражении. После этого от полученного значения(которое массив) берется элемент.

От массива(результата функции).


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Lazin
Дата 25.5.2008, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



казалось бы, причем здесь ПХП smile 
зы
YouTube сделан на питоне smile 
PM MAIL Skype GTalk   Вверх
Fortop
Дата 25.5.2008, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



nerezus, умиляешь smile

Цитата(nerezus @  25.5.2008,  21:32 Найти цитируемый пост)
PHP имеет weak dynamic типизацию. Это факт.

Я рад за тебя
  • PHP - weak, dynamic
  • Python - strong, dynamic ("duck typing")
  • C -  weak, static
  • Java - strong, static
  • C# - strong, static

Чтобы ты понимал. Явная типизация - static. Неявная типизация - dynamic. Что такое "duck typing" объяснять не буду, поскольку ты наглядно продемонстрировал это ранее.

Твоя проблема в том, что ты следуешь фразе - "если это выглядит как утка, ходит как утка, то мы назовем это уткой"

Именно поэтому для тебя s() - это массив. Ты за деревом не видишь леса.

Выводы сам сделаешь? Или как?

Цитата(Lazin @  25.5.2008,  21:43 Найти цитируемый пост)
YouTube сделан на питоне 

Wikipedia, Facebook на PHP, MySpaces был на ColdFusion, но к чему это? smile Писать можно что угодно и на чем угодно.
Для того же PHP я видел реализации программ использующих GTK+. Но это бред.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Любитель
Дата 25.5.2008, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(Fortop @  25.5.2008,  21:19 Найти цитируемый пост)
Потому что в отличии от языков с явной типизацией перегружать такие конструкции в языках с неявной - это создавать дополнительное поле для ошибок. Которое и так достаточно обширно.

Да причём тут перегрузка?! smile 

Цитата(Lazin @  25.5.2008,  21:43 Найти цитируемый пост)
казалось бы, причем здесь ПХП 

Lazin, хватит следить за порядком?  smile 


--------------------
PM MAIL ICQ Skype   Вверх
Fortop
Дата 25.5.2008, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Цитата(nerezus @  25.5.2008,  21:32 Найти цитируемый пост)
потому что ты упрямый.

И таки да, я упрямый. Но ошибки признавать не боюсь.

Добавлено через 2 минуты и 25 секунд
Цитата(Любитель @  25.5.2008,  22:18 Найти цитируемый пост)
Да причём тут перегрузка?! 

Ты тоже считаешь что
Код

$a = array(1, 2, 3);

function s($p) {
    return $p;
}

$a[1];
// и
s($a)[1];


Будут транслироваться в идентичный код?


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Kefir
Дата 25.5.2008, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



Fortopnerezus, вот вы тут пурги понагнали В) типизированный-нетипизированный. возвращает или нет. очень интересно смотреть как два человека, которые любят разную жвачку спорят о том какие красители использовались при изготовлении этих жвачек  smile 
один говорит, что по логике хорошо бы дабы можно было s()[0] делать, а другой говорит - нет, в пхп такого нельзя! причём первый знает что в пхп этого нет, а второй не сможет отрицать, что от такой возможности пхп по крайней мере не ухудшится В) и всё равно в дело идёт всё - скрытый сарказм, маленькие издёвки, нравоучения и даже (о ужас!) ВИКИПЕДИЯ!

молодые люди... вы куда забрались?
PM MAIL WWW Skype   Вверх
Fortop
Дата 25.5.2008, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Kefir
Цитата(Kefir @  25.5.2008,  22:50 Найти цитируемый пост)
молодые люди... вы куда забрались? 

Форум -> Разное -> Разные вопросы -> Религиозные войны 

Не мешай ;) smile


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
nerezus
Дата 25.5.2008, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Мда, ты явную типизацию от неявной отличить не можешь :(
 Ну так что я там не отличил, м? Нуко нуко?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Fortop
Дата 25.5.2008, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



nerezus
Расслабся smile я не программист.

Цитата(nerezus @  25.5.2008,  23:01 Найти цитируемый пост)
Ну так что я там не отличил, м? Нуко нуко? 

Выше по топику, там где ты сравнивал типизацию C и PHP, мне лень искать smile


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1278 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.