Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Sidef - a new programming language implemented in Perl

by trizen (Hermit)
on Apr 17, 2014 at 13:28 UTC ( [id://1082640]=CUFP: print w/replies, xml ) Need Help??

I remember that, a few years ago, someone asked a question about Writing a Programming Language in Perl. I was a little bit skeptical at first, but very interested in this subject too. Few years passed by, until me and a friend of mine decided to create a toy-language from scratch without using anything else, but Perl. We wanted it as simple as possible and powerful as much as it can be.

The language that we designed is called Sidef and it strongly follows the object-oriented paradigm.

How simple can a practical programming language be defined? This is the main question that I wanted to answer. A year after the start of the project, I think we have a reasonable answer: objects and methods. This is, I think, the simplest way a programming language can be defined.

The basic definition of Sidef can be summarized as: obj.method(obj1, obj2, ...), with some minor exceptions.

Objects are:

  • strings
  • files
  • numbers
  • arrays
  • everything else
while methods are functions defined for that kind of object which return other objects.

Perl related features:
  • any Sidef script can be compiled to a stand-alone Perl program (-c)
  • can load and use Perl modules (both OO and functional)
  • can evaluate arbitrary Perl code (Perl.eval("..."))

More info about the language can be found at:

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: CUFP [id://1082640]
Approved by rnewsham
Front-paged by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others scrutinizing the Monastery: (2)
As of 2024-04-25 02:17 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found