LINUX.ORG.RU

Лисп или Питон


0

4

Решил изучить новый язк программирования. Все думаю, чего лучше, лисп или питон. Цели - быстро делать мелкие поделки, небольшая гуйня, работа с субд типа скулайта, мускула, постгреса. Кто что подскажет, из знающих?

Вообще, вопрос пригодности к скриптованию это вопрос не не столько языка, сколько реализации.
Понятно, что SBCL для этого подходит довольно плохо. Он жирний и все такое.
Но среди реализаций CL есть clisp - он и быстро запускается, и маленький относительно, очень переносимый(кроссплатформенный), в нем есть некоторое количество базовых батареек, и у него отличная интеграция с шеллом. И работает побыстрее питона.

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

Злая-злая обезьянка! Конечно, у таких хороших обезьянок как ты, любой проект состоит из генерации кода, его парсинга и просраных дедлайнов.
И отступы тебе всё усложняют, и это не нравится. Злая-злая обезьянка.
Хочешь банан?

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

> Дизайн питона - объективное говно, а не придуманное ради ответа на ЛОРе.

«__» - объективно говно. Синтаксис на отступах - объективно говно

Капитан Объективность ITT %)

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

Ютаб небезопасен, там флеш! (проприетарных кодеков для HTML5 в наличии не имею)

anonymous
()

ПЕТОН! ПЕТОН! ПЕТОН! Извините

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

> Если ты ничего сложнее хелловордов не писал

можно посмотреть что-то, кроме костылей и подпорок для лиспа, в твоем исполнении?

anonymous
()

Пейтон не тормозит™.

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

С тобой? Нет, спасибо, мне работать нужно.
Я вот как-раз пишу рабочий, хорошо спроектированный софт, на нормальных языках, в отличии от тебя.
Если ты хочешь воспользоваться всеми «фишками» всех языков в одном проекте, то успеха не жди. Это так, урок тебе на будущее.

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

> Говно - говно потому, что оно говно, а не потому, что оно неговно.
Translated.

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

>Я вот как-раз пишу рабочий, хорошо спроектированный софт, на нормальных языках, в отличии от тебя.
Talk is cheap. Show me the code.

Это так, урок тебе на будущее.

Не показывай больше свою тупость публично. Это тебе мой совет на будущее.

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

Синтаксис на отступах - объективно говно.

Если «объективное», то где ссылка на статью в реферируемом журнале, чтобы было доказано, мол, однозначно - говно объективное?

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

> Я пишу виртуальные кластеры метапарадигм.

...вилами по воде

%)

tailgunner ★★★★★
()

Узучай и то, и другое. Python - для того, что тебе нужно. Lisp - для вправления мозгов.

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

Объективно - это когда > 2 людей видят черепаху и соглашаются «да, черепаха». И есть основания полагать что все остальные - тоже будут видеть черепаху. Есть лисперы, например, которым нравятся sweet-expression (т.е. лисп отступами), не говоря уже о питонистах и хаскелистов - как раз субъективный это вопрос, какой синтаксис лучше.

Вот я бы вполне одобрил синтаксис верхнего уровня отступами в виде отсупов в CL (до первой открытой скобки). Ну как вариант. Рисовать пакеты, классы удобно так.

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

Ок. Конкретизирую, хотя я и так уже немного это сделал.

«__» объективно превращает код в line-noise, затрудняя читаемость.
отступы объективно затрудняют работу с кодом.
GIL объективно затрудняет использование нескольких тредов.

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

> Python. CL сейчас хорошо на достаточно крупных задачах, но для мелкого скриптинга лучше Python сейчас кажется вообще ничего нет.

а лисп это только CL? снобизм, однако... :)

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

Насчет __ согласен, остальные аргументы объективное говно.

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

> «__» объективно превращает код в line-noise, затрудняя читаемость.

«__» в реальном коде встречается только в def __init__, который втречается довольно редко.

отступы объективно затрудняют работу с кодом.

А зачем ты делаешь отступы в своем коде? %)

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

Ок, а я перевещу тогда противоположным взглядом, чтобы было субъективно :)

__name__ это как *name* (или %%name) - конвенция, во-первых встречается в реальном коде не так часто, во-вторых, а что в этом ужасного? CamelCase, __c_evil_style or lisp-like-names - какая вообще разница

Код с отступами верхнего уровня (т.е. формы верхнего уровня, специальные формы разные) в Python выглядит аналогично подобному коду в CL - отступы все те же, только в первом скобок не видно :) И в том и в другом случае код схематичен и понятен. Скобки в CL в коде верхнего уровня - просто способ консистентно писать код - чтобы макросы могли его обрабатывать, но он ведь буквально изоморфен коду с отступами (ридер бы мог из кода с отступами построить скобочную форму).

Про GIL промолчу.

Общий лиспер может почитать сорсы Tornado и Hunchentoot - сравнить, и сделать вывод, что общих черт гораздо больше, чем разных отличий (но в вопросе удобства и гибкости, нет спору, CL предпочтительней).

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

>«__» в реальном коде встречается только в def __init__

Если следовать pep8, то _ будет встречатся в каждой приватной переменной.

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

> Я понять никак не могу.

Ну это уже не мои проблемы, согласитесь.

Собственно, сам вброс:

Python для мелкого скриптинга лучше Python сейчас кажется вообще ничего нет.


остался без ответа и разъяснений.
Это почему я должен что-то еще тут доказывать ?



elipse ★★★
()

Пожалуй - Python (если нужно), потом SICP, потом Common Lisp (аналогично).

quasimoto ★★★★
()

Отступы без end, как в питоне, затрудняет восприятие коды высокой вложенности.

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

>> «__» в реальном коде встречается только в def __init__

Если следовать pep8

Покажи мне код, который ему следует ;) Ах да, а еще не все питон-прогеры считают Гвидо богом %)

tailgunner ★★★★★
()

>Решил изучить новый язк программирования. Все думаю, чего лучше, лисп или питон.

Fischer

Для тебя - вижуал бейсик

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

Если следовать pep8, то _ будет встречатся в каждой приватной переменной.

Волга впадает в Каспийское море.

На деле _-префикс есть смысл использовать только в тех действительно редких случаях, когда просто необходимо тонко намекнуть пользователю кода на то, что идентификатор не является частью публичного интерфейса (по-русски: руками не трогать!). Потрогал - сам виноват.

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

Это я про тебя говорю, зеленоглазый ты наш ;-)

Fischer
() автор топика
Ответ на: комментарий от tia

Опять малолетний «иксперт» в D,python и FP всплыл. Впрочем, оно не тонет.

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