BIBLIOGRAPHY

alinbxSorcerer. (2019) 2019. “Alinbxsorcerer/Sicp-with-Emacs-in-Org-Mode-File.” https://github.com/alinbxSorcerer/sicp-with-emacs-in-org-mode-file.

해럴드 에이블슨, 제럴드 제이 서스먼, and 줄리 서스먼. 2016. Sicp 컴퓨터 프로그램의 구조와 해석. Translated by 이광근. https://www.yes24.com/Product/Goods/23951885.

JunghanKim. (2024) 2024. “Junghan0611/Hexlet-Sicp-Racket.” https://github.com/junghan0611/hexlet-sicp-racket.

Mitchell Kember. (2014) 2024. “Mk12/Sicp Study of the Wizard Book.” https://github.com/mk12/sicp.

———. n.d. “Sicp Study Text Lecture Exercise #Racket.” Accessed November 25, 2024. https://mk12.github.io/sicp/index.html.

Popa, Bogdan. (2019) 2024. “Bogdanp/Racket-Review Linter for Racket.” https://github.com/Bogdanp/racket-review.

“#Racket #Sicp Structure and Interpretation of Computer Programs 1986 Video Notes.” n.d. Accessed November 12, 2024. https://nebhrajani-a.org/sicp/video_notes/#orga5f90cf.

History

  • [2025-04-22 Tue 16:26] SICP 메타

keywords ‘sicp’

깃허브

http://sarabander.github.io/sicp/html/index.xhtml

alinbxSorcerer/sicp-with-emacs-in-org-mode-file

(alinbxSorcerer [2019] 2019)

  • alinbxSorcerer
  • sicp.org
  • </home/junghan/sync/code/default/sicp-with-emacs-in-org-mode-file>

변환 잘했네

mk12/sicp Study of the Wizard Book.

  • (Mitchell Kember [2014] 2024)
  • (Mitchell Kember n.d.)
  • Mitchell Kember
  • Study of the Wizard Book.

장난아니게 만들어 놓음

#래킷 #클로저 sicp-notes

[2024-11-12 Tue 15:50]

상당히 잘 정리가 되어있는 노트다. 래킷으로 되어 있고 클로저로 활용하면 된다.

잠시만, 배움은 일단 기호를 입력 할 수 있어야 된다. 용어를 다룰 수 있어야 공통의 지식을 채워나갈 수 있는 것이다.

sicp에서 기본을 다룬다. 어찌보면 다른 레퍼런스 없이 완결된 지식 세트라고 볼 수 있다. 여기에 클로저는? 클로저는 모르겠다. 실용적이다. 이게 어찌보면 큰 그림이기도 하다. 놀라운 일이다. 놀라운 일이기에 감사하다.

클로저 코드로 작업한 파일들이 있다. 러시아 등등 뭐 신경쓸거 없다. 아. 노트는 하나 있는데 그게 자기완결성이 있다.

”#racket #sicp Structure and Interpretation of Computer Programs 1986 Video Notes”

(“#Racket #Sicp Structure and Interpretation of Computer Programs 1986 Video Notes” n.d.)

sicp-notes

여기 말이다.

이건 영상20강을 요약한 것. 책 보다. 훨씬 짧다. 아. 그리고 래킷에서 sicp 서브셋은 일부로 내놓은 것인데. 아 매력있는 것. 한번 보자. 이 친구 비디오노트파일은 자기완결성이 있다. 훌륭한 레포트 양식이다. racket을 다시 활성화 하자.

raco pkg install --auto --update-deps sicp
$ raco pkg install --auto --update-deps sicp
 
Resolving "sicp" via https://download.racket-lang.org/releases/8.10/catalog/
Resolving "sicp" via https://pkgs.racket-lang.org
Downloading repository https://github.com/sicp-lang/sicp.git commit 5ba7b852855cf107892244b37d6a1ffbef14d595
raco setup: version: 8.10
raco setup: platform: x86_64-linux [cs]
raco setup: target machine: ta6le
raco setup: installation name: 8.10

#래킷

설치는 둠이맥스 모듈 사용 /home/junghan/sync/man/dotsamples/vanilla/hamacs-evil/ha-programming-scheme.org

Try It Out

Working for values?

  (* 6 7)
42

Working for output?

  (define str-1 "hello")
  (define str-2 "world")
  (define all (string-join (list str-1 str-2) ", "))
  (display (string-titlecase all))
Hello, World

,#+results:

Hello, World

The interface is horrendously slow, as the :session doesn’t seem to work, and starting up a Racket REPL takes a long time.

SICP and Racket

If using Racket for SICP, install the SICP language:

raco pkg install --auto --update-deps sicp

We now can give it a #lang sicp (or better yet, use the :lang header) to define certain SICP-specify features:

이제 #lang sicp=(또는 =:lang 헤더를 사용하는 것이 더 좋습니다)를 지정하여 특정 SICP 지정 기능을 정의할 수 있습니다:

Let’s try this now:

(inc 42)
43

,#+results:

43

SICP 컴퓨터 프로그램의 구조와 해석

(해럴드 에이블슨, 제럴드 제이 서스먼, and 줄리 서스먼 2016)

  • 해럴드 에이블슨 and 제럴드 제이 서스먼 and 줄리 서스먼 이광근
  • 마법사 책(Wizard Book)이라는 별명으로도 유명한 이 책은 독특하기로 소문난, MIT 컴퓨터 과학 입문 교과 과정에서 쓰는 교과서로, 프로그래밍 언어 문법이 아닌 프로그램의 뼈대를 구성하는 기술을 익히게 해준다. 흔한 프로그래밍 입문서와 달리, 난해하다는 평을 듣는 LISP에서 갈라져 나온 Scheme을 활용하며, 요약(abstraction)과 조립식 설계(modularity)에 따라 복잡한 프로그램을 간단하게 짜는 전략을 보여준다. 그뿐 아니라, 상태(state)가 있는 물체, 덮어쓰기(assignment), 병행 프로그래밍, 함수 프로그래밍, 제때 계산법(lazy evaluation), 비결정적 프로그래밍(non-deterministic programming) 등 다양한 프로그래밍 이슈를 살펴보며 한 걸음씩 프로그램을 설계하고 짜 맞추고 살펴보고 고쳐 쓰면서, ’과연 프로그래밍이란 무엇인가’ 돌이켜 보게 하고, 생각하는 방식과 그 생각을 표현하는 방식을 가르쳐 준다.

Video Lectures (1986)

[2023-10-03 Tue 12:03] https://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/

총 20 강이다. 엄청난 내용.

  • nebhrajani-a/sicp: Racket implementation and notes for SICP’s video lectures.

https://github.com/nebhrajani-a/sicp

DONT Lecture Notes

Lecture Notes | Structure and Interpretation of Computer Programs | E-

Lecture Notes

This section contains the online lectures for the course, which are expected to be read by students in preparation for recitation sessions. Each lecture contains a set of exercises which students must complete by a given date. Please see the calendar for more information on the dates the exercises are due.

이 섹션에는 암송 세션을 준비하기 위해 학생이 읽어야 하는 코스에 대한 온라인 강의가 포함되어 있습니다. 각 강의에는 학생이 지정된 날짜까지 완료해야 하는 연습 문제가 포함되어 있습니다. 연습 문제 마감일에 대한 자세한 내용은 달력을 참조하세요.

Lec # Topics

  • L1 Introduction to Computation (PDF - 2.1 MB)
  • L2 Scheme Basics (PDF - 1.5 MB) A Story about using Lisp in a Startup Company (PDF)
  • L3 Procedures, Processes, and Recursion (PDF - 2.1 MB)
  • L4 Orders of Growth and Kinds of Procedures (PDF - 1.7 MB)
  • L5 Data Abstraction (PDF - 2.1 MB)
  • L6 Higher Order Procedures (PDF - 2.1 MB)
  • L7 Good Programming Practices (PDF - 1.6 MB)
  • L8 Using Higher Order Procedures (PDF - 1.6 MB)
  • L9 Symbols and Quotation (PDF - 1.4 MB)
  • L10 Tagged Data (PDF - 2.2 MB)
  • L11 Advanced Data Types (PDF - 2.2 MB)
  • L12 Data Mutation (PDF - 1.7 MB)
  • L13 Trees, Graphs and Search (PDF - 2.2 MB)
  • L14 Graphs and Search
  • L15 Environment Model (PDF 1 of 2 - 1.6 MB) (PDF 2 of 2 - 2.2 MB)
  • L16 Object Oriented Programming I (PDF - 2.3 MB)
  • L17 Object Oriented Programming II (PDF - 1.7 MB)
  • L18 Object Oriented Programming III (PDF - 2.0 MB)
  • L19 Interpretation, Interpreter Code (PDF)
  • L20 The Meta-circular Evaluator (PDF - 2.6 MB), Evaluator Code (PDF)
  • L21 Lazy Evaluation (PDF 1 of 2 - 2.0 MB) (PDF 2 of 2 - 1.2 MB), Lazy Evaluator Code (PDF)
  • L22 Asynchronous Computing (PDF - 1.2 MB)
  • L23 Universal Machines (PDF)
  • L24 Geometric Folding Algorithms: Origami, Linkages, and Polyhedra
  • L25 Peer-To-Peer Computing Research: A Fad?
  • L26 Computability (PDF)

DONT SICP Clojure

[2023-10-24 Tue 12:05]

https://github.com/junghan0611/sicp

DONT SICP Clojure and Racket with Courses

[2023-10-03 Tue 12:11]

검색해보니 전략을 가지고 꾸준히 해 나아가야만 된다. 급한 일들과 별개로 그저 꾸준히 해 나아가는 프로젝트와 같다.

다행히 번역기가 있어서 두려울 것은 없다. 어떻게 학습해야 하는가? 전략을 탐구해야 한다.

근데 당장 급한 것은 오히려 Clojure 파트이다. 다시 돌아가자.

DONT Racket SICP 플러그인 설치

[2023-10-03 Tue 12:20] 패키지 매니저에서 설치. 쓸모가 있는지 모르겠다.

DONT 이광근 류광 번역 비교

문제풀이 유튜브 영상 리스트

리스트 SICP - youtube.com

  • 1 장

Structure and Interpretation of Computer Programs - Chapter 1.1 - you-

#SICP #racket #hexlet

[2024-11-26 Tue 13:06]

(JunghanKim [2024] 2024) https://sicp.hexlet.io/exercises/

#래킷::둠이맥스 래킷 동작 확인 SICP 좋은 자료라. 잠시만. 아니다. 비디오 노트 그거 20강 그걸 해야 한다. 그게 명료하다.

DONT linter racket-review flycheck

동작함.

(Popa [2019] 2024) Popa, Bogdan Bogdanp/racket-review

  • A linter for Racket.

DONT Requirements

  • Racket
  • Rackunit (raco pkg install rackunit)
  • SICP Support for DrRacket (raco pkg install sicp)
  • Racket-review surface-level linter (raco pkg install review)
  • Make
raco pkg install rackunit
raco pkg install sicp
raco pkg install review

DONT Using

  • Copy content of this repo (not clone!) to your repository
  • Write code (look sicp/chapter1/02.rkt)
  • Run tests : make test
  • Run linter : make lint

sicp test

[2024-11-26 Tue 18:10]

#| This exercise has no tests.
Any solution is a right answer. |#
 
10
(+ 5 3 4)
(- 9 1)
(/ 6 2)
(+ (* 2 4) (- 4 6))
(define a 3)
(define b (+ a 1))
(+ a b (* a b))
(= a b)
(if (and (> b a) (< b (* a b)))
    b
    a)
(cond ((= a 4) 6)
      ((= b 4) (+ 6 7 a))
      (else 25))
(+ 2 (if (> b a) b a))
(* (cond ((> a b) a)
         ((< a b) b)
         (else -1))
   (+ a 1))
10
12
8
3
6
19
#f
4
16
6
16