23.11.2014 Views

2006 Scheme and Functional Programming Papers, University of

2006 Scheme and Functional Programming Papers, University of

2006 Scheme and Functional Programming Papers, University of

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

programmers reject <strong>Scheme</strong> without realizing how much more it<br />

can <strong>of</strong>fer.<br />

We can gain much more utility from <strong>Scheme</strong>, even though the<br />

basics have contributed so positively. However, deciding where to<br />

spend development time is becoming more difficult. Significant<br />

wisdom is needed to underst<strong>and</strong> the relationships between <strong>Scheme</strong><br />

staples like modules, units, macros, <strong>and</strong> languages. Such knowledge<br />

is essential to the development <strong>of</strong> formal laboratory tools that<br />

could safely be used by people with diverse capabilities. An experienced<br />

computer scientist could contribute significantly to these<br />

efforts, but personnel in laboratories like ours need to be convinced<br />

that computer science can provide more than just programmers <strong>and</strong><br />

compilers.<br />

9. Future Effort<br />

Future effort will include developing formal language layers for the<br />

controllers <strong>and</strong> experiments. Common functions have already been<br />

adopted, so a few layers <strong>of</strong> modules should guarantee common<br />

behavior.<br />

Automatic optimization <strong>of</strong> servos <strong>and</strong> automatic calibration <strong>of</strong><br />

gimbals pointing are also planned. While tracking stars <strong>and</strong> satellites,<br />

a <strong>Scheme</strong> program could observe control loop behavior <strong>and</strong><br />

pointing corrections. From these observations, it could then update<br />

servo parameters <strong>and</strong> pointing models. These tasks are currently<br />

done manually.<br />

References<br />

[1] R. Q. Fugate, Air Force Phillips Lab; et. al. Two Generations <strong>of</strong> Laser<br />

Guidestar Adaptive Optics at the Starfire Optical Range. Journal <strong>of</strong> the<br />

Optical Society <strong>of</strong> America A II, 310-314 1994<br />

[2] Matt Sottile, sexpr.sourceforge.net<br />

[3] Matthew Flatt, Inside PLT <strong>Scheme</strong> 206.1<br />

[4] Felleisen, Findler, Flatt, Krishnamurthi, How to Design Programs, MIT<br />

Press, Section 12.1<br />

80 <strong>Scheme</strong> <strong>and</strong> <strong>Functional</strong> <strong>Programming</strong>, <strong>2006</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!