|
|
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
BazistZyK_BotaNпропущено... открой для себя get(i) у связного списка в жаве, ну и что? Открой для себя дефрагментацию файлов. но фрагментация, кагбэ намикает, что файл это понятие не последовательное. з.ы. дефрагментация не позволяет тебе иметь прямой доступ, она просто ускоряет последовательный(не нужно прыгать далеко) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:38 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.ФП — это такой филосовский камень. Он может выглядит очень эффектно в каких-то определенных задачах. Но ФП в чистом виде — это абстракция, у которой нет практического применения для решения общих задач. В частных задачах ФП может быть очень удобен. бред. повторюсь. сначала выучи китайский хаскель, а потом говори что он не практичен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:39 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Edd.DragonНе припомню в задании на ГУИ требование "Сделайте мне цикл! Но только по k, по i мне не нравится..." Посмотри интерфейс программы Char Map (локализованное название "Таблица символов"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:40 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.Edd.DragonНе припомню в задании на ГУИ требование "Сделайте мне цикл! Но только по k, по i мне не нравится..." Посмотри интерфейс программы Char Map (локализованное название "Таблица символов").ну и, зачем там цикл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:40 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNBazistпропущено... Открой для себя дефрагментацию файлов. но фрагментация, кагбэ намикает, что файл это понятие не последовательное. з.ы. дефрагментация не позволяет тебе иметь прямой доступ, она просто ускоряет последовательный(не нужно прыгать далеко) дефрагментация какбэ намекает, что у ОСи чуть менее чем все файлы дефрагментированы, а это означает массивы байт без разрывов. Проблемы могут возникать только с системными файлами и файлами очень большого размера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:41 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
чуваки. цикл это такая же абстрация как и остальные. и не надо говорить что циклы через рекурсию делаются, может это рекурсия через циклы или еще там чего .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:41 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNбред. повторюсь. сначала выучи китайский хаскель, а потом говори что он не практичен. Смишной. 13 постов назад ты говорил, что для системных приложений ФП неприменим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:41 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
BazistZyK_BotaNпропущено... но фрагментация, кагбэ намикает, что файл это понятие не последовательное. з.ы. дефрагментация не позволяет тебе иметь прямой доступ, она просто ускоряет последовательный(не нужно прыгать далеко) дефрагментация какбэ намекает, что у ОСи чуть менее чем все файлы дефрагментированы, а это означает массивы байт без разрывов. Проблемы могут возникать только с системными файлами и файлами очень большого размера.я тебя еще раз повторю. прямого доступа всеравно нет. просто при дефрагментации - нет пржков при последовтельном доступе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:42 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.ZyK_BotaNбред. повторюсь. сначала выучи китайский хаскель, а потом говори что он не практичен. Смишной. 13 постов назад ты говорил, что для системных приложений ФП неприменим.ну да. ты наверное только системные задачи решаешь. ну-ну. значе те хацкель не нужен. но большинство задач - прикладные, а там хаскель ого-го. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:43 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.ФП — это такой филосовский камень. Он может выглядит очень эффектно в каких-то определенных задачах. Но ФП в чистом виде — это абстракция, у которой нет практического применения для решения общих задач. В частных задачах ФП может быть очень удобен. Не стоит судить о ФП по одному загулявшему студенту. Решение очень простое, но студент конечно слабоват, увы something like that ... Код: c# 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:44 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNBazistпропущено... дефрагментация какбэ намекает, что у ОСи чуть менее чем все файлы дефрагментированы, а это означает массивы байт без разрывов. Проблемы могут возникать только с системными файлами и файлами очень большого размера.я тебя еще раз повторю. прямого доступа всеравно нет. просто при дефрагментации - нет пржков при последовтельном доступе. неужели ты думаешь что fseek на конец файла в АПИ генерит последовательное прохождение по всем ячейкам файла, по все сигментам какогото файлика на 1 гигабайт. Ты вообще себе представляешь этого идиота который написал этот драйвер ? Я лично - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:46 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Bazist something like that ... Код: c# 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:46 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
BazistНе стоит судить о ФП по одному загулявшему студенту. Решение очень простое, но студент конечно слабоват, увы Рекурсией не всегда можно заменить цикл. Например цикл может быть бесконечным или выполняться до выполнения (не выполнения) какого-то внешнего условия. Чтобы далеко не ходить за примером — пагинация при условии, что число строк на странице заранее определить/предсказать невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:48 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNBazist+ something like that ... Код: c# 1. 2. 3. 4. 5. 6. 7. наверняка в чистом лиспе из мат учебника нет ничего что могло бы считать файл, я ввел апишную функцию чтобы показать как через рекурсию выразить цикл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:50 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.BazistНе стоит судить о ФП по одному загулявшему студенту. Решение очень простое, но студент конечно слабоват, увы Рекурсией не всегда можно заменить цикл. Например цикл может быть бесконечным или выполняться до выполнения (не выполнения) какого-то внешнего условия. Чтобы далеко не ходить за примером — пагинация при условии, что число строк на странице заранее определить/предсказать невозможно. а кто мешает рекусии быть бесконечной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:52 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.BazistНе стоит судить о ФП по одному загулявшему студенту. Решение очень простое, но студент конечно слабоват, увы Рекурсией не всегда можно заменить цикл. Например цикл может быть бесконечным или выполняться до выполнения (не выполнения) какого-то внешнего условия. Чтобы далеко не ходить за примером — пагинация при условии, что число строк на странице заранее определить/предсказать невозможно. Гугли функцию Анкермана, будешь приятно удивлен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:52 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
BazistZyK_BotaNпропущено... ты в фп нчего не шарешь. setNull - по определению не фп, такие дела. наверняка в чистом лиспе из мат учебника нет ничего что могло бы считать файл, я ввел апишную функцию чтобы показать как через рекурсию выразить цикл.какое лисп имеет отношение к фп. ты нихрена ф фп не шаришь. фп, это не рекурсия. побочные эффекты - уже противоречат фп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:53 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNAlibek B.пропущено... Рекурсией не всегда можно заменить цикл. Например цикл может быть бесконечным или выполняться до выполнения (не выполнения) какого-то внешнего условия. Чтобы далеко не ходить за примером — пагинация при условии, что число строк на странице заранее определить/предсказать невозможно. а кто мешает рекусии быть бесконечной? вестимо стек, но посколько для ФП это жизненно необходимо, то они рекурсии разварачивают в теже циклы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:53 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.Edd.DragonНе припомню в задании на ГУИ требование "Сделайте мне цикл! Но только по k, по i мне не нравится..." Посмотри интерфейс программы Char Map (локализованное название "Таблица символов"). И что мне там смотреть? Да пойми ты, для всех очевидно, что так или иначе большинство клмплексных задач где-то имеют циклы. Но неужели решение задачи обязывает разбор ее алгоритма вплоть до машинных кодов? В том то и дело, что чем дальше ты от них, тем легче "писать программы". Не надо знать, что такое цикл и нужен ли он, если комп будет знать это за тебя. Равно как и не надо знать таблицу машиннызх кодов, чтобы перемножить матрицы на множестве языков. Точно так же не обязательно для решения этой задачи использовать циклы, если кто-то их уже заблаговременно поиспользовал и скрыл в черном ящике или может сгенерить автоматически. А если же говорить "Раз циклы или рекурсия за ширмой есть - значит ты их использовал и они тебе понадобились для решения задачи", то это опять таки касается ВСЕХ языков. ПОтому что за ширмой они везде имеются. И в записи a*b и в десятке строк кода (на с++ или машинного), который эту запись расшифровывает. А спор сведен к тому, что вот в этом лаконичном языке ширма плотнее , а в вашем бейсике и дураку понятно, что скрываается в функции vmul(a, b). Значит этот супер-язык истинно векторный/лаконичный/универсальный, а ваш зюшарп только прикидывается таковым ибо в нем циклы на нем же, а у меня - на ассемблерном коде где-то в заднице компилятора! Разница грандиозная, да. Вот лично я пытаюсь понять грандиозность этой разницы. Либо в обоих наборах языков лишнее прячется и значит мы его типа не используем. Либо же понимаем, что это лишнее есть в обоих наборах языков, просто по-разному прячется. И что из этого? Как были оба набора "рукописными" языками, так и остались. Садись, думай, пиши, компилируй. А в случае с языками ради исскусства сотворенными, еще и мучайся периодически, как сделать то, для чего они не предназначены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:54 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNBazistпропущено... наверняка в чистом лиспе из мат учебника нет ничего что могло бы считать файл, я ввел апишную функцию чтобы показать как через рекурсию выразить цикл.какое лисп имеет отношение к фп. ты нихрена ф фп не шаришь. фп, это не рекурсия. побочные эффекты - уже противоречат фп. а где здесь ты увидел побочный эффект ? Разве моя функция меняет чтото кроме аргументов которые ей передали ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:55 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
BazistZyK_BotaNпропущено... а кто мешает рекусии быть бесконечной? вестимо стек, но посколько для ФП это жизненно необходимо, то они рекурсии разварачивают в теже циклы. какое отношение стек имеет к рекурсии? не путайте рекурсию, с "реализацией рекурсии в вашем любимом языке" тм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:56 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
BazistГугли функцию Анкермана, будешь приятно удивлен. Погуглил. Не удивлен. Какая связь описанного мною и условно бесконечной рекурсией? Суть проблемы не в бесконечности, а в том, что условием является внешнее событие. Еще раз. Есть набор данных, возвращаемых SQL-запросом. Нужно вывести его на печать. Если форматирование текста осуществляется за пределами программы, то чистым ФП задачу не решить. Например, внешний отчет в качестве входного параметра принимает строку данных, форматирует данные и выводит на печать, и возвращает текущую вертикальную позицию на листе. Т.е. спрогнозировать событие "начать новую страницу" можно только построчной обработкой и проверкой возвращаемого из внешнего отчета значения. Цикл и ветвление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:57 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
BazistZyK_BotaNпропущено... какое лисп имеет отношение к фп. ты нихрена ф фп не шаришь. фп, это не рекурсия. побочные эффекты - уже противоречат фп. а где здесь ты увидел побочный эффект ? Разве моя функция меняет чтото кроме аргументов которые ей передали ? в фп. ф-я имеет всегда один и тот же результат для того же аргумента ф-я не делает побочных эффектов(не меняет даже то, что передают в качестве аргумента), да и нет такого понятия как "менять" в фп. такие дела. а оно все тюринг полное. просто затащить камень на гору - не является решаемой задачей для тюринг полного языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:58 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.BazistГугли функцию Анкермана, будешь приятно удивлен. Погуглил. Не удивлен. Какая связь описанного мною и условно бесконечной рекурсией? Суть проблемы не в бесконечности, а в том, что условием является внешнее событие. Еще раз. Есть набор данных, возвращаемых SQL-запросом. Нужно вывести его на печать. Если форматирование текста осуществляется за пределами программы, то чистым ФП задачу не решить. Например, внешний отчет в качестве входного параметра принимает строку данных, форматирует данные и выводит на печать, и возвращает текущую вертикальную позицию на листе. Т.е. спрогнозировать событие "начать новую страницу" можно только построчной обработкой и проверкой возвращаемого из внешнего отчета значения. Цикл и ветвление.решить. на хаскеле же решают. без циклов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 02:59 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Edd.DragonВ том то и дело, что чем дальше ты от них, тем легче "писать программы". Есть программы и есть программные продукты. Программы писать легче. Но в топике под термином "программы" говорят именно о программных продуктах. Везде, где есть интерактивное взаимодействие с пользователем, необходимо сохранять контроль над выполнением программы. И поэтому ФП применим только в частных случаях, а не в общих. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:00 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37719174&tid=1342261]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 433ms |

| 0 / 0 |
