1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
|
|
1 | |
Clojure Scheme. Посоветуйте компилятор/интерпретатор20.06.2013, 18:04. Показов 7799. Ответов 27
Метки нет Все метки)
(
В общем такое дело. Читаю sicp, нужна какая-то среда, для практики и будущих экспериментов. Что-то читал, но так и не понял что конкретно мне лучше юзать.... Насколько я понял, то он может и компилироваться сразу в машинный код или создает байт-код и интерпретируется с помощью какого-то SDK через cmd...
Ваш форум обнаружил не так давно и наверное единственный, где вроде как обитают все "виды" программистов, поэтому вопросы буду тут задавать. Посоветуйте мне что-нибудь удобное, а лучше распишите плюсы и минусы того или иного варианта (если будете предлагать). За ранее спасибо!)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
20.06.2013, 18:04 | |
Ответы с готовыми решениями:
27
Clojure Lisp/Scheme делающий маленький бинарник
|
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
|
|
20.06.2013, 18:15 [ТС] | 3 |
Слышал о нем. Многие советуют. Я уточню, желательно просто поподробнее писать. Вы имеете ввиду вот это http://racket-lang.org/ ? Просто насколько я знаю - это язык, который что-то общее с scheme имел... Можно линк плз?
0
|
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
|
|
20.06.2013, 18:37 [ТС] | 5 |
Хорошо, спасибо. Просто в вики ссылаются на:
GNU Guile MIT Scheme Chicken Scheme Gambit Scheme Racket (ранее PLT Scheme) JScheme Вот я и никак не пойму у чего какие плюсы, что народ использует, что актуально и так далее... Было бы неплохо, если бы тот, что знаком с Scheme отписался бы тут ![]()
0
|
4683 / 4379 / 379
Регистрация: 12.05.2012
Сообщений: 3,086
|
|
20.06.2013, 20:59 | 6 |
форум, где можно найти ответ: https://groups.google.com/foru... ang.scheme
Добавлено через 3 минуты racket vs chicken scheme: https://www.google.com.ua/sear... el=suggest Добавлено через 1 минуту chicken scheme vs racket: https://www.google.com.ua/sear... el=suggest Добавлено через 1 минуту an opinionated guide to scheme implementations: http://wingolog.org/archives/2... mentations Добавлено через 1 минуту Differences between #lang scheme and #lang racket: http://stackoverflow.com/quest... ang-racket Добавлено через 3 минуты Ответ: To follow SICP, don't use any of these - there's a nice language that Neil Van Dyke wrote, see its web page for details: http://www.neilvandyke.org/racket-sicp/
2
|
![]() 4013 / 2615 / 475
Регистрация: 28.04.2012
Сообщений: 8,414
|
|
20.06.2013, 22:23 | 7 |
Там можно писать и на чистой Scheme.
Добавлено через 2 минуты Scheme не настолько распространенный язык, чтобы стоило задумываться об актуальности. А из плюсов... Ну, у Racket больше всего «батареек». Там тебе и GUI, и веб-сервер, и CSP-style concurrency и многое другое.
0
|
4516 / 3510 / 358
Регистрация: 12.03.2013
Сообщений: 6,034
|
|
20.06.2013, 22:23 | 8 |
Я Scheme знаю так себе, так что просто в порядке голосования. Сейчас у меня Chichen Scheme. Добротная реализация, много библиотек (можно использовать в домашнем хозяйстве). Однако не знаю, работает ли она на Windows. Gambit работает.
Racket - это хорошо, но это всё-таки свой, отдельный мир. И не в том дело, что туда понасовали итераторов и пр. Когда мы говорим "схема", мы вспоминаем о RnRS, голосованиях... ![]() Я не так много прочитал из SICP, но, мне кажется, можно пользоваться любой реализацией.
0
|
4683 / 4379 / 379
Регистрация: 12.05.2012
Сообщений: 3,086
|
|
21.06.2013, 07:36 | 9 |
Варианты: What is the best Scheme implementation for working through SICP? http://stackoverflow.com/quest... -sicp?rq=1
0
|
![]() 4013 / 2615 / 475
Регистрация: 28.04.2012
Сообщений: 8,414
|
|||||||||||
21.06.2013, 09:27 | 10 | ||||||||||
Я не вспоминаю. Чем
Там есть вещи, которых нет во многих реализациях. И если stream-cons еще можно сделать макросом, то появившуюся в последних редакциях поддержку concurrency — вряд ли.
0
|
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
|
|
21.06.2013, 12:11 [ТС] | 11 |
Ух, всем спасибо, не думал, что кто-то еще ответит)
Да, разобрался чуток, установил, чистый Scheme работает, хотя библиотеке racket. Хотелось бы в будущем разобраться с веб-сервером и gui, ибо сам я вебом занимаюсь, а scheme скорее для того, чтобы научиться думать, а не быдлокодить) В общем всем спасибо, пойду читать)
0
|
4516 / 3510 / 358
Регистрация: 12.03.2013
Сообщений: 6,034
|
|
21.06.2013, 13:45 | 12 |
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
21.06.2013, 13:55 | 13 |
Если хотите использовать lisp для web, то лучше стоит посмотреть на CL (hunchentoot, RESTAS) или Clojure. Ну это моё субъективное мнение.
0
|
![]() 4013 / 2615 / 475
Регистрация: 28.04.2012
Сообщений: 8,414
|
|
21.06.2013, 14:29 | 14 |
Да, только архимаг вроде писал, что у ханчентута какой-то фатальный архитектурный недостаток.
0
|
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
|
|
21.06.2013, 14:43 [ТС] | 15 |
Да какая разница. Просто читаю книжку, где используется диалект scheme, а главное то не синтаксис, а научиться думать на языке. Так то вроде бы не востребован этот лисп (любой диалект), поэтому его изучаю для своего развития, а то, что в racket есть плюшечки всякие - это только плюс) Поэкспериментировать, полазить, посмотреть и так далее.
Так то для сервера я буду юзать в будущем питон скорее, но точно не пхп))
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
21.06.2013, 15:23 | 16 |
Сильно расстроитесь
![]() Лучше уж тогда Ruby и RoR. Добавлено через 1 минуту Таки востребован. Конкретно МП Lisp вполне себе востребован. Появление Clojure явное тому подтверждение. Добавлено через 1 минуту Это мнение архимага. У архимага и clsql плохой и макросы второстипенная штука.
0
|
![]() 4013 / 2615 / 475
Регистрация: 28.04.2012
Сообщений: 8,414
|
|
21.06.2013, 16:16 | 17 |
0
|
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
|
|
21.06.2013, 16:39 [ТС] | 18 |
Вот черт) Ну у меня был выбор между пхп, питон+ джанго, джава (крайняк), перл или руби. Что по поводу перла скажите? А если сравнить вот сервер на лиспе допустим и на питоне, какие конкретные можно назвать преимущества?
Ну я вот не сильно слежу за этим, но как я знаю, стандарт - это CL. Почитал про Clojure, раз основан в 2007, то пипец молодой какой)) Там есть один пункт, который выделяют как особенность: "Тесная интеграция с Java: за счёт компиляции в байткод JVM программы на Clojure легко переносятся в любую среду с JVM.". А разве не на любом диалекте лиспа можно компилировать в байткод, а дальше уже как-нибудь прикрутить куда нужно? И еще вопрос. Если он востребован, то можете предоставить хотя бы примерные вакансии на него, а то я что-то не нашел ничего...
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
21.06.2013, 17:02 | 19 |
Perl красивый язык, но сейчас разработка на нём - legacy; переспектив особых нет. Perl в web - это Catalyst и Mojolicious.
Python мне не нравится. Не нравится ни дизайн языка, ни community. Когда пишу на Python у меня такое ощущение, что меня загипсовали. Но это субъективно. Если хотите писать типовые вещи, то Lisp брать смысла нет никаких. Lisp - это underground. Но underground очень мощный. Нет. Вакансий на hh.ru не найдёте никогда. На Lisp production решения штучны и пишут на нём крайне мало людей (задача Clojure - это исправить). Но если стоит задача не типовая и комплексная, то можно получить не шуточную выгоду используя Lisp, в первую очередь за счёт МП и ИП. Добавлено через 1 минуту Да, молодой. Но весьма активный проект. Это правда.
1
|
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
|
|
21.06.2013, 17:05 [ТС] | 20 |
@nullxdth, Ок, понятно, спасибо. Немного оффтопа (не знаю можно ли тут так, но), сейчас популярен стал серверный JS,(node.js), что об этом скажите? Почему именно Ruby отдаете предпочтение?
0
|
21.06.2013, 17:05 | |
Помогаю со студенческими работами здесь
20
Clojure Присвоение ввода с клавиатуры переменной в Clojure Clojure Clojure. Последовательность создается задом-наперед Clojure Ввод данных пользователем в Clojure Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |