|
|
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПPC_2ПХПPC_2не на всех задачах Это ты к чему? Задачи они действительно разные. Но в большинстве они стандартные и всегда можно упростить. Думаю, ты не космические корабли запускаешь, а "гавнокодишь", как и я на в автоматизацию бизнеса. да, а еще я заметил что код который пишется на абстрактном SQL можно сдавать почти не тестируя и не дебажа. Писал бы на Си или Шарпе, после каждого чиха решето ошибок. Скуль узко типизирован и находится внутри целого программного комплекса под название БД. И вот этот комплекс дает работать с собой по средствам какого-то языка (пох какого). Обычно тупого и понятного. Понятного заметь, а не хреноты из скобок. Так Лисп как раз тебе позволяет поднятся и создать собственную абстракцию языка вроде того сиквела над твоей задачей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:29:15 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП Собственно из сылок не очень ясно почему он супер, но я не вникал особо-то. Еслиб они были на русском, то было бы намного приятнее вникать в суть Дао по Лиспу. Посмотрел на их блоги и собственно не воткнул опять же. Вот пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Это вообще не показательный отрывок. Код скалькирован один-в-один. И читается одинаково. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:36:42 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer 2. Обрати внимание на вторую выводимую строку: Джава: fourth element Лисп: ~:R element Да, ты ведь наверно не можешь посмотреть результат для Лисп :) А результат такой: 96.0 is the fourth element in the scores-array. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:40:06 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Гы Это вообще не показательный отрывок. Код скалькирован один-в-один. И читается одинаково. 100%, думается там через рекурсию может быть намного проще в Лиспе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:46:06 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
если на константах то во так Код: plaintext 1. Кстате как узнать длину списка в лиспе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 13:54:16 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:01:03 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2если на константах то во так Код: plaintext 1. Кстате как узнать длину списка в лиспе ? length, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:06:26 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) wrote: > Нет, Солнце зашло (и уже довольно давно) :( > На Солнце тролли каменеют Так я вот и говорю, когда уже взойдёт обратно ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:07:41 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Можно было и так (взято оттуда же) Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:11:33 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП wrote: > (let* ((scores-array #(*76*.*0* *84*.*5* *92*.*5* *88*.*0* *96*.*0*)) > (total-score *0*)) > ;; Mirror the Java code and iterate to calculate the total score. Can call 'loop or 'dotimes. > (loop for x from *0* below (array-total-size scores-array) > do (setf total-score (+ total-score (svref scores-array x)))) > (format t "The average of the scores is ~F~%" (/ total-score (array-total-size scores-array))) > (format t "~D is the ~:R element in the scores-array.~%" (svref scores-array *4*) *4*) > (format t "There are ~D elements in the scores-array.~%" (array-total-size scores-array))) > Неужели так приятен для восприятия второй код!? Да ужастно как неприятен. А вот такой код уже гораздо лучше: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:25:02 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП wrote: > под название БД. И вот этот комплекс дает работать с собой по средствам > какого-то языка (пох какого). Обычно тупого и понятного. Понятного > заметь, а не хреноты из скобок. Ну, это уже твои личные проблемы. Кстати, что такое всё-таки "Common Lisp от Ufa Soft" ? Кто нибудь скажет ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:28:23 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2 wrote: > Кстате как узнать длину списка в лиспе ? length Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:32:24 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2студентик как будто вы непоняли что я имел ввиду?! написать компилятор(программу преобразующую вашу абстрагированную "идеальную" программу в машинный РАБОЧИЙ код) будет очень как непросто, а чтобы еще эти самые лексемы порождали более менее оптимальный код... не забудте ваш компьютер пока еще не может думать абстракциями... это наверно самый главный для меня минус, в остальном конечно есть интересные моменты, но так для теории, а не для практики... баянист, тебе уже писали. Все с точностью до наоборот. Возьми тот же SQL, благодаря абстракции запроса телодвижений на порядки меньше и вместе с тем оптимизатору воли на порядок больше. Статистика, Оптимизатор, Кеш и так далее. Ты просто плохо знаком с теорией компиляторов. А нужно бы тебе знать, что из-за неидиальности кода программистов теже сишные компиляторы это десятки мегабайт в архиве. Хотя простейший неоптимизированный компилятор в килобайт сто можно вместить с базовым набором библиотек. Все потому, что они настолько "умны", что даже могут разносить и переписывать мелкую рекурсию за тебя например в циклические алгоритмы. Будь код твой абстрактным, жизнь компилятору можно было облегчить в разы и ему не пришлось бы за тебя "переписывать" код. понимаешь спорить с тобой, это всеравно что круги на воде делать, напиши свой "высокоабстрактный" компилятор Лиспа и тогда уже доказывай во вторых возмем коды тех сорировок которые ты приводил как думаешь где проще компилятору отранслировать машинный код в С примере или в Хаскел... если ты думаешь что во втором то ты безнадежен, в С к примеру в коде команды сложения будут прямиком с небольшими изменениями оттранслированы в АТОМАРНУЮ машинную команду add процессора IA-32 , а втвоем примере с Хаскелом будет п****ц потому как транслировать его операнд "+" для меня это загадка... пойми что везде мы платим определенную цену за удобство и абстракцию мы платим скоростью и оптимальностью так было есть и будет, закон диалектики переход количества в качество... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:34:52 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv ПХП wrote: > (let* ((scores-array #(*76*.*0* *84*.*5* *92*.*5* *88*.*0* *96*.*0*)) > (total-score *0*)) > ;; Mirror the Java code and iterate to calculate the total score. Can call 'loop or 'dotimes. > (loop for x from *0* below (array-total-size scores-array) > do (setf total-score (+ total-score (svref scores-array x)))) > (format t "The average of the scores is ~F~%" (/ total-score (array-total-size scores-array))) > (format t "~D is the ~:R element in the scores-array.~%" (svref scores-array *4*) *4*) > (format t "There are ~D elements in the scores-array.~%" (array-total-size scores-array))) > Неужели так приятен для восприятия второй код!? Да ужастно как неприятен. А вот такой код уже гораздо лучше: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Cупер изящно! Вот это на ПХП Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:37:44 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
У меня такое написалось: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:39:52 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХП Неужели так приятен для восприятия второй код!? Дело привычки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:40:48 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)ПХП Неужели так приятен для восприятия второй код!? Дело привычки Видимо). Сродни мазохизму чтоль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:43:11 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
студентик понимаешь спорить с тобой, это всеравно что круги на воде делать, напиши свой "высокоабстрактный" компилятор Лиспа и тогда уже доказывай во вторых возмем коды тех сорировок которые ты приводил как думаешь где проще компилятору отранслировать машинный код в С примере или в Хаскел... если ты думаешь что во втором то ты безнадежен, в С к примеру в коде команды сложения будут прямиком с небольшими изменениями оттранслированы в АТОМАРНУЮ машинную команду add процессора IA-32 , а втвоем примере с Хаскелом будет п****ц потому как транслировать его операнд "+" для меня это загадка... пойми что везде мы платим определенную цену за удобство и абстракцию мы платим скоростью и оптимальностью так было есть и будет, закон диалектики переход количества в качество... По вашей логике, для получения хорошего быстродействия надо все писать на ассемблере? Учтите только: 1. Человек не умеет по-настоящему хорошо писать на ассемблере 2. Написать компилятор для с++ на порядок сложнее чем для лиспа (sic!) Подумайте, почему? 3. Почему-то более абстрактные джава и сишарп в некоторых случаях обгоняют с++, не находите это странным? 4. Вроде бы уже есть компиляторы для Хаскелла, которые автоматически распараллеливают программы(тут я не буду очень настойчив, потому что слышал на уровне звона-деталей не знаю) 5. Процессоры уже где-то 2 десятка лет создают для компиляторов, а не для программистов, чем более низкоуровневый язык, тем меньше степеней свободы он оставляет для оптимизации компилятору. Т.е. любой более-менее быдлокод на низкоуровневом языке будет выполняться намного дольше чем на высокоуровневом. Чем больше программа, тем труднее ее оптимизировать вручную, поэтому с++ не годится для больших приложений-не разгребешься в килотоннах запутанного и взаимосвязанного кода. Да, для программы уровня 2+2 лучше всего ассемблер, но для сложных программ жизненно необходим высокоуровневый язык ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:45:22 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
ПХПGluk (Kazan)ПХП Неужели так приятен для восприятия второй код!? Дело привычки Видимо). Сродни мазохизму чтоль. Ну да, мазохизм, да и только... твой ПХП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 14:45:25 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
PC_2не на всех задачах со временем ко всему привыкаешь, кому-то нравится светлое, кому-то темное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:01:29 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
zloy den Да, для программы уровня 2+2 лучше всего ассемблер, но для сложных программ жизненно необходим высокоуровневый язык если при этом не будет страдать быстродействие в разы. (маленькое дополнение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:07:00 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
Ммихалычzloy den Да, для программы уровня 2+2 лучше всего ассемблер, но для сложных программ жизненно необходим высокоуровневый язык если при этом не будет страдать быстродействие в разы. (маленькое дополнение) При написании в низкоуровневых языках будет 1. Время разработки стремящее к бесконечности 2. Быстродействие хуже чем у высокоуровневых языков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:08:27 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
zloy den По вашей логике, для получения хорошего быстродействия надо все писать на ассемблере? Учтите только: 1. Человек не умеет по-настоящему хорошо писать на ассемблере 2. Написать компилятор для с++ на порядок сложнее чем для лиспа (sic!) Подумайте, почему? 3. Почему-то более абстрактные джава и сишарп в некоторых случаях обгоняют с++, не находите это странным? 4. Вроде бы уже есть компиляторы для Хаскелла, которые автоматически распараллеливают программы(тут я не буду очень настойчив, потому что слышал на уровне звона-деталей не знаю) 5. Процессоры уже где-то 2 десятка лет создают для компиляторов, а не для программистов, чем более низкоуровневый язык, тем меньше степеней свободы он оставляет для оптимизации компилятору. Т.е. любой более-менее быдлокод на низкоуровневом языке будет выполняться намного дольше чем на высокоуровневом. Чем больше программа, тем труднее ее оптимизировать вручную, поэтому с++ не годится для больших приложений-не разгребешься в килотоннах запутанного и взаимосвязанного кода. Да, для программы уровня 2+2 лучше всего ассемблер, но для сложных программ жизненно необходим высокоуровневый язык нет извините просто лень переписывать написанное ранее сообщение Код: plaintext 2. отчасти причина в моем сообщении(ссылка выше) 3. тут я вас не понимаю, вы случаем не про нет?? если да то нету пофиг на чем писано приложение , если вы про натив код то неверю как может байт код машина обогнать натив код, хотя программы криво написаные на ассемблере спокойно проиграют С++ 4. это все очень сложные вопросы когда у вас большие куски абстрактного кода то то транслятор по идее будет компоновать из больших определенных в нем разработчиками блоков, так что мне предсталяется более возможным играться именно с низкоуровневым кодом в целях его распараллеливания, так как имхо больше свободы и проще, но как говорится все возможно, просто разработчикам гемора будет больше 5 . опять же спорно как и 1 пункт компиляторы пишут люди, которые описывают этот самый процесс компиляции оптимизации, а не машина сама себе его придумывает. Плюс машины в простейших оптимизациях к примеру отслеживание повторноиспользуемого кода или значений и прочее, что физически трудно для человека, но это далеко не самые критичные моменты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:10:34 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
zloy denПри написании в низкоуровневых языках будет 1. Время разработки стремящее к бесконечности 2. Быстродействие хуже чем у высокоуровневых языков я имел в виду время исполнения :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:14:33 |
|
||
|
Скачал Common Lisp от Ufa Soft
|
|||
|---|---|---|---|
|
#18+
MasterZiv Gluk (Kazan) wrote: > Нет, Солнце зашло (и уже довольно давно) :( > На Солнце тролли каменеют Так я вот и говорю, когда уже взойдёт обратно ? Эпоха Кали только началась :( Когда Брахма выдохнет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 15:19:27 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35893581&tid=1344571]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
206ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 516ms |

| 0 / 0 |
