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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi - приемущества и недостатки, принимаются различные высказывания 
:(
    Опции темы
Romikgy
Дата 1.1.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Artemios @  1.1.2007,  14:37 Найти цитируемый пост)
Тип string -- 1000 байт либо unicode string -- 2000 байт,

а где ты видель что бы я говорил о стринге?
Цитата(Artemios @  1.1.2007,  14:37 Найти цитируемый пост)
Кстати, как в Дельфи с Unicode?

под строку выделяется длинна самой строки (для юникода умножить на 2)+8 байт
Цитата(Artemios @  1.1.2007,  14:37 Найти цитируемый пост)
Длинное целое -- произвольной длины, хоть в гигабайт

не понял, то что в длинное целое можно вогнать значение в гиг я знаю, смысл этой фразы?
Цитата(Artemios @  1.1.2007,  14:37 Найти цитируемый пост)
как в Дельфи обстоят дела с ленивыми вычислениями?


Цитата(Artemios @  1.1.2007,  01:16 Найти цитируемый пост)
так называемые ленивые вычисления (lazy computations), при которых значения вычисляются только когда они непосредственно требуются

не понял, имхо все вычисления происходят когда они нужны , если они не нужны , зачем их вычислять?
Цитата(Artemios @  1.1.2007,  14:37 Найти цитируемый пост)
С динамическим созданием классов?

нормально
Цитата(Artemios @  1.1.2007,  14:37 Найти цитируемый пост)
лямбда функции?

что это?
Цитата(Artemios @  1.1.2007,  14:37 Найти цитируемый пост)
функциональные замыкания?
расширяемость? 

не совсем понятно
Цитата(nerezus @  1.1.2007,  14:51 Найти цитируемый пост)
открыть файл, и в массив записать те строки, вырезание из которых строк, в которых нет символов табуляции, перевода строки и пробела.

Код

begin
sl.LoadFromFile('tratta.ta');
for i:=sl.count-1 downto 0 do
begin
 if (pos(sl[i],#9)>0) and
    (pos(sl[i],#13#10)>0) and
    (pos(sl[i],#20)>0) then sl.delete(i);
end;
end;

вроде так если не намудрил , ибо писал на коленке


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
W4FhLF
Дата 1.1.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

Репутация: 2
Всего: 121



Цитата

На питоне это будет одной строкой типа 


Ну и что дальше-то? Ну возьму я TRegExpr и TStringList и реализую это в 5 строк, много я от этого потеряю? А сколько на самом деле кроется кода за этой одной строкой ты представляешь? То, что решение одной частной задачи будет короче на каком-то языке ровным счётом ничего не значит. Вы сравниваете несравниваемое, ИМХО.


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Romikgy
Дата 1.1.2007, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Код

Лямбда-функция в питоне - это функция без имени, о которой известно только количество аргументов и формула для вычисления итогового значения, причем формула должна записываться единым выражением. Вот пример лямбда-функции, складывающей три числа:

т.е. типа аналог инлайна си с неизвестным кол-вом параметров

есть.
кса интересно что
http://www.google.com.ua/search?q=%D0%BB%D...lient=firefox-a
основные ссылки только на питон,
ни о чем не говорит!

Добавлено @ 16:16 
Цитата(Artemios @  1.1.2007,  14:52 Найти цитируемый пост)
сериализация объектов

Сериализация объектов стандартными средствами Delphi


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Daevaorn
Дата 1.1.2007, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

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



Цитата(W4FhLF @  1.1.2007,  17:11 Найти цитируемый пост)
Вы сравниваете несравниваемое, ИМХО. 

Мы сравниваем удобство для программиста, а в таком случае одна строчка удобней.
Цитата(Romikgy @  1.1.2007,  17:08 Найти цитируемый пост)
С динамическим созданием классов?
нормально

Уверен?smile
Цитата(Romikgy @  1.1.2007,  17:08 Найти цитируемый пост)
что это?

Цитата(Romikgy @  1.1.2007,  17:08 Найти цитируемый пост)
не совсем понятно

Вот видишь, это то чего не в частности в Delphi.
Цитата(Romikgy @  1.1.2007,  17:08 Найти цитируемый пост)
не понял, имхо все вычисления происходят когда они нужны , если они не нужны , зачем их вычислять?

Хе-хе. Не всегда так.

Добавлено @ 16:17 
Цитата(Romikgy @  1.1.2007,  17:13 Найти цитируемый пост)
т.е. типа аналог инлайна си с неизвестным кол-вом параметров

совсем нет

Добавлено @ 16:18 
Цитата(Romikgy @  1.1.2007,  17:13 Найти цитируемый пост)
Цитата(Artemios @  1.1.2007,  14:52 )
сериализация объектов
Сериализация объектов стандартными средствами Delphi 

Хе-хе. Всех объектов пожалуйста, а не отнаследованных от определенного классаsmile
PM MAIL WWW   Вверх
Romikgy
Дата 1.1.2007, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Artemios @  1.1.2007,  14:37 Найти цитируемый пост)
функциональные замыкания?

Цитата

Замыкание

В ФП существует очень интересное понятие - замыкание (closure). На самом деле, эта идея оказалась настолько заманчивой для многих разработчиков, что реализована даже в нефункциональных языках программирования, таких как Perl и Ruby. Кроме того, похоже, что в Python 2.1 неизбежно будет включен лексический контекст[1], что на 99% приблизит нас к замыканиям.

Так что же такое замыкание? Стив Маджевски (Steve Majewski) замечательно охарактеризовал это понятие в одной из посвященных Python сетевых конференций:

Объект - это совокупность данных вместе с привязанными к ним процедурами...
Замыкание - это процедура вместе с привязанноой к ней совокупностью данных.

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

имхо эта вещь сугубо питоновская которую начали перенимать другие языки ,
но смысла его я не понял!
каким боком это относится к дельфи?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Artemios
Дата 1.1.2007, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 10
Всего: 50



сериализация объектов?
Цитата(Romikgy @  1.1.2007,  16:08 Найти цитируемый пост)
С динамическим созданием классов?

нормально

пример smile

Цитата(Romikgy @  1.1.2007,  16:08 Найти цитируемый пост)
а где ты видель что бы я говорил о стринге?

А в Питоне нет смысла заводить именно массив именно чаров, т.к. string предоставляет польный функционал типов-последовательностей.

Цитата(Romikgy @  1.1.2007,  16:08 Найти цитируемый пост)
не понял, имхо все вычисления происходят когда они нужны , если они не нужны , зачем их вычислять?

почитай что-либо по функциональному программированию


Цитата(Romikgy @  1.1.2007,  16:08 Найти цитируемый пост)
лямбда функции?

что это?

http://forum.vingrad.ru/topic-96077.html



--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Romikgy
Дата 1.1.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Daevaorn @  1.1.2007,  15:16 Найти цитируемый пост)
Мы сравниваем удобство для программиста, а в таком случае одна строчка удобней.

нет мы обсуждаем дельфи!!!
Цитата(Daevaorn @  1.1.2007,  15:16 Найти цитируемый пост)
Уверен?

да
хочешь опровергнуть?

Цитата(Daevaorn @  1.1.2007,  15:16 Найти цитируемый пост)
Вот видишь, это то чего не в частности в Delphi.

что поделаешь чего нет того нет, а смысл его?
Цитата(Daevaorn @  1.1.2007,  15:16 Найти цитируемый пост)
Хе-хе. Не всегда так.

точнее
Цитата(Daevaorn @  1.1.2007,  15:16 Найти цитируемый пост)
совсем нет

точнее
Цитата(Daevaorn @  1.1.2007,  15:16 Найти цитируемый пост)
Хе-хе. Всех объектов пожалуйста, а не отнаследованных от определенного класса

и что бум щаз блох искать? " а воть этого в этом нет" ?
я за время программирования и на си и на паскале нигде этой фиговиной не пользовался,
так что может оно и удобно но сколько людей его юзают единицы, десятки , ну может быть тысячи или десятки тысяч , а сколько людей программит? и каково будет процентное соотношение,
и уверен на процентов 70-80% что можно обойтись и без этого легко , хоть и код усложнится


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
W4FhLF
Дата 1.1.2007, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

Репутация: 2
Всего: 121



Цитата

Мы сравниваем удобство для программиста, а в таком случае одна строчка удобней.


Решение Ромика сокращённо:
Код

sl.LoadFromFile('tratta.ta');
for i:=sl.count-1 downto 0 do if (pos(sl[i],#9)>0) and (pos(sl[i],#13#10)>0) and (pos(sl[i],#20)>0) then sl.delete(i);


Моё решение:

Код

  exp.Expression := '\t| ';
  s.LoadFromFile('File.Txt');
  for i := 0 to s.Count - 1 do if exp.Exec(s.Strings[i]) then s.Delete(i);


Вывод: В этой задаче питон не показал своё превосходство в удобстве.

И ещё хотелось бы узнать: для программиста в какой области? Вы смешали уже всё в кучу.


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Romikgy
Дата 1.1.2007, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Artemios @  1.1.2007,  15:21 Найти цитируемый пост)
пример

Код

sl:=Tstringlist.create;

а где же ваши примеры?
Цитата(Artemios @  1.1.2007,  15:21 Найти цитируемый пост)
А в Питоне нет смысла заводить именно массив именно чаров, т.к. string предоставляет польный функционал типов-последовательностей.

дык чьи это проблемы, что не смысла?
а в си и паскале значит есть! 
так что вы не опровергли мои умозаключения, что при организации больших массивов будет память убегать намного быстрее чем у приложения написаном на компилированом языке!
Цитата(Artemios @  1.1.2007,  15:21 Найти цитируемый пост)
почитай что-либо по функциональному программированию

и на кой оно мне надо? когда задумаюсь учить питон , тогда и буду читать,
а разбиратся в другом языке дабы доказать работоспособность дельфи , меня лично харит по полной


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Daevaorn
Дата 1.1.2007, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

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



Цитата(Romikgy @  1.1.2007,  17:26 Найти цитируемый пост)
да
хочешь опровергнуть?

лучше ты опровергни меня. Создай динамически класс Foo и объект этого класса Bar
Цитата(Romikgy @  1.1.2007,  17:26 Найти цитируемый пост)
точнее

Оптимизация.
Цитата(Romikgy @  1.1.2007,  17:26 Найти цитируемый пост)
точнее

rtfm
Цитата(Romikgy @  1.1.2007,  17:26 Найти цитируемый пост)
я за время программирования и на си и на паскале нигде этой фиговиной не пользовался,

Ты не лакмусовая бумажкаsmile
Цитата(Romikgy @  1.1.2007,  17:26 Найти цитируемый пост)
и уверен на процентов 70-80% что можно обойтись и без этого легко , хоть и код усложнится 

Цитата(Romikgy @  1.1.2007,  17:26 Найти цитируемый пост)
нет мы обсуждаем дельфи!!!

Вот мы и пришли к выводу что дельфи не венец творения цивилизации. Правда, это не твой тезис, но всё же.
Мне главное выпустить продукт. Быстрее, качественнее и дешевле для меня, как в денежном смысле так и трудозатратах. Поэтому я выбираю подходящий для конкретной задачи инструмент.
PM MAIL WWW   Вверх
Artemios
Дата 1.1.2007, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 10
Всего: 50



Цитата(Void @  1.1.2007,  00:24 Найти цитируемый пост)
Могу с изрядной уверенностью сказать, что всё, что сейчас перечислят питонисты, ты отнесёшь в лучшем случае к бесполезным, в худшем — к вредным вещам. Просто люди все разные, подходы и вкусы у всех разные — не говоря уж о задачах.

smile smile smile и ведь прав был smile smile smile


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Daevaorn
Дата 1.1.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

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



Цитата(Romikgy @  1.1.2007,  17:32 Найти цитируемый пост)
так что вы не опровергли мои умозаключения, что при организации больших массивов будет память убегать намного быстрее чем у приложения написаном на компилированом языке!

Да, оверхед будет. Но он не смертельный. И на него можно не обращать внимания, имея такие возможности, которые предоставляет язык. Всегда приходится чем-то жертвовать.
Цитата(Romikgy @  1.1.2007,  17:32 Найти цитируемый пост)
код Pascal/Delphi
1:
sl:=Tstringlist.create;
а где же ваши примеры?

Это не "динамическое создание класса".
PM MAIL WWW   Вверх
Artemios
Дата 1.1.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 10
Всего: 50



Цитата(Daevaorn @  1.1.2007,  16:33 Найти цитируемый пост)
Мне главное выпустить продукт. Быстрее, качественнее и дешевле для меня, как в денежном смысле так и трудозатратах. Поэтому я выбираю подходящий для конкретной задачи инструмент. 

респект.


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Romikgy
Дата 1.1.2007, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Daevaorn @  1.1.2007,  15:33 Найти цитируемый пост)
лучше ты опровергни меня.

уже захарило smile
Цитата(Daevaorn @  1.1.2007,  15:33 Найти цитируемый пост)
Создай динамически класс Foo и объект этого класса Bar

дык пример приведи
Цитата(Daevaorn @  1.1.2007,  15:33 Найти цитируемый пост)
Оптимизация.

чего?
Цитата(Daevaorn @  1.1.2007,  15:33 Найти цитируемый пост)
Ты не лакмусовая бумажка

возможно , кто его знает?!
Цитата(Daevaorn @  1.1.2007,  15:33 Найти цитируемый пост)
rtfm

харит ибо другой язык
Цитата(Daevaorn @  1.1.2007,  15:33 Найти цитируемый пост)
Вот мы и пришли к выводу что дельфи не венец творения цивилизации.

я тоже этого не поддерживаю,
но и сравнивать его с питом имхо это чушь! ибо питон класса, перл пхп руби имхо
Цитата(Daevaorn @  1.1.2007,  15:33 Найти цитируемый пост)
Поэтому я выбираю подходящий для конкретной задачи инструмент. 

прально , согласен на 100 % и для написания вин32 приложений это будет или С++ или дельфи , но никак НЕ питон

Добавлено @ 16:55 
Цитата(Daevaorn @  1.1.2007,  15:36 Найти цитируемый пост)
Да, оверхед будет. Но он не смертельный.

это при малых задачах ну его и тем более при нынешних компах, а при большом проекте с кучей переменых....
Цитата(Daevaorn @  1.1.2007,  15:36 Найти цитируемый пост)
Это не "динамическое создание класса". 

А что это?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Artemios
Дата 1.1.2007, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 10
Всего: 50



Цитата(Romikgy @  1.1.2007,  16:13 Найти цитируемый пост)
т.е. типа аналог инлайна си с неизвестным кол-вом параметров

Нет, т.к. в Питоне любая функция -- также полноправный объект.

Цитата(Romikgy @  1.1.2007,  16:13 Найти цитируемый пост)
основные ссылки только на питон,
ни о чем не говорит!

Естественно, потому что это не собственность Питона, а один из общих принципов функционального программирования.

Цитата(Romikgy @  1.1.2007,  16:20 Найти цитируемый пост)
имхо эта вещь сугубо питоновская которую начали перенимать другие языки ,
но смысла его я не понял!

То же самое, это не питоновское, это общий принцип.
Цитата(Romikgy @  1.1.2007,  16:20 Найти цитируемый пост)
каким боком это относится к дельфи? 

его там нет, а вещь не менее нужная, чем ООП (для тех, конечно, кто знает и использует)

Цитата(Romikgy @  1.1.2007,  16:32 Найти цитируемый пост)
sl:=Tstringlist.create;

что, s1 является новым классом, о котором на этапе компиляции ничего не было известно?



Цитата(Daevaorn @  1.1.2007,  16:33 Найти цитируемый пост)
Вот мы и пришли к выводу что дельфи не венец творения цивилизации.




--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

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

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


 




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


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

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