|
[Nov. 23rd, 2010|10:13 pm] |
"...the technology for coping with large-scale computer systems merges with the technology for building new computer languages, and computer science itself becomes no more (and no less) than the discipline of constructing appropriate descriptive languages."
-- Structure and Interpretation of Computer Programs
Ceturtais čapteris pabeigts. |
|
|
Comments: |
| From: | pljecka |
Date: | November 24th, 2010 - 09:24 am |
---|
| | | (Link) |
|
From: | suic |
Date: | November 25th, 2010 - 05:50 pm |
---|
| | | (Link) |
|
Sumarizēsi nespeciālistam, ko tas īsti nozīmē?
| From: | snauts |
Date: | November 25th, 2010 - 06:06 pm |
---|
| | | (Link) |
|
From: | (Anonymous) |
Date: | December 2nd, 2010 - 11:28 am |
---|
| | | (Link) |
|
Tu neatbildēji uz jautājumu. ;)
Ja nopietni - redzi, kā viss ir izvērties pavisam savādāk. Praksē lielu projektu būvēšana patiesībā ir centrējusies uz standartizētu komponentu izmantošanu (kā, piem., Java + libas + freimworki). Teorētiskā datorzinātne, šķiet, galvenokārt koncentrējas uz programmu pareizības pierādāmību (skat., Haskell).
Droši vien ne maza vaina notikumu attīstībā ir GUI. Man liekas, ka SICP vēl pieņem, ka nākotnes datorlietotājs komunicēs ar sistēmu caur kaut kādu valodu. Ja lietotājs redz tikai smuku panelīti ar kontrolēm, tad viņam vairs nav svarīgi kas notiek zem kapota.
No sistēmas izstrādes viedokļa elegantas valodas, kas ļauj eleganti izteikt risinājumus, izmaksā ļoti dārgi vēl pirms tu ieraugi pirmo gramu funkcionalitātes. Varbūt lielos projektos un ilgtermiņā šis ieguldījums atmaksātos, bet atceries, ka worse is better. Jebkāda sistēma pēc gada būs labāka nekā laba sistēma pēc trim. Pat pēc šiem trim gadiem pārdomātā sistēma droši vien nebūs īpaši labāka kā pirmā, kas divus gadus būs praktiski darbojusies un visu laiku čubināta. Vajag ilgu laiku līdz sarežģītība paspēj nožņaugt neoptimālus projektus.
Es arī labprāt dzirdētu Tavas domas - Tev taču neliekas, ka tā nākotne par ko šie runā būtu pienākusi? Domā vispār pienāks?
| From: | snauts |
Date: | December 2nd, 2010 - 12:43 pm |
---|
| | | (Link) |
|
Protams, ka katrai "large-scale computer system" nevajag savu valodu, bet katram "problem domain" vajag gan. Piemēram: datubāzes tu veido un kverijo ar speciālu valodu - SQL, silīcija čipus tu apraksti verilogā, bet augus var aprakstīt ar L-sistēmām. | |