Are there any people using the Schema programming language?

I just started to study computer science at my university, where they teach us how to program on the Scheme.

Since I learned C ++ over the last 6 years, Scheme seems a little strange to me. My instructors say that you can write any program that you can write in C or Java with it.

Does anyone really use this language?

+47
scheme
Nov 14 '08 at 19:01
source share
21 answers

Not many people use this, which I know, but it is definitely worth a peek (even if you just try to program in a different paradigm so that you learn to think differently). You are lucky that you can take a class that uses Scheme, since most universities nowadays teach Java. Here is a good link if you want to see some lectures from MIT or work on exemplary problems, etc.

MIT Open Courseware - Structure and interpretation of computer programs

A free version of Clojure is also available there. Perhaps this will become the new language of choice for the introduction of computer science (we can all hope!).

+41
Nov 14 '08 at 19:15
source share

USA Square used it to make the Final Fantasy movie.

Here's the document they posted on it: Bonding Things Together - Real-time CG Content Production Scheme .

From this article:

At SIGGRAPH 2000 and 2001, we, the Square USA R & D team, showed real-time rendering of scenes from the full computer movie Final Fantasy: The Spirits Within.

[...]

We found tremendous help using the built-in Scheme interpreter in real-time rendering.

+30
Nov 15 '08 at 2:14
source share

The circuit will make you think differently about programming. Just try to be open!

+20
Nov 14 '08 at 19:03
source share

"Does anyone really use this language?"

Paul Graham , great.

+13
Nov 14 '08 at 19:08
source share

JavaScript is very similar to a scheme in many ways (although it lacks extensions and an advanced numerical scheme system).

From " ECMAScript Language Overview " (PDF). 2007-10-23. pp. 4. Retrieved 2009-05-03.

ES3 is a simple, very dynamic, object-oriented language that has the basic ideas of languages ​​and Schemas. The programming style is a mixture of object and functional programming: primary abstraction mechanisms in ES3 are lexically limited to higher-order functions and mutable objects ...

+11
Oct 05 '09 at 19:36
source share

I was working on a project with circuit code in production, it can be pretty cool stuff. The circuit had this wonderful function to dynamically recompile for self-optimization of execution . I think this is like one step from the heavenly network.

+8
Nov 14 '08 at 19:35
source share

I used it in college, but since then I have not used it.

If you are unsure of recursion at all, I highly recommend learning a schema or Lisp. You will learn to think of all things recursively. Is recursion always the right way? Of course not. But it is a useful tool to use in the toolbar.

I always suggest developers learn new languages. The more languages ​​you learn and master, the more abstract you will think about problems. The less you are attached to a particular language, the more likely you are to choose the language that best suits your problem.

+7
Nov 14 '08 at 20:19
source share

I am currently working on the SICP lectures that Abelson and Sussman gave to Hewlett-Packard in 1986 and the Cal-Berkeley Podcasts CS61A, data from Brian Harvey (taught from the same book ) and follow in Scheme, and experience opens up completely new ways for me thinking. For those who, like me, do not have any formal higher education in CS, I highly recommend it ...

+7
May 14 '09 at 15:51
source share

In addition to personal experience, the closest thing you can get to an objective guess is the TIOBE index , which currently holds LISP / Scheme 21st with a market share of 0.470%. TIOBE uses search results to create a list. Obviously, you'll want to take a list (and any other suggestion for using a Schema) with salt.

Shameless Stock: See the PLT Scheme . They have created a pleasant community, offer their IDEs for many platforms and give you an excellent library out of the box.

Here's an article describing a PLT diagram in a commercial application: http://www.untyped.com/downloads/icfp068-welsh.pdf .

+6
Nov 15 '08 at 6:50
source share

Clojure is a Scheme / Lisp language that runs in the JVM and is really good for parallel processing (presumably). The great thing about using Clojure is that you get access to the entire Java API and any other Java libraries.

Clojure is becoming quite popular among language geeks as well as Scala.

+4
Aug 04 '09 at 8:54
source share

Here in Russia we develop software using the PLT scheme. And it sells well;)

+4
01 Oct 2018-11-11T00:
source share

All languages ​​can be used to record everything with enough effort :)

However, the circuitry is pretty cool - a knowledgeable circuitry tends to influence your programming in other languages, in my experience.

Schema macros are very powerful, and the call-with-current-continue function is the mindwarping function.

The classic test is the structure and interpretation of computer programs ("SICP"). Worth to read.

+3
Nov 14 '08 at 19:06
source share

There are quite a few implementations of schemas for the Java platform; they are used for scripting and prototyping Java applications. There is a continuation-based web infrastructure for J2EE in the circuit called SISCWeb .

Guile Schema is used as a scripting language in some GNU applications - GnuCash, for example, is mainly written in Schema.

TinyScheme is also used as a scripting language for GIMP, and some of its variants are used in embedded systems.

+3
Nov 26 '08 at 12:36
source share

Jazz Scheme is an open source framework built on Gambit Scheme and seems to aggressively promote industrial applications, check it out:

Jazz circuit

They report new uses in their news:

Jazz News

According to this page , the circuit is used (or was) when used: DEC, TI, Tektronix, HP and Sun.

This guy reports LinkedIn CV using Chez Scheme at Disney.

Just taking a walk around a little can reveal a lot. In this case, this indicates that I once heard that using Scheme is pretty ubiquitous, just not very public.

+3
Mar 29 '10 at 11:12
source share

That's right. The design is good for a number of different classes of problems. Jim Blandy is working on a version of Scheme called Minor , which integrates much closer with its own systems and is designed to run.

I understand that LilyPond uses Guile for extensibility, although I don’t know that I would use LilyPond as the perfect brilliant example of software, since it seriously wounded my OS X installation ...

+2
Nov 14 '08 at 19:41
source share

Yes! The scheme is quite interesting. I learned about this in my first year at the University of Waterloo. This is a little different at first, especially if you came from OOP / imperative background.

There are a lot of nice things for you, and the functional paradigm, of course, you should investigate, if nothing but to get a different perspective.

It is also very useful, for example, I just made a compiler for a simplified version of C, and I could not imagine how to do it without a functional language (:

+2
Aug 04 '09 at 8:43
source share

I recently heard in the stackoverflow podcast that Reddit was originally written to LISP!

+1
Nov 14 '08 at 20:03
source share

These days I play with IronScheme, but I don’t know anyone who uses Scheme for real work.

+1
Nov 14 '08 at 20:09
source share

The scheme is used mainly for training purposes. This is one of the reasons the standard modular system was not until the (controversial) RSR6 one :. When writing small programs to do homework, which unusually needs a lot of large libraries

The scheme was run as an experiment to add OOP in Smalltalk-like to Lisp. In the end, he changed the macro system, added call/cc (and dynamic-wind , dynamic-unwind ) and grew a bit.

Other than GNU projects using Guile as a scripting language, I don’t know any production systems using Scheme. I know of several production systems using Lisp, though ( Orbitz has Lisp code in its backup system ).

+1
Nov 14 '08 at 20:13
source share

I have studied the circuit for more than 2 years, and it has helped me a lot as a programmer. It taught me to think differently and understand the deeper concepts and connections between programming languages. It’s actually true that you can write any program in Schema, like in Java and C, however it’s quite complicated. There are a series of software transformations that must be performed before they can be interpreted as Java or C. It is worth learning the basics, at least though.

+1
Apr 01 '13 at 3:57
source share

I study this in my programming language programming class, it has a few neat goals. I would use it only for a problem that easily lends itself to tail recursion.

0
Nov 14 '08 at 20:19
source share



All Articles