Emacs Rhino For Mac

admin  14.05.2020  No Commentson Emacs Rhino For Mac

Rhino for Mac will always have a default set of keyboard shortcuts that cannot be changed. These keyboard shortcuts should be both useful and natural for Mac users. Please make suggestions for improvements to the default keyboard shortcut set that you feel should be available to everyone by posting your suggestions in this support thread. Vintage mac tool box for sale warwick.

Links

JavaScript:

  • Rhino, the JavaScript runtime we'll be using
  • ECMAScript specification, 5th edition, Dec 2009 (official language spec for JavaScript)
  • Douglas Crockford (Yahoo!), perhaps the world's foremost authority on JavaScript:
    • Douglas Crockford's JavaScript (his main web site with many articles and links on the language)
    • JSLint (picky syntax and code style checker)
  • Mozilla JavaScript resources:

Scheme:

  • Resources for PLT Scheme (which we'll be using):
    • download DrScheme (for language, select 'Pretty Big')
    • A fun intro to PLT Scheme using graphics
    • PLT Scheme reference (more concise than the guide)
  • Scheme notes written by Alan Borning:
  • The textbook for MIT's intro course 6.001: Structure and Interpretation of Computer Programs (a.k.a. the wizard book)
  • Videotapes of Abelson and Sussman teaching MIT's 6.001
  • How to Design Programs, an intro textbook by Matthias Felleisen who has been teaching functional programming for decades
  • Programming Languages: Application and Interpretation, another intro Scheme book
  • An Introduction To Scheme and Its Implementation, YASIB (yet another Scheme intro book)
  • Teach Yourself Scheme in Fixnum Days, another Scheme book
  • Some interesting cartoons about Lisp: 1, 2, 3.

ML:

  • Standard ML of New Jersey: This is the best single resource for SML. You can download SML from here (download version 110.69 or higher). You will also find many, many resources available from this page (books, tutorials, etc).
  • How to Set Up ML at Home on Windows (thanks to Stuart Reges)
  • How to Set Up ML at Home on Mac OS X (thanks to students Craig Maccomber and Chloe Houvener)
  • How to Use ML with the Emacs editor (thanks to Prof. Dan Grossman)
  • Ullman ML book resources page: The most useful features on this page are the answers to starred exercises and the errata. If you search diligently, you'll find a reference to UW's Stuart Reges!
  • ML Standard Library: This is the ML equivalent of the Java API documentation. It documents a series of libraries that are available in ML. You can 'open' one of these (the equivalent of a Java import) or you can use the dot notation to refer to them. For example, you might say 'open String' to get access to all String functions or you can refer to them using the dot notation, as in 'String.substring'.
  • A Gentle Introduction to ML, Napier University, Edinburgh, Scotland
Rhino

Emacs/Linux/Unix:

  • unix/emacs guide: A 'quick and dirty' guide to unix and emacs for cse341.
  • Emacs reference card: From GNU, a great 2-page list of major emacs commands.
  • Unix quick reference: This is a useful list of common unix commands with some examples.
  • Unix tutorial: A pretty good unix tutorial.

Miscellaneous:

Download
  • 99 Bottles of Beer: Programs written in over 1000 different languages to produce the classic song as output.
  • Coder vs Cannibal Quiz: Can you spot the inventors of programming languages versus the serial killers?
  • Hello World Page: Who knew you could write the classic program in so many different languages?
  • Wikipedia entry: Wikipedia is an excellent source of information about programming languages.
  • History of Programming Languages Poster: This is a great visual timeline of programming languages and their influences
  • A Brief, Incomplete, and Mostly Wrong History of Programming Languages (funny)
  • Computer Language Shootout: This page compares the performance of many popular programming languages on a wide variety of benchmarks. It includes all of the languages we will be studying.
  • MLton: An optimizing ML compiler that produces very efficient code. This is a compiler for people who like ML and want to use it for serious software development. For example, check out this comparison of SML and C++ for a ray tracer.
  • Lisp Quotes collected by software developer Paul Graham.
  • Tony Hoare's 'billion dollar mistake' of introducing null references to represent an empty structure: short quote, video.
  • MIT's SCIgen that randomly generates research papers.