techPowerUp! Forums

Go Back   techPowerUp! Forums > Software > Linux / BSD / Mac OS X

Reply
 
Thread Tools
Old Feb 1, 2010, 11:01 PM   #1
regexorcist
75 Posts
 
regexorcist's Avatar
 
Join Date: Feb 2010
Location: ~/
Posts: 157 (0.13/day)
Thanks: 66
Thanked 46 Times in 38 Posts

System Specs

The Parrot Virtual Machine



I really like this idea, one virtual machine for most all interpreted languages.
Right now it's fairly young (there aren't many working compiliars) but
the next generation of perl is supporting it (Rakudo / perl6).

If nothing else an interesting read:
http://www.parrot.org/
regexorcist is offline  
Reply With Quote
The Following User Says Thank You to regexorcist For This Useful Post:
Old Feb 2, 2010, 01:24 AM   #2
regexorcist
75 Posts
 
regexorcist's Avatar
 
Join Date: Feb 2010
Location: ~/
Posts: 157 (0.13/day)
Thanks: 66
Thanked 46 Times in 38 Posts

System Specs

How about this for a who's who of scripting languages...

Quote:
Languages

* abc — An implementation of bc
* APL — An implementation of APL
* BASIC — An implementation of BASIC, Microsoft QuickBASIC 4.5
* befunge — An implementation of Befunge-93
* bf — An implementation of Brainf**k
* c99 — An implementation of C programming language, C99 dialect
* Cardinal — An implementation of Ruby 1.9
* chitchat — An implementation of Smalltalk
* dotnet — A .Net bytecode translator
* eclectus — An implementation of Scheme
* ecmascript — An implementation of ECMAScript
* forth — An implementation of Forth
* fun — An implementation of Joy
* gil — Generic Imperative Language
* hq9plus — An implementation of HQ9 Plus
* jako — An implementation of Jako
* jvm — A Java VM bytecode translator
* json — An implementation of JSON
* Kea-CL — An implementation of Common Lisp
* lazy-k — An implementation of Lazy K
* lisp — An implementation of LISP
* lolcode — An implementation of LOLCODE
* lua — An implementation of Lua 5.1
* Lua2PIR — An implementation of Lua 5.1
* matrixy — An implementation of Octave
* m4 — An implementation of GNU m4
* markdown — An implementation of Markdown
* NQP — A lightweight language used in Parrot's compiler tools
* Monkey — An implementation of Lua 5.1
* ook — An implementation of Ook!
* partcl — An implementation of Tcl
* pheme — An implementation of Scheme
* Perk — An implementation of Java
* Pipp — An implementation of PHP
* Pirate — An implementation of Python
* PJS — An implementation of ECMAScript
* primitivearc — An implementation of Arc
* Punie — An implementation of Perl 1.0
* Pynie — An implementation of Python
* Rakudo Perl 6 — An implementation of Perl 6
* scheme — An implementation of Scheme
* Scheme to PIR with Chicken — An implementation of Scheme
* shakespeare-parrot — An implementation of Shakespeare
* squaak — A tutorial language
* unlambda — An implementation of Unlambda
* WMLScript — An implementation of WMLScript
Just think... one simple FOSS runtime that executes almost everything.
It's like VLC was for media, but better
__________________
regexorcist is offline  
Reply With Quote
Old Feb 6, 2010, 02:33 AM   #3
Jizzler
2000 Posts
 
Jizzler's Avatar
 
Join Date: Aug 2007
Location: Geneva, FL, USA
Posts: 3,010 (1.42/day)
Thanks: 567
Thanked 606 Times in 487 Posts

System Specs

Excellent. No longer do I need separate interpreters for Shakespeare and LOLCODE

Now I would seriously try it out, except that I wouldn't get very far with PIPP (PHP):

Quote:
Not yet supported.

Variables
Constants
Expressions
Operators
Control Structures
Functions
Classes and Objects
Namespaces
Exceptions
References
Predefined variables
Predefined Exceptions
Pirate (Python) hasn't seen an update in years, and Perk (Java) looks like it only saw about one month of action.

Might be good for the more esoteric languages though. With minimal setup one could play around with the ones mentioned before, Shakespeare and LOLCODE, along with the rest on the list. I also hope to see someone pick up Taxi, Whitespace, and Zombie.

Another use might be to develop a new language with Parrot as the native interpreter, so to speak. I'm thinking of creating PORN. Don't have an acronym yet, but I have some ideas for the syntax...
Jizzler is offline  
Reply With Quote
The Following 2 Users Say Thank You to Jizzler For This Useful Post:
Old Feb 6, 2010, 03:03 AM   #4
regexorcist
75 Posts
 
regexorcist's Avatar
 
Join Date: Feb 2010
Location: ~/
Posts: 157 (0.13/day)
Thanks: 66
Thanked 46 Times in 38 Posts

System Specs

Yes the Parrot Virtual Machine might be ready to go,
but the different language compilars are not ready
for prime time yet.
I've been waiting patiently, but I still have longer to wait.
With perl6 support, I have no doubts that everything
will come together soon.

The thought of only needing one runtime for multiple languages
is attractive, but the thought of using multiple languages in one
application really cool!!!!
Yes there are advantages to a multi-language runtime.

@Jizzler -> If you create a PORN language, I'll be one of the
first to have a LOOK
__________________
regexorcist is offline  
Reply With Quote
Old Feb 16, 2010, 02:38 AM   #5
Clement
75 Posts
 
Clement's Avatar
 
Join Date: Feb 2010
Location: SouthEast Blue Mountain, Pa
Posts: 192 (0.16/day)
Thanks: 19
Thanked 27 Times in 23 Posts

System Specs

Quote:
Originally Posted by regexorcist View Post
Yes the Parrot Virtual Machine might be ready to go,
but the different language compilars are not ready
for prime time yet.
I've been waiting patiently, but I still have longer to wait.
With perl6 support, I have no doubts that everything
will come together soon.

The thought of only needing one runtime for multiple languages
is attractive, but the thought of using multiple languages in one
application really cool!!!!
Yes there are advantages to a multi-language runtime.

@Jizzler -> If you create a PORN language, I'll be one of the
first to have a LOOK
Not a bad idea at all.

I would rather see the best features of every language simplified into yet another language.
Clement is offline  
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Virtual Pc or Virtual Box (confused) GTX Programming & Webmastering 8 Mar 30, 2009 10:48 PM
Virtual Machine on a flash Drive without admin privileges DaC General Software 2 Nov 18, 2008 05:55 PM
IIS7 Virtual Machine P4-630 Programming & Webmastering 3 Oct 6, 2008 06:39 AM
What's the address to the website to make virtual overclocks to GPUS? newconroer Graphics Cards 4 Aug 2, 2008 01:06 PM


All times are GMT. The time now is 09:39 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
no new posts