Ask HN: I like studying the concept of abstractions
I've just finished reading SICP and the content within the first chapters of abstraction and how to write general programs was something I really liked thinking about.
I bought "sequel" to SICP, Software Design for flexibility, but the amount of scheme needed will take me a while to be confortable with.
What else do you guys recommend me to study? Books, courses, blog posts. Anything goes :D
2 comments
[ 4.2 ms ] story [ 17.5 ms ] threadaka CS AI; CS programming language implimentation; implimenting a database engine
Subject domain bit wide, but assuming 1-2yr computer science degree, biased towards lisp related data structures / algorithms (aka recursive tree data structures & algorithms).
So, no distinction between metadata vs. structual storage unless noted.
Anything beyond that tends towards masters & upper level undergraduate level material. aka review the implimentation of a programming language for algorithm & data structure usage per language features.
aka Lisp in Small Pieces by Christian Queinnec; ; https://github.com/aalhour/awesome-compilers; On Lisp by Paul Graham; Let over Lambda by Doug Hoyte; C 'macro's pushed to maximum effect : https://libcello.org/
;;; Basic groupings : 1) theory; 2) learning & training problems; 3) algorithm book on-line ; 4) notational theory;;;* 1) Theory:
;;;* 2) Learning / Training problems: ;;* 3) algorithm book (on-line): ;;* 4) Notational stuff:functional programming jargon: https://github.com/hemanth/functional-programming-jargon
practicing data structures (programming languages): https://opendsa-server.cs.vt.edu/
https://github.com/CodyReichert/awesome-cl#data-structures