Какой язык Вы использовали бы для самостоятельного обучения SICP? [закрытый]

Определенно абсолютное значение String, представляющее URL изображения. Если в вашем приложении нет статических сообщений, чего у вас нет, на самом деле нет никакой причины хранить все изображение в вашем объекте Post. Есть несколько причин для этого, но две наиболее важные из них будут.

1) Вы будете использовать тонны памяти, если будете хранить изображения или данные в каждом Post объекте.

2) В какой-то момент вы обнаружите необходимость в создании системы кэширования для отображения изображений, которые уже были загружены из хранилища Firebase. В противном случае вы будете загружать изображения снова и снова.

Кешу понадобится какой-то идентификатор для возврата правильного изображения, так что лучше, чем URL для этого. Я скажу, что в 99% случаев будет лучше использовать URL, а не само изображение. Пусть изображения будут загружены по мере необходимости.

32
задан Alan 27 October 2008 в 04:31
поделиться

16 ответов

Как кто-то, кто нанимает людей, я скажу Вам, что наличие Схемы на резюме является хорошей вещью. Имение Схемы, SML, Ocaml или Haskell на Вашем резюме предполагает, что Вы - очень хорошо округленный программист и настоящий мыслитель.

Тем не менее, если Вы пробуете за функциональное программирование, почему не Haskell вместо этого? Схема является мультипарадигмой, это может быть OO, Funcitonal, Потоки, базирующиеся, или что-либо еще под солнцем. Это делает потрясающим испытать новые стили программирования и парадигмы, но если Ваша цель строго функциональна, это может быть проблема. (Вы закончите тем, что писали нефункциональный код и не поняли это.)

4
ответ дан 27 November 2019 в 19:54
поделиться

Используйте DrScheme. Как другие сказали, Схема является простым языком, и DrScheme является большой средой для использования ее, в котором имеет большую поддержку и посредственную-к-хорошему документацию.

22
ответ дан 27 November 2019 в 19:54
поделиться

Не прямой ответ, но я ожидаю, что эта информация будет полезна для любого работающего через SICP. Обязательно взгляните на видео здесь:

http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/

существует 20 эпизодов часа каждый. Они были представлены Abelson и Sussman в 1986 для сотрудников Hewlett Packard. Я поместил их на свой iPod и наблюдал их при коммутации. Захватывающий.

кроме того, полный текст книги доступен онлайн в http://mitpress.mit.edu/sicp/

9
ответ дан 27 November 2019 в 19:54
поделиться

Я соглашаюсь, что необходимо просто использовать Схему. Однако, если бы у Вас действительно есть жажда использовать язык Common LISP или Clojure, я выбрал бы последнего. Scheme и Clojure являются оба Lisp-1s, таким образом, код в книге будет более конгруэнтным между двумя (за исключением последних вызовов, но если Вы поймете, как компенсировать, Вы будете в порядке). Язык Common LISP является Lisp-2 и вероятно затенит красоту того, что SICP пытается преподавать Вам.

4
ответ дан 27 November 2019 в 19:54
поделиться

я поймал ошибку для изучения функционального программирования для реального.

Из того, что я услышал , SICP о намного больше, чем просто функциональное программирование.

2
ответ дан 27 November 2019 в 19:54
поделиться

Используйте Схему. Это - один из самых простых и легких существующих языков, и Вы проведете очень мало времени, изучая достаточно его для понимания SICP. После того как Вы понимаете SICP, Вы будете видеть, как понятия применяются на любом языке.

40
ответ дан 27 November 2019 в 19:54
поделиться

Я работал через (большую часть) из него ранее в этом году и использовал язык Common LISP, просто потому что я не имел Схему в наличии (не спрашивайте).

, Как был уже отмечен, Схема является языком Lisp-1, тогда как язык Common LISP является Lisp-2. Существует достаточно различий между языками, чтобы означать, что Вы имеете, думают тщательно о переводе кода в книге, таким образом, это вынудило меня действительно справиться с материалом.

1
ответ дан 27 November 2019 в 19:54
поделиться

я слышу о других, которые использовали язык Common LISP и Clojure.

необходимо использовать любой язык, больше всего мотивирует Вас, но 99% людей, работающих через SICP, собираются использовать Схему.

1
ответ дан 27 November 2019 в 19:54
поделиться

, но изучение языка, который помогает моему резюме, все еще преимущество.

необходимо попытаться использовать VB6 или КОБОЛ, затем, поскольку существует партия из тарификации работы там для него.

0
ответ дан 27 November 2019 в 19:54
поделиться

Я использовал lua, когда я взглянул на sicp

, удается вполне прилично

2
ответ дан 27 November 2019 в 19:54
поделиться

Я думаю соответствия Clojure, что Вы хотите сделать просто отлично. Это намного более функционально, чем Схема, потому что структуры данных неизменны, и это может быть очень полезно, поскольку это работает на JVM. Но, знайте, что Вы закончите тем, что изучили Схему так или иначе, чтобы смочь понять код в книге.

3
ответ дан 27 November 2019 в 19:54
поделиться

Протест: Я не прочитал целую книгу

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

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

2
ответ дан 27 November 2019 в 19:54
поделиться

Используйте что-либо кроме схемы.

При использовании чего-то еще затем схема, Вы будете поощрены думать больше, и избежать искушения просто перепечатать примеры. Хорошо.

, Конечно, это должно быть достаточно подобно в шепелявости 1 смысл, таким образом, clojure и дуга хороши пойти.

2
ответ дан 27 November 2019 в 19:54
поделиться

Для вытаскивания действительного значения из книги, необходимо будет использовать Scheme. Какая реализация схемы зависит от Вашей текущей среды:

Windows - доктор Scheme (PLT Scheme) - http://download.plt-scheme.org/ Linux - Если это - удаленная учетная запись - можно рассмотреть MZScheme (PLTScheme) ( http://download.plt-scheme.org/ ) иначе, Вы захотите использовать доктора Scheme, если это будет локальным экземпляром Linux.

3
ответ дан 27 November 2019 в 19:54
поделиться

Кодом в книге является Схема, таким образом, необходимо будет считать его так или иначе - Вы могли бы также записать это. Вам мог бы даже понравиться он!

3
ответ дан 27 November 2019 в 19:54
поделиться

Я использовал схему для самообучения. Лучший способ учиться у SICP - выполнять все упражнения с легкостью.

Я использовал Gnu guile для схемы.

2
ответ дан 27 November 2019 в 19:54
поделиться