|
Dec. 2nd, 2010|11:28 am |
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? |
|