Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Scheme for Python Programmers

04.04.2020, 19:24. Показов 3487. Ответов 60
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто нибудь в курсе, что имеется в виду в прилагаемом файле?
Вложения
Тип файла: zip Scheme for Python Programmers CSE Valeria Montero.ppt.zip (86.5 Кб, 5 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2020, 19:24
Ответы с готовыми решениями:

3D Programmers (г. Киев)
Для работы по проекту срочно требуется программист 3D-графики с опытом работы не менее 2-х лет. Основные требования: - знание C++...

[for delphi programmers only please]
какую версию делфи использовать? дискуссий по этому поводу что то не вижу, программисты в отчаянии надо рассмотреть все + - различных...

Gameloft (Auckland, NZ) - Seeking Game Programmers!
Job description and application details: Please mention the the website "cyberforum.cu" when applying. Thank you! - Gameloft...

60
 Аватар для freevoyajer
20 / 21 / 2
Регистрация: 09.04.2020
Сообщений: 125
09.04.2020, 21:22
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Garry Galler Посмотреть сообщение
Что было бы, если бы Python был Лиспом
У вас наоборот. Что было бы несли бы лисп был питоном. Об этом свидетельствуют: инфиксная нотация, убогий цикл while, явное указание return без всякой на то причины.
З.Ы. не понимаю хейтерства.
0
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
09.04.2020, 22:28
Цитата Сообщение от freevoyajer Посмотреть сообщение
инфиксная нотация
Она привычна для человека. Поэтому она всех ~150 языках, которых вы не знаете.
pre-/postfix придуманы для машин.

Цитата Сообщение от freevoyajer Посмотреть сообщение
убогий цикл while
Который есть во всех ~150 языках (которых вы не знаете), потому что он удобен.
Цитата Сообщение от freevoyajer Посмотреть сообщение
явное указание return
Явно лучше неявного, но вам не понять.
Цитата Сообщение от freevoyajer Посмотреть сообщение
не понимаю хейтерства.
Это не хейтерство. Идите с миром куда шли, новорег.
0
 Аватар для freevoyajer
20 / 21 / 2
Регистрация: 09.04.2020
Сообщений: 125
09.04.2020, 22:51
Цитата Сообщение от Garry Galler Посмотреть сообщение
Это не хейтерство
Будь по-вашему.
Цитата Сообщение от Garry Galler Посмотреть сообщение
Идите с миром куда шли, новорег
Да я и пришел с миром, просто вы этого не поняли.
Цитата Сообщение от Garry Galler Посмотреть сообщение
Она привычна для человека
Цитата Сообщение от Garry Galler Посмотреть сообщение
Который есть во всех языках
Цитата Сообщение от Garry Galler Посмотреть сообщение
Явно лучше неявного
Не настаиваю, хотя опровергнуть вас легко. Например:
1. привычно не значит лучше/практичней.
2. есть не во всех, но во многих языках, и везде он убог в сравнении с аналогом в lisp ибо везде это оператор языка, а в lisp это макрос, который помимо определения условия выхода умеет еще кучу всего полезного.
3. ваше мнение, но есть и другой широко используемый подход. Здесь доказывать что-либо так же нелепо как little endian vs big endian.
Цитата Сообщение от Garry Galler Посмотреть сообщение
во всех языках (которых вы не знаете)
Полагаю вы знаете о чем говорите.
З.Ы. повышенная нервозность лечится отдыхом.
0
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.04.2020, 02:10
Цитата Сообщение от freevoyajer Посмотреть сообщение
1. привычно не значит лучше/практичней.
Привычно это значит понятнее. В современном мире ценится понятный код (представьте себе - код читают!),
времена программистов-одиночек ушли в прошлое, сейчас над одним проектом могут работать сотни программистов и им жизненно необходимо понимать чужой код без превращения своего мозга в парсер синтаксических деревьев.
А вот практичным (полезным) с точки зрения производительности и бизнес-задач его делают скорей алгоритмы и творческий подход, чем синтаксис - тут вы все перепутали.

Хотя, в случае Python его синтаксис (и тысячи полезных библиотек) являются его настолько сильной стороной, что даже SICP в MIT теперь преподается на нем.


Цитата Сообщение от freevoyajer Посмотреть сообщение
везде он убог в сравнении с аналогом в lisp ибо везде это оператор языка, а в lisp это макрос, который помимо определения условия выхода умеет еще кучу всего полезного
Докажите что эта куча "полезного" действительно жизненно необходима тысячам программистов, которые работают над реальными проектами, а не занимаются академическими изысканиями в пыльных кабинетах.
Докажите это тем, кто работает в Microsoft, Facebook, Adobe и пр., скажите им:"эй, ребята, вам не нужен С++\C#\Java\Python и т.д., это все отстой, есть же Лисп, там такой цикл while - вы обо...тесь!"

Недавно похожий аргумент мне приводили касательно лиспового format, дескать он такой крутой, что ничего подобного нет в других языках. Ну нет и нет. И представьте себе никто из-за этого не парится. Потому что все эти фичи, которые там есть, реализуются (по желанию) собственными силами программиста, либо сторонними библиотеками (для Python даже либа clformat есть, если кому-то прям сильно захочется вспомнить свое лиспо-прошлое).

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

Добавлено через 34 минуты
Типичный вопрос на стековерфлоу по лиспу:
I cannot get a simple while loop to work in lisp!

Lisp
1
2
3
(loop (while (row >= 0))
      setf(row (- row 1))
      (collect (findIndex row col))
то есть даже в такой элементарной вещи как цикл, создатели лиспа умудрились запутать человека так, что он не сумел его правильно написать, допустив штук 5 ошибок.
0
 Аватар для freevoyajer
20 / 21 / 2
Регистрация: 09.04.2020
Сообщений: 125
10.04.2020, 14:07
Цитата Сообщение от Garry Galler Посмотреть сообщение
понимать чужой код без превращения своего мозга в парсер синтаксических деревьев
Вы просто не понимаете что чтение инфискной нотации уже и есть превращение мозга в парсер синтаксического дерева, т.к. при чтении надо учитывать приоритеты, ассоциативность, коммутативность чтобы выстроить общую картину выражения. В лиспе все это просто не нужно. Так что очередной ваш хейт не более чем истеричный каприз.
Цитата Сообщение от Garry Galler Посмотреть сообщение
А вот практичным (полезным) с точки зрения производительности и бизнес-задач его делают скорей алгоритмы и творческий подход, чем синтаксис - тут вы все перепутали.
Я ничего не путал. Просто заметил вам что привычно вовсе не означает удобно/практично. Все остальное вы уже додумали самостоятельно.
Цитата Сообщение от Garry Galler Посмотреть сообщение
Докажите что эта куча "полезного" действительно жизненно необходима
Каждый сам решает что ему жизненно необходимо. И почему я должен кому-то доказывать что ему что-то необходимо? Я просто озвучил очевидный общеизвестный факт: в лиспе цикл (loop while...) есть макрос, а не опертатор, как во всех остальных языках. Он по определению крут и масшабируем.
Цитата Сообщение от Garry Galler Посмотреть сообщение
Недавно похожий аргумент мне приводили касательно лиспового format, дескать он такой крутой, что ничего подобного нет в других языках. Ну нет и нет. И представьте себе никто из-за этого не парится.
Да, крутой. Хорошо хоть это не отрицаете.
Цитата Сообщение от Garry Galler Посмотреть сообщение
Какой подход?
Любое выражение возвращает значение. Явный вызов return используется только как исключение из правила. Однако я специально упомянул тупоконечников и остроконечников чтобы вы поняли что я не хочу вообще об этом спорить т.к. это бессмысленно. Мне не очень приятноповторять вам то что вы не сумели понять с первого раза.
Цитата Сообщение от Garry Galler Посмотреть сообщение
Пиши говнокод, а чтобы никто этого не понял пиши на языке, который в силу малой востребованности мало кто понимает?
Завязывайте уже с фантазиями. Они мне не интересны.
Цитата Сообщение от Garry Galler Посмотреть сообщение
то есть даже в такой элементарной вещи как цикл
Порог вхождения в лисп гораздо выше чем в питон, я тут с вами не спорю. Monkey coders отсеиваются еще на этапе освоения и возвращаются в python.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
10.04.2020, 14:30
Цитата Сообщение от Garry Galler Посмотреть сообщение
Явно лучше неявного, но вам не понять.
О, я до сих пор помню как у меня подгорало с этого примера на скале:
Java
1
2
3
4
def func(n: BigInt) = {
    if (n % 2 == 0) false
    true
}
Угадайте, какой будет результат func(5)?
Кликните здесь для просмотра всего текста
true

Потому что код развернётся в
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
bool func(int n){
    bool result;
    if (n % 2 == 0) result = false;
    result = true;
    return result;
}
Scala странно себя ведёт
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
13.04.2020, 02:20  [ТС]
Скобки не напрягают, потому что делаю в LispIDE Ищу IDE для Scheme
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
14.04.2020, 07:37

Не по теме:

Смотрите, господа - как основательно человек подошел к программированию. Вот собрался покодить - и сходу:
Python, Lisp, C, Fortran, C#, Prolog, Haskell, Pascal, C++, Qt, Git, ИИ, JavaScript, D, Java...
Учитесь!

2
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
14.04.2020, 07:52  [ТС]
Вот Pascal советуют, что нету смысла изучать. А в книге по Python обмен через файл с другой программой на Паскаль. В книге по дискретной математике примеры на нём. В другой книге по Пайтон обмен через файл с программой на Си. Таким образом основы этих языков надо знать.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
14.04.2020, 07:55
Цитата Сообщение от supmener Посмотреть сообщение
с другой программой на Паскаль
Цитата Сообщение от supmener Посмотреть сообщение
примеры на нём
А на питоне переписать ломает? Заодно и скилл повысишь.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
14.04.2020, 07:58  [ТС]
Всё перечисленное не планирую изучать. Так, интересовался.

Добавлено через 1 минуту
Цитата Сообщение от iSmokeJC Посмотреть сообщение
А на питоне переписать ломает? Заодно и скилл повысишь.
В будущем видно будет. Пока не планирую.
0
 Аватар для freevoyajer
20 / 21 / 2
Регистрация: 09.04.2020
Сообщений: 125
14.04.2020, 14:13
iSmokeJC, на самом деле начиная постигать теорию в области CS начинаешь видеть любой язык программирования так как его видели создатели. Видишь концепции, фундаментальные решения, методологию. Практическая польза от этого стремится к нулю если ты не собираешься писать свои компиляторы и т.д. Но как хобби и просто дополнительные знания, почему бы и нет.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
15.04.2020, 13:36  [ТС]
Цитата Сообщение от freevoyajer Посмотреть сообщение
начиная постигать теорию в области CS
Какую литературу читать, кроме Sicp?
0
 Аватар для freevoyajer
20 / 21 / 2
Регистрация: 09.04.2020
Сообщений: 125
15.04.2020, 15:25
supmener, разрешите мне оставить ваш вопрос без ответа по следующим причинам:
1. Не понимаю почему он адресован именно мне. Я осознаю себя как ученика, который сам только в начале дороги.
2. Я не знаю чего именно вы хотите, какая ваша цель. Поэтому не могу определиться что именно вам будет интересно изучить/почитать/ознакомиться.
3. Меня не покидает ощущение, что ваш вопрос риторический и вы в состоянии ответить на него самостоятельно. Но если все же напрвите меня, я возьму на себя смелость указать в ту или иную книгу (которых у меня за плечами не так то и много).
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
15.04.2020, 16:01  [ТС]
Сам пока что хочу для начала изучить основы функционального программирования, что сейчас делаю. Затем позаниматься в разных игровых средах, обучающих программированию детей. Затем почитать первые главы из SICP. Затем доучить Python и возможно какой то другой язык. Как то так.
0
 Аватар для freevoyajer
20 / 21 / 2
Регистрация: 09.04.2020
Сообщений: 125
15.04.2020, 16:26
Цитата Сообщение от supmener Посмотреть сообщение
Сам пока что хочу для начала изучить основы функционального программирования
Okasaki Purely Functional Data Structures и чтобы привести мозг в порядок Concepts, Techniques, and Models of Computer Programming

Добавлено через 1 минуту
Но похоже что вы и сами знаете что вам нужно. Надеюсь я ответил вам на вопрос.
1
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
15.04.2020, 20:21
Браво. Отличные советы ТС, который не умеет читать по английски.
Уж лучше бы посоветовали книжку по Хаскелю Во имя добра.
Она и то в 100500 раз полезнее для новичка, чем всякие теоретизирования об абстракциях на сферическом языке из книжки про Волшебника Изумрудного Города.
Да и язык гораздо приятнее всяких шкобочноориентированных.
Хаскель скобки ненавидит, поэтому у него есть даже оператор для убийства скобок из выражения.
И, в отличие от лиспа, он настоящий функциональный ЯП.
1
 Аватар для freevoyajer
20 / 21 / 2
Регистрация: 09.04.2020
Сообщений: 125
15.04.2020, 21:00
Цитата Сообщение от Garry Galler Посмотреть сообщение
И, в отличие от лиспа, он настоящий функциональный ЯП
Видимо вы не совсем понимаете о чем говорите. Лисп это обощенное название семейства языков. Есть императивный common lisp, а есть функциональные scheme и clojure. И я не совсем понимаю чем определяется настоящесть той или иной парадигмы. Если исходить из концепции настоящести то и питон не настоящий ОО язык, например.
Цитата Сообщение от Garry Galler Посмотреть сообщение
Уж лучше бы посоветовали книжку по Хаскелю Во имя добра.
Спросят вас, вы и посоветуйте. Я же считаю что strict static type checking есть вселенское зло, а потому haskell/ada/rust в моем понимании плохие языки. С оговоркой что:
Цитата Сообщение от freevoyajer Посмотреть сообщение
Я осознаю себя как ученика, который сам только в начале дороги.
поэтому оставляю за собой право в будущем изменить своё отношение.
0
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
15.04.2020, 22:12
Цитата Сообщение от freevoyajer Посмотреть сообщение
Видимо вы не совсем понимаете о чем говорите.
Может вы перестанете фантазировать о том, что я понимаю и что нет?
Цитата Сообщение от freevoyajer Посмотреть сообщение
Лисп это обощенное название семейства языков
О да, КЭП!
И, тем не менее, вполне естественно под именем лисп понимать именно ANSI CL, а не что-то иное, когда это специально не обговаривается.

Цитата Сообщение от freevoyajer Посмотреть сообщение
Есть императивный common lisp, а есть функциональные scheme и clojure. И я не совсем понимаю чем определяется настоящесть той или иной парадигмы
ТС жаждал функциональщины, но вместо этого изучает видеокурс по лиспу (CL), в котором он подается как функциональный, что не является таковым и на что ему даже указали в разделе по LISP. Мое замечание относилось именно к этому факту.
Не пытайтесь отвечать, если вы не знаете контекста, который был до вас.


Цитата Сообщение от freevoyajer Посмотреть сообщение
Я же считаю что strict static type checking есть вселенское зло, а потому haskell/ada/rust в моем понимании плохие языки.
Я правильно понимаю, что вы всего лишь теоретик никакого отношения не имеющий к программированию?
0
 Аватар для freevoyajer
20 / 21 / 2
Регистрация: 09.04.2020
Сообщений: 125
15.04.2020, 22:56
Цитата Сообщение от Garry Galler Посмотреть сообщение
Не пытайтесь отвечать, если вы не знаете контекста, который был до вас
Почему же? Вы высказались в отношении моих советов:
Цитата Сообщение от Garry Galler Посмотреть сообщение
Браво. Отличные советы ТС, который не умеет читать по английски.
Уж лучше бы посоветовали книжку по Хаскелю Во имя добра.
Считаю что я имел моральное право ответить на ваш, как вам кажется, остроумный сарказм. И о волшибниках, и о том что лично вы считаете лучше, а что не лучше. Когда вас спросять что лучше - отвечайте, если желаете.
Цитата Сообщение от Garry Galler Посмотреть сообщение
Я правильно понимаю, что вы всего лишь теоретик никакого отношения не имеющий к программированию?
Спрашивайте что вас интересует. Не ходите вокруг да около.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.04.2020, 22:56

Senior programmers Java, Android, C++, Linux to US
Перспективная калифорнийская компания, работающая в области создания видео сервисов для мобильных устройств, ищет талантливых,...

Senior programmers Java, Android, C++, Linux to US
Перспективная калифорнийская компания, работающая в области создания видео сервисов для мобильных устройств, ищет талантливых,...

<%= formatdatetime(ProgrammeRs ('ProgrammePointStartTime'), vbshorttime)%> - ошибка..
Что-то я не могу понять, где собака порылась, может кто сталкивался с этой проблемой: Если из SQL-сервера доставать время запросом...

Как сохранить код программы в Programmers Notepad...
Как сохранить код программы в Prokrammers Notepad чтобы затем прошить его на атмегу через PonyProk

C# For Programmers, 2/e Harvey M. Deitel,Paul Deite за 2006 год
Если у кого завалялась книжка - скиньте ;-) Не могу найти((( в открытом доступе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru