Вопросы с тегом «scheme»

Схема - это функциональный язык программирования, являющийся диалектом Лиспа. Он имеет минималистичный дизайн со стандартной спецификацией и множеством реализаций.

155
Схема против Common Lisp: Какие характеристики повлияли на ваш проект? [закрыто]

В StackOverflow и на этом сайте нет недостатка в расплывчатых вопросах "Scheme vs Common Lisp", поэтому я хочу сделать этот вопрос более сфокусированным. Вопрос для людей, которые закодировали на обоих языках: Во время написания кода на Схеме, какие конкретные элементы вашего опыта в Common Lisp...

117
LISP все еще полезен в современном мире? Какая версия чаще всего используется?

Я стараюсь учить себя новому языку программирования через равные промежутки времени. Недавно я прочитал, что Lisp и его диалекты находятся на совершенно противоположном конце спектра от языков, подобных C / C ++, что сделало меня достаточно любопытным, чтобы узнать больше об этом. Однако мне неясны...

80
Почему Scheme мой первый язык в университете?

Я слышу о C, C ++, Java каждый день, когда люди начинают говорить о информатике, но на моем первом уроке информатики нас попросили написать на Scheme (DrRacket). Почему это? Как это повлияет на мое будущее понимание программирования? ОБНОВЛЕНИЕ: я закончил свой первый семестр, но не полностью...

44
Почему некоторые языки округляются до ближайшего целого числа?

Языки программирования, такие как Scheme (R5RS) и Python ( см. Этот Вопрос ), округляются до ближайшего четного целого числа, когда значение находится точно между окружающими целыми числами. В чем причина этого? Есть ли математическая идея, которая облегчает рассуждение о следующих вычислениях?...

36
Схема против Haskell для введения в функциональное программирование?

Я знаком с программированием на C и C # и буду изучать C ++ в будущем. Меня может заинтересовать изучение функционального программирования как другой парадигмы программирования. Я делаю это для удовольствия, моя работа не связана с компьютерным программированием, и меня несколько вдохновляет...

30
Применение денотационной семантики для проектирования программ

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 6 лет назад . Я читал немного о денотационной семантике (DS), и я очень заинтригован процессом разработки компьютерных программ, где типы и функции имеют четкое и...

26
На пути к Просвещению: Схема, Общий Лисп, Clojure? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 8 лет назад . Многие люди умнее меня продолжают писать, когда вы изучаете Lisp, это делает вас...

26
Как чисто функциональный язык программирования обходится без операторов присваивания?

Читая знаменитый SICP, я обнаружил, что авторы, скорее всего, неохотно представляют инструкцию присваивания Схеме в главе 3. Я читаю текст и понимаю, почему они так думают. Поскольку Scheme является первым функциональным языком программирования, о котором я когда-либо знаю, я удивлен, что некоторые...

22
Существует ли канонический учебник или книга по концепциям функционального программирования? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Исходя из процедурного / OO программирования, я склонен писать программы на Scheme...

22
Насколько полезны макросы Lisp?

Common Lisp позволяет вам писать макросы, которые выполняют любые преобразования исходного кода, которые вы хотите. Схема предоставляет вам гигиеническую систему сопоставления с образцом, которая также позволяет вам выполнять преобразования. Насколько полезны макросы на практике? Пол Грэм сказал в...

21
А как насчет LISP, если что-нибудь облегчает внедрение макросистем?

Я изучаю Scheme из SICP, и у меня складывается впечатление, что большая часть того, что делает Scheme и, тем более, LISP особенным, - это макросистема. Но, поскольку макросы расширяются во время компиляции, почему люди не делают эквивалентные системы макросов для C / Python / Java / что угодно?...

17
Является ли IronScheme достаточно полным или стабильным, чтобы его можно было изучить?

IronScheme упоминается в Википедии как преемник несостоявшегося проекта IronLisp, который переносит Lisp в CLR и .NET, как это делает Clojure для JVM. У кого-нибудь есть опыт работы с этим языком? Это выглядит довольно полным (99%), но я не уверен, как судить, стоит ли мне тратить время на...

11
Подход к SICP в Clojure вместо схемы

Я учусь на третьем курсе бакалавриата по программе разработки программного обеспечения, и у меня возникла идея прочитать SICP советнику, чтобы получить более глубокое и фундаментальное понимание принципов, лежащих в основе всего этого программного обеспечения, которое мы разрабатываем. Он предложил...

10
Типы в Лиспе и Схеме

Теперь я вижу, что у Ракетки есть типы. На первый взгляд кажется, что он почти идентичен печатанию на Haskell. Но CLOS Лиспа покрывает некоторые из типов пространства Хаскеля? Создание очень строгого типа Haskell и объекта на любом языке OO выглядит примерно одинаково. Просто я выпил немного...

10
Чему я должен научиться у Схемы?

Мне было интересно, какие уникальные возможности я могу извлечь из Scheme, чтобы помочь мне стать лучшим программистом? У меня большой опыт в основных языках, и я хочу расширить свой кругозор и узнать о функциональных аспектах, которые отсутствуют в других языках. Я знаком с замыканиями из...

9
Почему модули .NET отделяют имена файлов модулей от пространств имен?

В реализациях языка программирования Scheme (стандарт R6RS) я могу импортировать модуль следующим образом: (import (abc def xyz)) Система попытается найти файл, в $DIR/abc/def/xyz.slsкотором $DIRнаходится какой-то каталог, в котором вы храните свои модули Scheme. xyz.slsявляется исходным кодом для...

9
Выбор ОС для функциональной разработки [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я в основном разработчик .NET, поэтому я обычно использую Windows /...

9
Кто первым придумал термин «функция высшего порядка» и / или «гражданин первого класса»?

Я понял, что задолго до Хаскелла, О'Камла или LISP функции высшего порядка были предметом академических исследований, а в математике Шенфинкель (в 1967 г.) и Хаскелль Карри (в 1968 г.) уже применяли такие методы, как карри, но был до того, как он был доступен на любом языке программирования. Схема,...