Автор | Сообщение |
misha![]()
1275 сообщений |
#2525 2010-06-21 16:11 GMT+3 часа(ов) |
Многие считают Схему простым маленьким ЯП, на изучение которого обычно тратится не более месяца. Но когда дело доходит до создания прикладных программ, приходится снова учится. Ранее основной реализацией Схемы для создания пользовательских приложений был фреймворк plt. Задачи которые ставили перед собой разработчики plt были довольно скромные, а именно: создать удобный фреймворк для программирования на Схеме. И они с этим справились.
Racket является продуктом дальнейшего развития plt. Он ориентирован прежде всего на создание современных приложений, и является лучшей альтернативой питону и руби. |
|
misha![]()
1275 сообщений |
#2534 2010-06-21 21:04 GMT+3 часа(ов) |
Рэкетом называется не только фреймворк, а также и новый диалект Схемы. Вполне возможно, в будущем его стандартизируют.
Не думайте, что Вам удастся на него перескочить с легкостью. Рэкет - это довольно большой и навороченный язык, его можно сравнивать, разве что с Common Lisp. |
|
Fallen_s4e
114 сообщений |
#2538 2010-06-21 22:54 GMT+3 часа(ов) |
Я не очень в теме, но почему не хаскелл, к примеру? Вон в соседней теме типизации не хватает, в хаскеле это очень естественно(ещё и с выводом, чего в Рэкете, безосновательно полагаю, нет). Не срача ради, просто интересно почему схема, а не хацкель(если речь о фп)? Или тот же кложур, если скобок мало).
|
|
isource
13 сообщений |
#2539 2010-06-21 22:55 GMT+3 часа(ов) |
DrRacket - это оно же? у меня там только "Lazy Racket" похожее в выборе языков есть, переключился с r5rs и вроде пока отличий не заметил
![]() |
|
misha![]()
1275 сообщений |
#2540 2010-06-21 23:08 GMT+3 часа(ов) |
>интересно почему схема, а не хацкель(если речь о фп)?
А почему Common Lisp, а не SML(если речь о фп)? Я надеюсь намек поняли) >переключился с r5rs и вроде пока отличий не заметил Схема, она и в Африке Схема. Просто Рэкет более современный диалект, поддерживающий все основные расширения и навороты. Переключаемся на Рэкет директивой #lang. Например, #lang racket А на Typed Racket #lang typed/racket Читайте Reference: Racket |
|
Fallen_s4e
114 сообщений |
#2541 2010-06-21 23:23 GMT+3 часа(ов) |
Цитата Больше литературы, больше сообщество, догадываюсь, что первый имеет больше практичных либ и тп. Тоже самое, имхо с хацкелем схемой соответсвенно(поправьте, если не так). И, если верить русской вики, CL - мутипарад. схема - фя, потому и сравнил так |
|
misha![]()
1275 сообщений |
#2542 2010-06-21 23:36 GMT+3 часа(ов) |
>Больше литературы, больше сообщество, догадываюсь, что первый имеет больше практичных либ и тп.
Не совсем верно, SML имеет несколько отличных компиляторов, так что либы ни к чему. >И, если верить русской вики, CL - мутипарад. схема - фя, потому и сравнил так Scheme (programming language) Зря Вы недооцениваете старшую сестру Common Lisp-а. |
|
misha![]()
1275 сообщений |
#2543 2010-06-21 23:41 GMT+3 часа(ов) |
Fallen_s4e
114 сообщений |
#2544 2010-06-21 23:45 GMT+3 часа(ов) |
Я не недооцениваю, просто пытаюсь разобраться.=) Ответ ясен, спасибо.
|
|
misha![]()
1275 сообщений |
#2545 2010-06-21 23:59 GMT+3 часа(ов) |
Если Вам интересно, то можете заценить возможности Рэкета на официальном сайте.
|
|
Fallen_s4e
114 сообщений |
#2546 2010-06-22 00:24 GMT+3 часа(ов) |
Ок, гляну.
PS Можно и на "ты" |
|
misha![]()
1275 сообщений |
#2547 2010-06-22 02:05 GMT+3 часа(ов) |
>Можно и на "ты"
Хорошо!) |
|
utkin
21 сообщений |
#2548 2010-06-22 10:57 GMT+3 часа(ов) |
misha, а не могли бы Вы подготовить научно-популярную статью по этому вопросу? Дело в том, что я являюсь одним из редакторов свободного журнала при одном форуме (пиарить пока не буду, надо будет напишу). Журнал только начал издаваться, сейчас готовиться только четвертый выпуск. Основная проблема в том, что темы затрагиваемые там, как правило, имеют отношение к не функциональным языкам программирования. Я подготовил перевод стандарта Схемы и немного затронул PLT (в меру своих способностей, к тому же я сам Схему знаю плохо), но это капля в море. Читал и специализированный журнал по ФП, но там все слишком заумно, хотелось статью, которая заинтересовывала рядовых программистов, не специалистов. Ряд читателей имеют малый опыт программирования и являются студентами, а значит имеется много шансов переманить их на темную сторону
![]() |
|
misha![]()
1275 сообщений |
#2551 2010-06-22 14:03 GMT+3 часа(ов) |
Дело в том, что Схема не является чистым ФЯП. Являясь одним из старейших диалектов Лиспа, Схема унаследовала богатый набор возможностей для метапрограммирования. Благодаря им Схема до сих пор держится на плаву.
А что интересует рядовых программистов? Имхо, возможность создания серьезных приложений. Можно ссылку на журнальчик? |
|
utkin
21 сообщений |
#2552 2010-06-22 16:28 GMT+3 часа(ов) |
procoder.info
Вы не поверите, но программеры очень любопытны по своей натуре. Чистота языка, если честно всем пофигу, но вот в последнее время наблюдается тенденция тырить из ФП всякие примочки, особенно в С#. Он и так уже на одну четверть Хаскелл ![]() Я кратко просмотрел про Ракету (или про Рэкет, как там правильно) - вполне можно писать серьезные проги. Я так понял это дальнейшее продолжение PLT? Если да, то там например, легко писать web-приложения. А это уже большая куча народу. Скачал среду, она также позволяет получать полноценные экзе. А это уже достаточно, чтобы рассматривать данный язык. И вообще чего это я Вас убеждаю? Это Вы лучше меня все знаете и собственно потому прошу статейку. |
|
isource
13 сообщений |
#2553 2010-06-22 23:12 GMT+3 часа(ов) |
Можно ещё один глупый вопрос? Как в разбить текст программы на несколько файлов, чтобы всё в один не пихать?
|
|
misha![]()
1275 сообщений |
#2554 2010-06-23 00:54 GMT+3 часа(ов) |
ЦитатаТолько для Рэкета: В Рэкете файлы необходимо рассматривать как модули, т.к. этого требует модульное программирование. Главный модуль загружает дополнительные с помощью require. Например, если импортируем определения из файла, то (require "name.rkt"). Дополнительные модули должны экспортировать определения с помощью provide. Например, экспорт определения name - (provide name), а если необходимо экспортировать все определения, то (provide (all-defined-out)). отредактировал(а) misha: 2010-06-23 01:10 GMT+3 часа(ов) |
|
misha![]()
1275 сообщений |
#2555 2010-06-23 01:27 GMT+3 часа(ов) |
>Я так понял это дальнейшее продолжение PLT?
И да и нет) Это что-то новое) Взгляните хотя бы на список поддерживаемых парадигм. >Если да, то там например, легко писать web-приложения. Гостевуху, либо чат, - да без проблем) Но я сам еще в некоторой степени новичок, поэтому о хорошем стиле программирования на Рэкете не может быть и речи. А он новый и более сложный нежили Common Lisp. Короче, буду работать в этом направлении, а статью я походу работы как-нибудь напишу) |
|
utkin
21 сообщений |
#2558 2010-06-23 13:05 GMT+3 часа(ов) |
Ну для начала описание среды, вводные понятия и дополнительные примочки, того что нет в стандарте Схемы, ну и плюс всякие вкусности - компиляция, работа с фалами и т.д.
|
|
misha![]()
1275 сообщений |
#2572 2010-06-24 11:31 GMT+3 часа(ов) |
ЦитатаТак это же можете сделать и Вы) И мне отправить на критику) |
|
utkin
21 сообщений |
#2607 2010-06-28 17:23 GMT+3 часа(ов) |
Я уже написал вводную статью - описание стандарта, на большее просто нет времени. Тем более конкретные данные требуют определенных более глубоких знаний, которыми я не обладаю.
|
|
misha![]()
1275 сообщений |
#2608 2010-06-28 23:26 GMT+3 часа(ов) |
А почитать можно?
P.S. Я думаю, надо для Рэкета создать спец. форум или жж. |
|
utkin
21 сообщений |
#2611 2010-06-29 13:55 GMT+3 часа(ов) |
Можно, но там для Вас ничего нового - это просто перевод стандарта. Все там же на сайте procoder.info (как раз вышел новый выпуск). Немного позже написания статьи я нашел описание интерпретатора ksi, почти тоже самое, но в более развернутом виде. Если бы знал, переписал бы с него (а так переводил стандарт из справки по PLT). Так что если ошибки есть, то это нормально
![]() Насчет спецфорума не знаю, а статейку бы не плохо ![]() ![]() |
|
misha![]()
1275 сообщений |
#2620 2010-07-03 01:42 GMT+3 часа(ов) |
Статья в общем хорошая. Имхо, самым главным ляпом является приписывание функциям свойств МАКРОСОВ. И ещё, следующую статью необходимо посвятить Рэкету.
|
|
misha![]()
1275 сообщений |
#2621 2010-07-03 01:58 GMT+3 часа(ов) |
>Понимаете, ну создадите форум и что? Кто на него придет?
Популярность зависит от содержимого) >Нужно предварительно подготовить почву, у меня имеется небольшой опыт в проталкивании малоизвестных вещей . А какая мне либо Вам от этого выгода? Я делюсь своими идеями и мне этого вполне достаточно. Вас интересует web-программирование? А то я написал простую гостевуху без админ панели. |
|
utkin
21 сообщений |
#2640 2010-07-05 12:42 GMT+3 часа(ов) |
Цитата Боюсь уровня моих знаний будет недостаточно ![]() ![]() |
|
misha![]()
1275 сообщений |
#2645 2010-07-09 17:38 GMT+3 часа(ов) |
>Боюсь уровня моих знаний будет недостаточно
Вы наверняка уже знаете HTML+CSS+SQL, а если нет, то необходимо подучить. И еще: Где мне лучше всего разместить исходник? А то здесь как-то не очень удобно. |
|
utkin
21 сообщений |
#2658 2010-07-15 13:44 GMT+3 часа(ов) |
Да где хотите, хоть на народе, на любом файлообменнике. МОжно конечно и мне на почту, но тогда остальные форумчане его не увидят.
|
|
misha![]()
1275 сообщений |
#2683 2010-08-03 15:46 GMT+3 часа(ов) |
Исходник гостевой здесь.
|
|
utkin
21 сообщений |
#2703 2010-08-09 16:33 GMT+3 часа(ов) |
Вы разрешаете его публикацию в журнале?
|
|