| |
[Mar. 24th, 2008|07:54 am] |
|
|
|
|
| Comments: |
![[User Picture]](http://lj.rossia.org/userpic/42280/9559) | | From: | ppkk |
| Date: | April 1st, 2008 - 04:50 pm |
|---|
| | | (Link) |
|
Что-то не проникся.
Про компиляторы, собирающие себя сами: просто так или иначе в таких языках синтаксический разбор вполне обычно возможен. Ну, вместо match используется какая-нибудь хрень. Выгоды неочевидны: какая-нибудь более объектно-ориентированная обработка выглядит вполне приемлемой для вложенных конструкций, которые в три строчки не уместишь с таким match. Может я и не понял чего-то.
да, чтобы ощутить, нужно полгодика попрограммировать в этом стиле... можешь посмотреть компиляторнемерле, если осилишь (непросто)
![[User Picture]](http://lj.rossia.org/userpic/42280/9559) | | From: | ppkk |
| Date: | April 1st, 2008 - 06:50 pm |
|---|
| | | (Link) |
|
Скорее просто не посмотрю, если буду смотреть, то нескоро.
да ты просто ткни и 10 мин полистай, обращая внимание на кл. слово match
![[User Picture]](http://lj.rossia.org/userpic/42280/9559) | | From: | ppkk |
| Date: | April 1st, 2008 - 08:02 pm |
|---|
| | | (Link) |
|
Читаемость иногда лучше, полагаю.
Но вообще не врубился в исключительность и удобство.
Для Lex/Yacc исходники на себе тоже маленькие, на Паскале их исходники тоже маленькие.
исходники немерле занимают 2 мб, компилятор сложнее, чем gcc (40 мб). во многом такая компрессия была достигнута благодаря матчингу. | |