Определенно абсолютное значение String
, представляющее URL
изображения. Если в вашем приложении нет статических сообщений, чего у вас нет, на самом деле нет никакой причины хранить все изображение в вашем объекте Post
. Есть несколько причин для этого, но две наиболее важные из них будут.
1) Вы будете использовать тонны памяти, если будете хранить изображения или данные в каждом Post
объекте.
2) В какой-то момент вы обнаружите необходимость в создании системы кэширования для отображения изображений, которые уже были загружены из хранилища Firebase. В противном случае вы будете загружать изображения снова и снова.
Кешу понадобится какой-то идентификатор для возврата правильного изображения, так что лучше, чем URL для этого. Я скажу, что в 99% случаев будет лучше использовать URL, а не само изображение. Пусть изображения будут загружены по мере необходимости.
Как кто-то, кто нанимает людей, я скажу Вам, что наличие Схемы на резюме является хорошей вещью. Имение Схемы, SML, Ocaml или Haskell на Вашем резюме предполагает, что Вы - очень хорошо округленный программист и настоящий мыслитель.
Тем не менее, если Вы пробуете за функциональное программирование, почему не Haskell вместо этого? Схема является мультипарадигмой, это может быть OO, Funcitonal, Потоки, базирующиеся, или что-либо еще под солнцем. Это делает потрясающим испытать новые стили программирования и парадигмы, но если Ваша цель строго функциональна, это может быть проблема. (Вы закончите тем, что писали нефункциональный код и не поняли это.)
Используйте DrScheme. Как другие сказали, Схема является простым языком, и DrScheme является большой средой для использования ее, в котором имеет большую поддержку и посредственную-к-хорошему документацию.
Не прямой ответ, но я ожидаю, что эта информация будет полезна для любого работающего через SICP. Обязательно взгляните на видео здесь:
http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/
существует 20 эпизодов часа каждый. Они были представлены Abelson и Sussman в 1986 для сотрудников Hewlett Packard. Я поместил их на свой iPod и наблюдал их при коммутации. Захватывающий.
кроме того, полный текст книги доступен онлайн в http://mitpress.mit.edu/sicp/
Я соглашаюсь, что необходимо просто использовать Схему. Однако, если бы у Вас действительно есть жажда использовать язык Common LISP или Clojure, я выбрал бы последнего. Scheme и Clojure являются оба Lisp-1s, таким образом, код в книге будет более конгруэнтным между двумя (за исключением последних вызовов, но если Вы поймете, как компенсировать, Вы будете в порядке). Язык Common LISP является Lisp-2 и вероятно затенит красоту того, что SICP пытается преподавать Вам.
я поймал ошибку для изучения функционального программирования для реального.
Из того, что я услышал , SICP о намного больше, чем просто функциональное программирование.
Используйте Схему. Это - один из самых простых и легких существующих языков, и Вы проведете очень мало времени, изучая достаточно его для понимания SICP. После того как Вы понимаете SICP, Вы будете видеть, как понятия применяются на любом языке.
Я работал через (большую часть) из него ранее в этом году и использовал язык Common LISP, просто потому что я не имел Схему в наличии (не спрашивайте).
, Как был уже отмечен, Схема является языком Lisp-1, тогда как язык Common LISP является Lisp-2. Существует достаточно различий между языками, чтобы означать, что Вы имеете, думают тщательно о переводе кода в книге, таким образом, это вынудило меня действительно справиться с материалом.
я слышу о других, которые использовали язык Common LISP и Clojure.
необходимо использовать любой язык, больше всего мотивирует Вас, но 99% людей, работающих через SICP, собираются использовать Схему.
, но изучение языка, который помогает моему резюме, все еще преимущество.
необходимо попытаться использовать VB6 или КОБОЛ, затем, поскольку существует партия из тарификации работы там для него.
Я использовал lua, когда я взглянул на sicp
, удается вполне прилично
Я думаю соответствия Clojure, что Вы хотите сделать просто отлично. Это намного более функционально, чем Схема, потому что структуры данных неизменны, и это может быть очень полезно, поскольку это работает на JVM. Но, знайте, что Вы закончите тем, что изучили Схему так или иначе, чтобы смочь понять код в книге.
Протест: Я не прочитал целую книгу
, Так как примеры полагаются на закрытия и продолжения, Вы были бы лучше обслужены при помощи языка с обеими из тех функций, иначе необходимо будет реализовать их сами.
, Например, пишущий метакруговое средство анализа в Схеме усиливает то, что Схема обеспечивает закрытия и продолжения.
Используйте что-либо кроме схемы.
При использовании чего-то еще затем схема, Вы будете поощрены думать больше, и избежать искушения просто перепечатать примеры. Хорошо.
, Конечно, это должно быть достаточно подобно в шепелявости 1 смысл, таким образом, clojure и дуга хороши пойти.
Для вытаскивания действительного значения из книги, необходимо будет использовать Scheme. Какая реализация схемы зависит от Вашей текущей среды:
Windows - доктор Scheme (PLT Scheme) - http://download.plt-scheme.org/ Linux - Если это - удаленная учетная запись - можно рассмотреть MZScheme (PLTScheme) ( http://download.plt-scheme.org/ ) иначе, Вы захотите использовать доктора Scheme, если это будет локальным экземпляром Linux.
Кодом в книге является Схема, таким образом, необходимо будет считать его так или иначе - Вы могли бы также записать это. Вам мог бы даже понравиться он!
Я использовал схему для самообучения. Лучший способ учиться у SICP - выполнять все упражнения с легкостью.
Я использовал Gnu guile для схемы.