"Computer science" is a terrible name for this business. First of all, it's not a science; it might be engineering, or it might be art... It's also not very much about computers, in the same sense that physics is not really about particle accelerators, and biology is not really about microscopes and Petri dishes, and geometry is not really about using surveying instruments.
The reason that we think that computer science is about computers is pretty much the same reason that the Egyptians thought that measuring their plots after the flooding of the Nile was about surveying instruments, and not geometry: When some field is just getting started, and you don't really understand it very well, it's very easy to confuse the essence of what you're doing with the tools that you use.
;; gauche (setq process-coding-system-alist (cons '("gosh" utf-8 . utf-8) process-coding-system-alist)) (autoload 'scheme-mode "cmuscheme" "Major mode for Scheme." t) (autoload 'run-scheme "cmuscheme" "Run an inferior Scheme process." t) (setq scheme-program-name "gosh -i") (defun scheme-other-frame () "Run scheme on other frame" (interactive) (switch-to-buffer-other-frame (get-buffer-create "*scheme*")) (run-scheme scheme-program-name)) (defun scheme-other-window () "Run scheme on other window" (interactive) (switch-to-buffer-other-window (get-buffer-create "*scheme*")) (run-scheme scheme-program-name)) (defun gauche-info () (interactive) (switch-to-buffer-other-frame (get-buffer-create "*info*")) (info "/usr/local/info/gauche-refj.info.gz")) (define-key global-map "\C-xS" 'scheme-other-frame) (define-key global-map "\C-cS" 'scheme-other-window) (define-key global-map "\C-cI" 'gauche-info)
C-c C-c scheme-compile-definition-and-go C-c C-e scheme-send-definition C-c C-k scheme-compile-file C-c C-l scheme-load-file C-c C-r scheme-send-region C-c C-t scheme-trace-procedure C-c C-x scheme-expand-current-form C-c C-z switch-to-scheme C-c ESC Prefix Command C-x C-e scheme-send-last-sexp C-M-q indent-sexp C-M-x scheme-send-definition C-c M-c scheme-compile-definition C-c M-e scheme-send-definition-and-go C-c M-r scheme-send-region-and-go