David Corking's Library tagged → View Popular
F-Script
Smalltalk shell scripting, open source, with Cocoa!
-
F-Script is a lightweight open-source scripting layer specifically designed for the Mac OS X object system (i.e. Cocoa). F-Script provides scripting and interactive access to Cocoa frameworks and custom Objective-C objects. It aims to be a useful and fun tool for both beginners and experts, allowing interactively exploring, testing and using Cocoa-based objects and frameworks.
Based on Smalltalk, F-Script provides a pure object-oriented environment that leverage Mac OS X technologies and includes significant innovations
Behind the Scenes of Objective-C 2.0 by David Chisnall, Nov 3, 2006
2006 preview of Objective-C 2.0 from the point of view of a GNUstep programmer (Etoile project) who seems to be a fan of Smalltalk and Lisp.
-
Diehard Smalltalk (and Lisp) fans would have been hoping for support for blocks (closures). This is less important in Objective-C than in Smalltalk, since Smalltalk uses them to implement all of its control structures, but it’s still a nice feature. Most of what you need them for can be accomplished with function pointers and trampolines, but it’s not nearly as elegant.
COMPANIES UK: Contract worries hurt SciSys - FT 2007
-
Pre-tax losses from continuing operations widened from £143,000 to £1.3m.
software ; C++ and Corba are at the heart of Europe's first lunar space mission - CW 2003
A Wiltshire company, SciSys, developed the mission control software for a recent robotic moon mission.
-
The SCOS 2000 mission control software took five man-years to develop. It had to be flexible and adaptable enough to cope with the uncertainties of a novel propulsion system.
Objective-C FAQ
2004 usenet FAQ
-
2.3 How do I compile .m files with the Apple compiler ? cc -c class.m cc -o class class.o See http://www.apple.com for more information. 2.4 How do I compile .m files with the GNU C compiler ? gcc -c class.m gcc -o class class.o -lobjc -lpthread
comp.lang.objective-C FAQ listing
This quote doesn't make quite enough sense. I can't tell from these answers whether the Apple runtime is open source or not.
-
The 'vanilla' GNU C Compiler from the Free Software Foundation also supports the language; its implementation is very similar to that provided by Apple although newer features take some time to trickle down, and the two runtimes are not compatible with each other.
Tenon Intersystems : Objective-C
ObjC tutorial
-
Like the interface definition Objective-C uses paired sets of @implementation and @end statements to deliniate an implementation:
@implementation Stack
.
.
.
@end
Defines the Stack implementation. By convention the implementation of a class is stored in a file the ends with a '.m' suffix. In this case the file would be named Stack.m.
#import "Stack.h"
#define NULL_LINK StackLink *0
@implementation Stack
+ new
{
self = [super new];
top = NULL_LINK;
return( self );
}
Alan Kay by Scott Gasch - 1991 updated 2005
A short and lively biography
-
In 1968 I saw Seymour Papert's first work with kids and LOGO, and I saw the first really great handwriting-character-recognition system at Rand. It's a fabulous system. And that had a huge influence on me because it had an intimate feel. When I combined that with the idea that kids had to use it, the concept of a computer because something much more like a supermedium. Something more like a superpaper."
Too much of a good thing: not all functions should be object methods
This blog is being rubbished on the squeak-dev list.
-
The second approach is generic functions. A generic function has one definition of its semantics, its argument list, and is only specialized on particular types of arguments.
—Erik Naggum discussing CLOS on comp.lang.lisp
Lukas Renggli: Functional Pattern Matching
Lukas calls this multi-methods - I think this might be an example of multiple method dispatch that the CLOS people are very proud of. It looks elegant, but Lukas' description implies it is syntactic sugar - the CLOS dispatch method appears to be more tha
-
An example of such a definition would be the factorial:
fac(0) = 1
fac(n) = n * fac(n - 1)
[1-8] How do I do object-oriented programming in Scheme?
-
Tiny CLOS is a Scheme implementation of a `kernelized' CLOS, with a metaobject protocol...YASOS (Yet Another Scheme Object System) is fairly functional in style
and uses delegation....SCOOPS (Scheme Object Oriented Programming System) is an object system
for Scheme written by Amitabh Srivastava/Texas Instruments with
re-writes by Steve Sherin...MEROON is a package written in Scheme to provide the basic facilities
of an object-oriented programming style through three macros:
define-class, define-generic, and define-method. ...BOS (Bryan's Object System) is a very small object system for Scheme.
It is based around generic functions and multiple inheritance.
Erlang, the next Java
Definitions of OO, and some perspectives on concurrent Erlang.
-
At the beginning of my course on OO design, I explain three views of OO programming. The Scandinavian view is that an OO system is one whose creators realize that programming is modeling. The mystical view is that an OO system is one that is built out of objects that communicate by sending messages to each other, and computation is the messages flying from object to object. The software engineering view is that an OO system is one that supports data abstraction, polymorphism by late-binding of function calls, and inheritance.
Erlang is a perfect example of the actor model, which is an example of the mystical view. ...
If you want to build a multicore application in the next few years, you should look at Erlang.
Lecture 1a: Overview and Introduction to Lisp
Good quality 1986 streaming videos of the famous SICP lecture series at MIT
-
Structure and Interpretation of Computer Programs Video Lectures by Hal Abelson and Gerald Jay Sussman
No Silver Bullet Revisted, American Programmer Journal, Brad Cox, 1995
Cox unwittingly previews the huge success of open source software components like the Apache Foundation, Java and GNU/Linux, as well as the proprietary component-based ecologies of Win 32 and Cocoa. The incentive for production of the underlying componen
-
Since we all know that revenue and demand pulses cannot propagate recursively through the tree, we all naturally gravitate to the high granularity levels where we can get paid. We all struggle to build large applications unaided, so structure of production trees never evolve. Since supporting levels don't evolve, the entire task falls to the team at the very top of what would otherwise be a cooperative human pyramid.
Brad Cox, Ph.D.
Has Brad Cox given up on Smalltalk and Objective-C ? If so, why?
-
Most of my recent work is in XML, Java, Ruby, Python and Perl.
A Brief Guide to CLOS
A terse and comprehensive tutorial
-
This is a brief introduction to CLOS that says enough for someone who already knows something about Common Lisp to start using CLOS.
Warp Speed Introduction to CLOS
Maybe I will find the CLOS interface of CLSQL useful after all.
-
after working on a large project that made heavy use of CLOS, I found that CLOS is actually one of the simplest and easiest object systems to understand and use. The more complex parts of CLOS can be safely ignored.
Who needs objects?
In CLOS, the objects are the least important thing! CLOS objects are barely more than simple structures.
is CLOS reall OO? - comp.lang.lisp | Google Groups
-
if C++ were used only to solve
_known_ problems with _known_ solutions, it would be a perfectly OK
language. smart people would design classes "once and for all" and sell
them like nuts and bolts, companies could pre-fabricate parts that fit
together because of industry consensus on standards and specifications,
and this age-old "dream" of some software engineers.
[Python-Dev] Classes and Metaclasses in Smalltalk
Excellent essay about the way Smalltalk-80 provides application-oriented class methods, by Jim Althoff (who discovered the approach)
-
The idea was to use subclassing to allow for different methods for different instances of Class. A "metaclass" simply became a subclass of Class. Each class object then ended up being a singleton instance (although the "singleton-ness" was not mandatory) of a metaclass (i.e., a subclass of Class). So class objects were no longer _all_ instances of the _same_ class (Class). Each was an instance of a corresponding subclass of Class -- that is to say, an instance of a metaclass.
Slate Language Website
Smalltalk with multiple method dispatch.
-
Slate is a prototype-based object-oriented programming language based on Self, CLOS, and Smalltalk-80. Slate syntax is intended to be as familiar as possible to a Smalltalker, for the clarity of messages as phrases.
Selected Tags
Related Tags
Sponsored Links
Top Contributors
Groups interested in object
-
Iran
A focus on Iran's nuclear t...
Items: 85 | Visits: 387
Created by: liveinfreedom .
-
DOM Scripting and Javascript
I'm just starting to learn ...
Items: 59 | Visits: 57
Created by: Maggie Wolfe Riley
-
SCORM
Links about SCORM and other...
Items: 38 | Visits: 50
Created by: Mathieu Plourde
Diigo is about better ways to research, share and collaborate on information. Learn more »
Join Diigo
