{"id":99,"date":"2015-02-23T21:51:51","date_gmt":"2015-02-23T12:51:51","guid":{"rendered":"http:\/\/blog.fupfin.com\/?p=99"},"modified":"2015-02-24T15:16:01","modified_gmt":"2015-02-24T06:16:01","slug":"%ec%96%b8%ec%96%b4%ea%b0%80-%ed%95%b4%ea%b2%b0%ed%95%98%eb%a0%a4%eb%8d%98-%ea%b2%83%eb%93%a4","status":"publish","type":"post","link":"https:\/\/blog.fupfin.com\/?p=99","title":{"rendered":"\uc5b8\uc5b4\uac00 \ud574\uacb0\ud558\ub824\ub358 \uac83\ub4e4"},"content":{"rendered":"<p><em>\ud3f4 \uadf8\ub808\uc774\uc5c4\uc774 \uc624\ub798 \uc804\uc5d0 \uc791\uc131\ud588\ub358\u00a0 <a href=\"http:\/\/paulgraham.com\/fix.html\">What Languages Fix<\/a>\ub780 \uae00\uc744 \ubc88\uc5ed\ud588\uc2b5\ub2c8\ub2e4. \uc77d\uc5b4 \ubcf4\uc2dc\uba74 \uc54c\uaca0\uc9c0\ub9cc \uadf8\ub0e5 \uc7ac\ubbf8\ub85c \uc77d\uace0 \ub118\uae38 \ub0b4\uc6a9\uc785\ub2c8\ub2e4.<br \/>\n<\/em><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>\ucf00\ube48 \ucf08\ub7ec\ud5c8(Kevin Kelleher)\uac00 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \ube44\uad50\ud558\ub294 \uc7ac\ubbf8\uc788\ub294 \ubc29\ubc95\uc744 \uc81c\uc548\ud588\ub2e4. \uac01 \uc5b8\uc5b4\uac00 \ud574\uacb0\ud558\ub824\ub294 \ubb38\uc81c\ub97c \uc801\uc5b4 \ubcf4\uc790\ub294 \uac83\uc774\ub2e4. \uc774 \ubc29\uc2dd\uc73c\ub85c \ub9ce\uc740 \uc5b8\uc5b4\uac00 \uc815\ub9d0 \uc798 \uc124\uba85\ub418\ub294 \uac83\uc744 \ubcf4\uace0 \ub180\ub790\ub2e4.<\/p>\n<div align=\"justif\">\uc54c\uace8(Algol): \uc5b4\uc148\ube14\ub9ac \uc5b8\uc5b4\ub294 \ub108\ubb34 \ud558\ubd80 \uc218\uc900\uc774\uc57c.<br \/>\nAlgol: Assembly language is too low-level.<\/div>\n<p align=\"left\">\ud30c\uc2a4\uce7c(Pascal): \uc54c\uace8\uc740 \ub370\uc774\ud130 \ud0c0\uc785\uc774 \ubd80\uc871\ud574.<br \/>\nPascal: Algol doesn&#8217;t have enough data types.<\/p>\n<p align=\"left\">\ubaa8\ub4c8\ub77c(Modula): \ud30c\uc2a4\uce7c\uc740 \uc2dc\uc2a4\ud15c \ud504\ub85c\uadf8\ub798\ubc0d\uc5d0 \ub108\ubb34 \ucde8\uc57d\ud574.<br \/>\nModula: Pascal is too wimpy for systems programming.<\/p>\n<p align=\"left\">\uc2dc\ubbac\ub77c(Simula): \uc54c\uace8\uc740 \uc2dc\ubbac\ub808\uc774\uc158\uc5d0 \uc801\ud569\ud558\uc9c0 \uc54a\uc544.<br \/>\nSimula: Algol isn&#8217;t good enough at simulations.<\/p>\n<p align=\"left\">\uc2a4\ubab0\ud1a1(Smalltalk): \uc2dc\ubbac\ub77c\uc758 \ubaa8\ub4e0 \uac83\uc774 \uac1d\uccb4\uac00 \uc544\ub2c8\uc57c.<br \/>\nSmalltalk: Not everything in Simula is an object.<\/p>\n<p align=\"left\"><!--more--><\/p>\n<p align=\"left\">\ud3ec\ud2b8\ub780(Fortran): \uc5b4\uc148\ube14\ub9ac \uc5b8\uc5b4\ub294 \ub108\ubb34 \ud558\ubd80 \uc218\uc900\uc774\uc57c.<br \/>\nFortran: Assembly language is too low-level.<\/p>\n<p align=\"left\">\ucf54\ubcfc(Cobol): \ud3ec\ud2b8\ub780\uc740 \ubb34\uc11c\uc6cc.<br \/>\nCobol: Fortran is scary.<\/p>\n<p align=\"left\">\ud53c\uc5d8\uc6d0(PL\/I): \ud3ec\ud2b8\ub780\uc740 \ub370\uc774\ud130 \ud615\uc774 \ubd80\uc871\ud574.<br \/>\nPL\/I: Fortran doesn&#8217;t have enough data types.<\/p>\n<p align=\"left\">\uc5d0\uc774\ub2e4(Ada): \ubaa8\ub4e0 \uc5b8\uc5b4\ub294 \ubb54\uac00\uac00 \ube60\uc838\uc788\uc5b4.<br \/>\nAda: Every existing language is missing something.<\/p>\n<p align=\"left\">\ubca0\uc774\uc9c1(Basic): \ud3ec\ud2b8\ub780\uc740 \ubb34\uc11c\uc6cc.<br \/>\nBasic: Fortran is scary.<\/p>\n<p align=\"left\">\uc5d0\uc774\ud53c\uc5d8(APL): \ud3ec\ud2b8\ub780\uc740 \ubc30\uc5f4\uc744 \ub2e4\ub8e8\ub294\ub370 \uc801\ub2f9\uce58 \uc54a\uc544.<br \/>\nAPL: Fortran isn&#8217;t good enough at manipulating arrays.<\/p>\n<p align=\"left\">\uc81c\uc774(J): APL\uc740 \uace0\uc720\uc758 \ubb38\uc790\uc9d1\ud569\uc774 \ud544\uc694\ud574.<br \/>\nJ: APL requires its own character set.<\/p>\n<p align=\"left\">\uc528(C): \uc5b4\uc148\ube14\ub9ac \uc5b8\uc5b4\ub294 \ub108\ubb34 \ud558\ubd80 \uc218\uc900\uc774\uc57c.<br \/>\nC: Assembly language is too low-level.<\/p>\n<p align=\"left\">\uc528\ubfd4\ubfd4(C++): C\ub294 \ub108\ubb34 \ud558\ubd80 \uc218\uc900\uc774\uc57c.<br \/>\nC++: C is too low-level.<\/p>\n<p align=\"left\">\uc790\ubc14(Java): C++\ub294 \ub108\ubb34 \uc7a1\ub2e4\ud574. \uadf8\ub9ac\uace0, \ub9c8\uc774\ud06c\ub85c\uc18c\ud504\ud2b8\uac00 \uc6b0\ub9ac\ub97c \ubc15\uc0b4\ub0b4\ub824\uace0 \ud574.<br \/>\nJava: C++ is a kludge. And Microsoft is going to crush us.<\/p>\n<p align=\"left\">\uc528\uc0f5(C#): \uc790\ubc14\ub294 \uc36c\uc774 \ub2e4 \ud574\uba39\uc73c\ub824\uace0 \ud574.<br \/>\nC#: Java is controlled by Sun.<\/p>\n<p align=\"left\">\ub9ac\uc2a4\ud504(Lisp): \ud22c\uc5b4\ub9c1 \uba38\uc2e0\uc740 \uacc4\uc0b0\uc744 \uc11c\uc220\ud558\uae30\uc5d0 \ub09c\ud574\ud574.<br \/>\nLisp: Turing Machines are an awkward way to describe computation.<\/p>\n<p align=\"left\">\uc2a4\ud0b4(Scheme): \ub9e5\ub9ac\uc2a4\ud504(MacLisp)\ub294 \ub108\ubb34 \uc7a1\ub2e4\ud574.<br \/>\nScheme: MacLisp is a kludge.<\/p>\n<p align=\"left\">\ud2f0(T):\u00a0\uc2a4\ud0b4\uc740 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uc5c6\uc5b4.<br \/>\nT: Scheme has no libraries.<\/p>\n<p align=\"left\">\ucee4\uba3c \ub9ac\uc2a4\ud504(Common Lisp): \ub9ac\uc2a4\ud504\ub294 \ubc29\uc5b8\uc774 \ub108\ubb34 \ub9ce\uc544.<br \/>\nCommon Lisp: There are too many dialects of Lisp.<\/p>\n<p align=\"left\">\ub51c\ub7f0(Dylan): \uc2a4\ud0b4\uc740 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uc5c6\uace0 \ub9ac\uc2a4\ud504\u00a0\ubb38\ubc95\uc740 \ubb34\uc11c\uc6cc.<br \/>\nDylan: Scheme has no libraries, and Lisp syntax is scary.<\/p>\n<p align=\"left\">\ud384(Perl): \uc258 \uc2a4\ud06c\ub9bd\ud2b8\/awk\/seed\ub294 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub77c\uace0 \ud558\uae30\uc5d4 \ubd80\uc871\ud574.<br \/>\nPerl: Shell scripts\/awk\/sed are not enough like programming languages.<\/p>\n<p align=\"left\">\ud30c\uc774\uc120(Python): \ud384\uc740\u00a0\ub108\ubb34 \uc7a1\ub2e4\ud574.<br \/>\nPython: Perl is a kludge.<\/p>\n<p align=\"left\">\ub8e8\ube44(Ruby): \ud384\uc740 \ub108\ubb34 \uc7a1\ub2e4\ud558\uace0 \ub9ac\uc2a4\ud504 \ubb38\ubc95\uc740 \ubb34\uc11c\uc6cc.<br \/>\nRuby: Perl is a kludge, and Lisp syntax is scary.<\/p>\n<p align=\"left\">\ud504\ub864\ub85c\uadf8(Prolog): \ud504\ub85c\uadf8\ub798\ubc0d\uc740 \ub17c\ub9ac\uc5d0 \ube44\ud574\uc11c \ubd80\uc871\ud574.<br \/>\nProlog: Programming is not enough like logic.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud3f4 \uadf8\ub808\uc774\uc5c4\uc774 \uc624\ub798 \uc804\uc5d0 \uc791\uc131\ud588\ub358\u00a0 What Languages Fix\ub780 \uae00\uc744 \ubc88\uc5ed\ud588\uc2b5\ub2c8\ub2e4. \uc77d\uc5b4 \ubcf4\uc2dc\uba74 \uc54c\uaca0\uc9c0\ub9cc \uadf8\ub0e5 \uc7ac\ubbf8\ub85c \uc77d\uace0 \ub118\uae38 \ub0b4\uc6a9\uc785\ub2c8\ub2e4. &nbsp; \ucf00\ube48 \ucf08\ub7ec\ud5c8(Kevin Kelleher)\uac00 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \ube44\uad50\ud558\ub294 \uc7ac\ubbf8\uc788\ub294 \ubc29\ubc95\uc744 \uc81c\uc548\ud588\ub2e4. \uac01 \uc5b8\uc5b4\uac00 \ud574\uacb0\ud558\ub824\ub294 \ubb38\uc81c\ub97c \uc801\uc5b4 \ubcf4\uc790\ub294 \uac83\uc774\ub2e4. \uc774 \ubc29\uc2dd\uc73c\ub85c \ub9ce\uc740 \uc5b8\uc5b4\uac00 \uc815\ub9d0 \uc798 \uc124\uba85\ub418\ub294 \uac83\uc744 \ubcf4\uace0 \ub180\ub790\ub2e4. \uc54c\uace8(Algol): \uc5b4\uc148\ube14\ub9ac \uc5b8\uc5b4\ub294 \ub108\ubb34 \ud558\ubd80 \uc218\uc900\uc774\uc57c. Algol: Assembly language is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[3,5],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4FJ1B-1B","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=\/wp\/v2\/posts\/99"}],"collection":[{"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=99"}],"version-history":[{"count":5,"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=\/wp\/v2\/posts\/99\/revisions"}],"predecessor-version":[{"id":111,"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=\/wp\/v2\/posts\/99\/revisions\/111"}],"wp:attachment":[{"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=99"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=99"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fupfin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=99"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}