Кто-либо использует язык программирования Схемы для жизни? [закрытый]

Да, это точно, каково это: NS* контейнеры может только хранить объективные-C объекты, не типы примитивов.

необходимо быть в состоянии выполнить то, что Вы хотите путем оборачивания его в NSNumber:

[updated_users replaceObjectAtIndex:index withObject:[NSNumber numberWithBool:YES]]

или при помощи @(YES), который переносится BOOL в NSNumber

[updated_users replaceObjectAtIndex:index withObject:@(YES)]]

, можно тогда вытащить boolValue:

BOOL mine = [[updated_users objectAtIndex:index] boolValue];

44
задан Warren Young 5 October 2009 в 18:14
поделиться

11 ответов

Есть много людей, которые зарабатывают на жизнь написанием Scheme. Однако они университетские профессора, в основном в области языков программирования - здесь, в Университете Индианы, есть несколько таких, как Кент Дибвиг и Дэн Фридман . Они прототипируют новые идеи в семантике языков программирования (и Dybvig также продает компилятор Scheme).

Это не та область, в которой много платящих клиентов, так что технически профессорам платят, потому что они работают в университете. Но они получили срок, опубликовав новые идеи в языках программирования.

Есть также некоторые профессора, которые выступают за использование Scheme в качестве языка обучения, например Маттиас Феллейзен и другие, стоящие за PLT Scheme . Они также зарабатывают на жизнь написанием Scheme.

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

31
ответ дан 26 November 2019 в 22:07
поделиться

Да, некоторые люди используют Scheme для заработка. Например, здесь, в Монреале, иногда появляются вакансии для программистов на Scheme ( http://theschemeway.blogspot.com/2009/03/scheme-job-openings-at-gamerizon.html ). Поищите на сайте "работу", чтобы найти больше вакансий на Scheme.

По моему опыту, люди, программирующие на Scheme, составляют менее 0,1% профессионального сообщества программистов, по крайней мере здесь, в Монреале. Я видел, как Scheme используется для программирования встроенных систем, высокоточных численных вычислений, веб-программирования, написания игровых сценариев и многого другого.

12
ответ дан 26 November 2019 в 22:07
поделиться

ITA Software (создатели / операторы поисковой системы по авиабилетам, на которой работает Hotwired и т.п.) записывают свой продукт на Lisp.

Кроме того, AutoCAD может быть написан на Лиспе.

10
ответ дан 26 November 2019 в 22:07
поделиться

Если ответ Уоррена не помог вам, то ответ - нет. Практически никто не зарабатывает на жизнь схемой. (Yahoo Store Пола Грэма, на мой взгляд, является исключением, подтверждающим правило - вы можете написать отличный продукт на Lisp, но есть причина, по которой Грэм - практически единственный человек на земле, который благодаря этому разбогател. Подумайте, Гарвард Доктор философии и невероятно удачное время.)

Однако люди в реальном мире зарабатывают на жизнь функциональным программированием. Есть такие компании, как Galois , Jane Street и т. Д., Которые специализируются на функциональных языках. И как только вы выучите один функциональный язык (Scheme, OCaml, Haskell и т. Д.), другие функциональные языки выучить намного легче.

Я думаю, что на вторую часть вашего вопроса - какие вопросы лучше всего подходит Scheme - можно легко ответить. Схема является полной по Тьюрингу, что означает, что она может решить все, что может любой другой язык программирования. В нем есть несколько изящных функций, которые еще даже не вошли в Common Lisp (в частности, хвостовая рекурсия), но ему также не хватает многих функций, которые CL приобрел за эти годы.

9
ответ дан 26 November 2019 в 22:07
поделиться

Исходная версия Yahoo! store был написан Полом Грэмом на языке Common Lisp. Продал за большие деньги. ( Обновление : только часть магазина, спасибо за подробный комментарий Лоуренс Гонсалвес .)

Однако это один из немногих или даже единственный хорошо- известен успешный пример Lisp в реальном мире, и Yahoo по какой-то причине переписал его на C ++.

Существует ряд бесплатных программ, которые используют Lisp, но мало кто получает деньги за работу. их, и это не конкретно Схема. gEDA - это пакет автоматизации электронного проектирования GNU и один из (опять же, немногочисленных) примеров успеха Guile, языка расширения Gnu lisp.

ELisp или Emacs lisp, пожалуй, наиболее часто развертываемая система lisp. Я не

7
ответ дан 26 November 2019 в 22:07
поделиться

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

Итак, ответ на это: «Некоторые, но не так много» (К сожалению)

3
ответ дан 26 November 2019 в 22:07
поделиться

Некоторые приложения GNOME поддерживают скрипты с диалектом Guile схемы, в первую очередь GIMP .

Тесно связанные, GNU Emacs написан с использованием LISP.

4
ответ дан 26 November 2019 в 22:07
поделиться

Видя, что Scheme является вариантом Lisp, ЛЮБОЙ вид проблем.

Как пример vesratility, движок электронной коммерции, который позже стал Yahoo! Магазины были (до того, как они были куплены Yahoo) в основном, но не исключительно, написаны на Lisp.

1
ответ дан 26 November 2019 в 22:07
поделиться

Проверьте это: Видеоигра, написанная в Gambit C . Вот сообщение в список рассылки Gambit, в котором говорится об этом: .

Я немного занимался программированием схем в своей работе, в основном для автоматизации задач. Это было особенно полезно при просмотре массивной кодовой базы JSP, чтобы извлечь любые CData и подготовить их для отправки нашему поставщику переводов. (Ура, SXML)

Наличие схемы в резюме - неплохая вещь.

1
ответ дан 26 November 2019 в 22:07
поделиться

Отъезд: http://webcast.berkeley.edu/course_details_new.php?seriesid=2009-D-26266&semesterid=2009-D Это отличный курс по программированию схем, который показывает, что схемы все еще преподаются на университетском уровне, поэтому в нем должно быть какое-то приложение.

-2
ответ дан 26 November 2019 в 22:07
поделиться

Coot (своего рода CAD-программа для белков) является наиболее цитируемым 1 программным обеспечением с открытым исходным кодом и использует схему в качестве языка расширения. Разработчики - ученые, и им платят за разработку.

1 : в научной литературе

1
ответ дан 26 November 2019 в 22:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: