>>1
Actually, the very first Scheme did have EVALUATE and probably inherited APPLY/FUNCALL from the underlying Lisp system. It also had AMACROS but AIM 349 doesn't go into depth on them.
The Revised Report (AIM 452) has FSUBRs and a SCHMAC (SCHeme MACro) convenience form, and dropped EVAL. APPLY was not provided, but an implementation exploiting the ENCLOSE primitive was shown in the report.
The Revised Revised Report (AIM 848) had APPLY, but did not have EVAL or a standard macro facility.
The R3RS again only had APPLY (of these three). It cited the diversity of macro forms, and the problem of hygiene as reasons for their exclusion.
The R4RS had APPLY and specified the SYNTAX-RULES macro system in the appendix.
THE R5RS had EVAL, APPLY and SYNTAX-RULES.
The R6RS had EVAL, APPLY, SYNTAX-RULES, SYNTAX-CASE and identifier macros.
In any case, it "became a real programming language", because like many other research tools, it was useful.
>>3
While it is true that there is no standard MATCH facility. MATCH Macros have been around for a LONG LONG TIME. The First Lambda Paper even showed how to implement a `match` function. If you use a ``real'' Scheme, then your implementation will certainly have one.
As for imperative programming. Scheme has had imperative features right from the get go. ASET and DO and BLOCK (which would be completely useless without imperative programming) were in the original AIM, and they continue to live on as SET! DO and BEGIN.
I'm sure if you look harder you will find the features you claim to be missing, but I'm not holding my breath that you will lose your misconceptions.
>>5
First off, you will need to define ``OOP'' which is about as loosely defined as it is possible to be.
There was quite a lot of research done into OOP in Scheme (see
http://library.readscheme.org/page4.html], and most useful Schemes have at least one. OOP Libraries I've used in Scheme are Racket/Class (single dispatch), Protobj (prototypes), Prometheus (prototypes), TinyClos [clos-like], Meroon (single dispatch) and GOOPS [clos-like]. I even have a design for my own, but that is for another day.