LINUX.ORG.RU
ФорумTalks

Вопрос по циклам.


0

0

Почему компилируемые языки (C, C++) обычно итерируруют над числами, а скриптовые - над объектами из списка (shell, PHP, Python).

Потому ли, что скриптовые языки - для ламеров?

anonymous

Потому что ламера, которые пишут на C/C++ не могут реализовать итератор

для контейнера абстракных сущностей.

Sun-ch
()

Над числами?!?

for ( x = lst; x.tail != null; x = x.tail) {...}

Да и полно компилируемых языков, у которых врождённые списки есть, так что можно сказать (mapcar #'(lambda (x) (* x x)) '(1 2 3 4)).

anonymous
()
Ответ на: комментарий от anonymous

Хватит верить всему бреду, который несёт луговский! Лисп (это который (со (скобочками))) это тормознейший интерпретатор.

anonymous
()
Ответ на: комментарий от anonymous

>Хватит верить всему бреду, который несёт луговский! Лисп (это который (со (скобочками))) это тормознейший интерпретатор.

Да-да вы совершенно правы, а ещё:

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

Лисп-это язык функционального программирования

Лисп-это интерпретатор. Лисп работает медленно. (вы это уже упомянули)

В Лиспе нет типов данных

Все данные в Лисп нужно представлять в виде списков и символов

Синтаксис Лисп неудобен и сложен для изучения

:))

CrazyPit ★★★
()
Ответ на: комментарий от CrazyPit

Почти всё - правда. Одна маленькая поправочка - в древности его только пытались использовать для искусственного интеллекта и страшно обломались. Родили только уродливую Элизу мать её Дулиттл, она же - психиатр в тормозном и глючном емаксе.

anonymous
()

bash:

for ((X=0; $X<10; X=$X+1))
do
echo "anonymous user must die $X times"
done

perl:

for ($X=10; $X>0; $X--)
{
printf "$X анономусов сидело на LOR, у одного случился disconnect и стало их ".($X-1)."\n";
}

anonymous
()

>Почему компилируемые языки (C, C++) обычно итерируруют над числами, а скриптовые - над объектами из списка

Потому, что пишущий на C _вынужден_ ввиду низкоуровневости языка многократно повторять работу предшественников (-:все числа давным давно проитерированы, и не один миллион раз:-).

А списки обьектов у каждого свои.

DonkeyHot ★★★★★
()
Ответ на: комментарий от anonymous

2 anonymous 
Пардон.

double summa(const double* arr,unsigned n)
{
   if(n==0) return 0;
   if(n==1) return *arr;
   return summa(arr,n/2) + summa(arr+n/2,n-n/2);
}

========================================
Тут решение одной древней проблемки, где итерация выходит боком.

kosmonavt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.