Alert icon
We're changing our privacy policy. This stuff matters.  Learn more  Dismiss

Factor: an extensible interactive language

Loading...

Sign in or sign up now!
29,320
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Oct 28, 2008

Google Tech Talks
October 27, 2008

ABSTRACT

Factor is a general-purpose programming language which has been in development for a little over five years and is influenced by Forth, Lisp, and Smalltalk. Factor takes the best ideas from Forth -- simplicity, succinct code, emphasis on interactive testing, meta-programming -- and brings modern high-level language features such as garbage collection, object orientation, and functional programming familiar to users of languages such as Python and JavaScript. Recognizing that no programming language is an island, Factor is portable, ships with a full-featured standard library, deploys stand-alone binaries, and interoperates with C and Objective-C.

In this talk, I will give the rationale for Factor's creation, present an overview of the language, and show how Factor can be used to solve real-world problems with a minimum of fuss. At the same time, I will emphasize Factor's extensible syntax, meta-programming and reflection capabilities, and show that these features, which are unheard of in the world of mainstream programming languages, make programs easier to write, more robust, and fun.

Speaker: Slava Pestov
Slava was born in the former USSR and emigrated to New Zealand at the age of 7. He moved to Ottawa, Canada when he was 18 to study for a Bachelors and Masters degree in Mathematics. He now resides in Minneapolis, Minnesota. An early adopter of Java, Slava wrote the popular jEdit text editor, then went on to design and implement the Factor programming language. At his day job he hacks on web apps, optimizing compilers, garbage collectors, and everything in between.

Category:

People & Blogs

Tags:

License:

Standard YouTube License

Link to this comment:

Share to:

Top Comments

  • This guy is good at what he does. I know him. Factor is my favorite language. Don't talk trash about a language before writing any code in it. Factor's mathematical power is solid, with seamless bignums and complex values built in without libraries.

  • Interesting..kinda like FORTH on steroids

see all

All Comments (22)

Sign In or Sign Up now to post a comment!
  • How different from Joy?

  • Not sure why Slava says Smalltalk can't add a method at runtime without recompiling existing methods. IIRC, it can. But like Objective-C, changing ivars can require a recompile.

  • "Classes are groupings of functions"

    Is this properly called "function", or is it rather a more abstract, uhm, "operation"? (Isn't there a special term for this stuff in CT, anyway?)

  • @valberm: Right now I can see at the lower right corner of the video: "20 032 views" ;-)

  • what he said about ruby (@ 45 mins) is only true of block parameters, not true of variables defined within the block/lambda in general. Further this was acknowledged as a 'bug' and is fixed in the most recent version of ruby.

  • Fakto estos esperanta lingvo :)

  • no way, jose

  • estas tre sprita en la komenco: "saluton, cxiuj!" Kaj oni vidas preskaux neniun!!

    It's so funny at the beginning. The guy says: "hello, everybody" and you can see almost nobody in the audience!!

Loading...
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more