Форум программистов, компьютерный форум, киберфорум
Языки JVM
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
1

Clojure Scheme. Посоветуйте компилятор/интерпретатор

20.06.2013, 18:04. Показов 7534. Ответов 27
Метки нет (Все метки)

В общем такое дело. Читаю sicp, нужна какая-то среда, для практики и будущих экспериментов. Что-то читал, но так и не понял что конкретно мне лучше юзать.... Насколько я понял, то он может и компилироваться сразу в машинный код или создает байт-код и интерпретируется с помощью какого-то SDK через cmd...
Ваш форум обнаружил не так давно и наверное единственный, где вроде как обитают все "виды" программистов, поэтому вопросы буду тут задавать. Посоветуйте мне что-нибудь удобное, а лучше распишите плюсы и минусы того или иного варианта (если будете предлагать).
За ранее спасибо!)
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2013, 18:04
Ответы с готовыми решениями:

Clojure Lisp/Scheme делающий маленький бинарник
Порекомендуйте реализацию которая делает маленький (меньше 1М) exe-шник для простой программы (тип...

Clojure Как полностью удалить пакеты Clojure и Leiningen в убунту
Всем доброе время суток! Подскажите, пожалуйста. как полностью удалить из убунту пакеты clojure и...

Clojure Ошибка при запуске локального сервера на Clojure в IntellijIDEA
Выводится ошибка по строке, которой даже нет. По отдельности все функции компилируются без...

Clojure Почему невозможно настроить intellij idea для работы с clojure? windows
Получается только emacs. Плюсы emacs - интерактивный встроенный туториал. Даже если и с emacs...

27
Модератор
Эксперт функциональных языков программированияЭксперт Python
29645 / 16200 / 3237
Регистрация: 12.02.2012
Сообщений: 26,819
Записей в блоге: 5
20.06.2013, 18:11 2
Попробуйте Racket.
0
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
20.06.2013, 18:15  [ТС] 3
Цитата Сообщение от Catstail Посмотреть сообщение
Попробуйте Racket.
Слышал о нем. Многие советуют. Я уточню, желательно просто поподробнее писать. Вы имеете ввиду вот это http://racket-lang.org/ ? Просто насколько я знаю - это язык, который что-то общее с scheme имел... Можно линк плз?
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
29645 / 16200 / 3237
Регистрация: 12.02.2012
Сообщений: 26,819
Записей в блоге: 5
20.06.2013, 18:27 4
Ссылка, вроде бы эта. Я сам на Racket не писал. Но среди участников есть хорошо с ним знакомые.
1
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
20.06.2013, 18:37  [ТС] 5
Цитата Сообщение от Catstail Посмотреть сообщение
Ссылка, вроде бы эта. Я сам на Racket не писал. Но среди участников есть хорошо с ним знакомые.
Хорошо, спасибо. Просто в вики ссылаются на:
GNU Guile
MIT Scheme
Chicken Scheme
Gambit Scheme
Racket (ранее PLT Scheme)
JScheme

Вот я и никак не пойму у чего какие плюсы, что народ использует, что актуально и так далее... Было бы неплохо, если бы тот, что знаком с Scheme отписался бы тут
0
4541 / 4247 / 360
Регистрация: 12.05.2012
Сообщений: 2,987
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
Эксперт Java
3852 / 2474 / 445
Регистрация: 28.04.2012
Сообщений: 8,145
20.06.2013, 22:23 7
Цитата Сообщение от Mc_Shake Посмотреть сообщение
Просто насколько я знаю - это язык, который что-то общее с scheme имел...
Там можно писать и на чистой Scheme.

Добавлено через 2 минуты
Цитата Сообщение от Mc_Shake Посмотреть сообщение
Вот я и никак не пойму у чего какие плюсы, что народ использует, что актуально и так далее...
Scheme не настолько распространенный язык, чтобы стоило задумываться об актуальности. А из плюсов... Ну, у Racket больше всего «батареек». Там тебе и GUI, и веб-сервер, и CSP-style concurrency и многое другое.
0
4406 / 3410 / 345
Регистрация: 12.03.2013
Сообщений: 5,893
20.06.2013, 22:23 8
Я Scheme знаю так себе, так что просто в порядке голосования. Сейчас у меня Chichen Scheme. Добротная реализация, много библиотек (можно использовать в домашнем хозяйстве). Однако не знаю, работает ли она на Windows. Gambit работает.

Racket - это хорошо, но это всё-таки свой, отдельный мир. И не в том дело, что туда понасовали итераторов и пр. Когда мы говорим "схема", мы вспоминаем о RnRS, голосованиях... А для рэкета это неактуально.

Я не так много прочитал из SICP, но, мне кажется, можно пользоваться любой реализацией.
0
4541 / 4247 / 360
Регистрация: 12.05.2012
Сообщений: 2,987
21.06.2013, 07:36 9
Варианты: What is the best Scheme implementation for working through SICP? http://stackoverflow.com/quest... -sicp?rq=1
0
Эксперт Java
3852 / 2474 / 445
Регистрация: 28.04.2012
Сообщений: 8,145
21.06.2013, 09:27 10
Цитата Сообщение от helter Посмотреть сообщение
Когда мы говорим "схема", мы вспоминаем о RnRS, голосованиях... А для рэкета это неактуально.
Я не вспоминаю. Чем
Lisp
1
#lang r5rs
или
Lisp
1
#lang r6rs
в Racket не устраивают?

Цитата Сообщение от helter Посмотреть сообщение
Я не так много прочитал из SICP, но, мне кажется, можно пользоваться любой реализацией.
Там есть вещи, которых нет во многих реализациях. И если stream-cons еще можно сделать макросом, то появившуюся в последних редакциях поддержку concurrency — вряд ли.
0
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
21.06.2013, 12:11  [ТС] 11
Ух, всем спасибо, не думал, что кто-то еще ответит)
Цитата Сообщение от korvin_ Посмотреть сообщение
у Racket больше всего «батареек». Там тебе и GUI, и веб-сервер, и CSP-style concurrency и многое другое.
Да, разобрался чуток, установил, чистый Scheme работает, хотя библиотеке racket. Хотелось бы в будущем разобраться с веб-сервером и gui, ибо сам я вебом занимаюсь, а scheme скорее для того, чтобы научиться думать, а не быдлокодить)
В общем всем спасибо, пойду читать)
0
4406 / 3410 / 345
Регистрация: 12.03.2013
Сообщений: 5,893
21.06.2013, 13:45 12
Цитата Сообщение от korvin_ Посмотреть сообщение
Чем... в Racket не устраивают?
Атмосфэрой. Вообще, меня всё устраивает. У меня и то стоит, и это.
0
2303 / 1062 / 77
Регистрация: 12.03.2013
Сообщений: 4,978
21.06.2013, 13:55 13
Цитата Сообщение от Mc_Shake Посмотреть сообщение
Да, разобрался чуток, установил, чистый Scheme работает, хотя библиотеке racket. Хотелось бы в будущем разобраться с веб-сервером и gui, ибо сам я вебом занимаюсь, а scheme скорее для того, чтобы научиться думать, а не быдлокодить)
В общем всем спасибо, пойду читать)
Если хотите использовать lisp для web, то лучше стоит посмотреть на CL (hunchentoot, RESTAS) или Clojure. Ну это моё субъективное мнение.
0
Эксперт Java
3852 / 2474 / 445
Регистрация: 28.04.2012
Сообщений: 8,145
21.06.2013, 14:29 14
Цитата Сообщение от nullxdth Посмотреть сообщение
то лучше стоит посмотреть на CL (hunchentoot, RESTAS)
Да, только архимаг вроде писал, что у ханчентута какой-то фатальный архитектурный недостаток.
0
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
21.06.2013, 14:43  [ТС] 15
Цитата Сообщение от nullxdth Посмотреть сообщение
Если хотите использовать lisp для web, то лучше стоит посмотреть на CL (hunchentoot, RESTAS) или Clojure. Ну это моё субъективное мнение.
Да какая разница. Просто читаю книжку, где используется диалект scheme, а главное то не синтаксис, а научиться думать на языке. Так то вроде бы не востребован этот лисп (любой диалект), поэтому его изучаю для своего развития, а то, что в racket есть плюшечки всякие - это только плюс) Поэкспериментировать, полазить, посмотреть и так далее.
Так то для сервера я буду юзать в будущем питон скорее, но точно не пхп))
0
2303 / 1062 / 77
Регистрация: 12.03.2013
Сообщений: 4,978
21.06.2013, 15:23 16
Цитата Сообщение от Mc_Shake Посмотреть сообщение
Так то для сервера я буду юзать в будущем питон скорее, но точно не пхп))
Сильно расстроитесь
Лучше уж тогда Ruby и RoR.

Добавлено через 1 минуту
Цитата Сообщение от Mc_Shake Посмотреть сообщение
. Так то вроде бы не востребован этот лисп (любой диалект)
Таки востребован. Конкретно МП Lisp вполне себе востребован. Появление Clojure явное тому подтверждение.

Добавлено через 1 минуту
Цитата Сообщение от korvin_ Посмотреть сообщение
Да, только архимаг вроде писал, что у ханчентута какой-то фатальный архитектурный недостаток.
Это мнение архимага. У архимага и clsql плохой и макросы второстипенная штука.
0
Эксперт Java
3852 / 2474 / 445
Регистрация: 28.04.2012
Сообщений: 8,145
21.06.2013, 16:16 17
Цитата Сообщение от nullxdth Посмотреть сообщение
Это мнение архимага. У архимага и clsql плохой и макросы второстипенная штука.
Ну это да. =)
0
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
21.06.2013, 16:39  [ТС] 18
Цитата Сообщение от nullxdth Посмотреть сообщение
Сильно расстроитесь
Лучше уж тогда Ruby и RoR.
Вот черт) Ну у меня был выбор между пхп, питон+ джанго, джава (крайняк), перл или руби. Что по поводу перла скажите? А если сравнить вот сервер на лиспе допустим и на питоне, какие конкретные можно назвать преимущества?
Цитата Сообщение от nullxdth Посмотреть сообщение
Таки востребован. Конкретно МП Lisp вполне себе востребован. Появление Clojure явное тому подтверждение.
Ну я вот не сильно слежу за этим, но как я знаю, стандарт - это CL. Почитал про Clojure, раз основан в 2007, то пипец молодой какой)) Там есть один пункт, который выделяют как особенность: "Тесная интеграция с Java: за счёт компиляции в байткод JVM программы на Clojure легко переносятся в любую среду с JVM.". А разве не на любом диалекте лиспа можно компилировать в байткод, а дальше уже как-нибудь прикрутить куда нужно?
И еще вопрос. Если он востребован, то можете предоставить хотя бы примерные вакансии на него, а то я что-то не нашел ничего...
0
2303 / 1062 / 77
Регистрация: 12.03.2013
Сообщений: 4,978
21.06.2013, 17:02 19
Цитата Сообщение от Mc_Shake Посмотреть сообщение
Что по поводу перла скажите?
Perl красивый язык, но сейчас разработка на нём - legacy; переспектив особых нет. Perl в web - это Catalyst и Mojolicious.
Python мне не нравится. Не нравится ни дизайн языка, ни community. Когда пишу на Python у меня такое ощущение, что меня загипсовали. Но это субъективно.
Если хотите писать типовые вещи, то Lisp брать смысла нет никаких. Lisp - это underground. Но underground очень мощный.
Цитата Сообщение от Mc_Shake Посмотреть сообщение
А разве не на любом диалекте лиспа можно компилировать в байткод, а дальше уже как-нибудь прикрутить куда нужно?
Нет.
Цитата Сообщение от Mc_Shake Посмотреть сообщение
Если он востребован, то можете предоставить хотя бы примерные вакансии на него, а то я что-то не нашел ничего...
Вакансий на hh.ru не найдёте никогда. На Lisp production решения штучны и пишут на нём крайне мало людей (задача Clojure - это исправить). Но если стоит задача не типовая и комплексная, то можно получить не шуточную выгоду используя Lisp, в первую очередь за счёт МП и ИП.

Добавлено через 1 минуту
Цитата Сообщение от Mc_Shake Посмотреть сообщение
Почитал про Clojure, раз основан в 2007, то пипец молодой какой
Да, молодой. Но весьма активный проект.
Цитата Сообщение от Mc_Shake Посмотреть сообщение
"Тесная интеграция с Java: за счёт компиляции в байткод JVM программы на Clojure легко переносятся в любую среду с JVM."
Это правда.
1
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 37
21.06.2013, 17:05  [ТС] 20
@nullxdth, Ок, понятно, спасибо. Немного оффтопа (не знаю можно ли тут так, но), сейчас популярен стал серверный JS,(node.js), что об этом скажите? Почему именно Ruby отдаете предпочтение?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2013, 17:05

Clojure Clojure, lein-droid, Android ламерство
Пытаюсь разбираться с программированием под Андройд на Lisp'е. Сразу скажу -- имею очень...

Clojure Присвоение ввода с клавиатуры переменной в Clojure
Мне нужен код делающий следующее : 1. Присвоить ввод с клавы переменной. 2. "Сложить" её со...

Clojure Clojure. Последовательность создается задом-наперед
Делаю из SICP задание "треугольник Пифагора". Вот процедура, которая принимает на вход...

Clojure Ввод данных пользователем в Clojure
Как получать данные от пользователя? На такой код ругается: (defn sum (apply +...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.