Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.332.244 Times

SMUSHcode 20030211

  Date Added: August 19, 2010  |  Visits: 833

SMUSHcode

Report Broken Link
Printer Friendly Version


Product Homepage
Download (91 downloads)

SMUSHcode project is a functional (as opposed to procedural) scripting language interpreter, written in Java. Completely documentated. SMUSHcode started life in 1997 as a term project for a "Compilers and Translators" class. Originally written in C++, it was conceived as a functional (as opposed to procedural) scripting language. After the class was over, it was reimplemented in Java as a good way to learn a new language. It exists now as a solution without a problem -- it works great and is very extendable, it just isnt currently needed for anything. Currently, the examples and the EBNF are a new SMUSHcode programmers only way to learn the language. The API documentation is amazingly thorough (a good way to learn javadoc, no?) but for some reason refers to the language as "SMUSHcode75". The reasons for the "75" are long lost in the misty past... SMUSHcode is a functional scripting language that any LISP or Scheme hacker would have no problem picking up quickly (whether they would want to is a different issue). Most newer and/or self-taught programmers are not familiar with the idea of a functional language, so in a nutshell it is this: Everything is a function. Every function returns a value. Functional languages do not encourage the concept of "Do A. Do B unrelated to A. Do C unrelated to A or B." (that is procedural programming). Functional programming instead follows the model of "Do A, then use As result to do B, then use Bs result to do C.". To give a better example, a procedural language might evaluate the Pythagorian theorem thus: a_squared := a * a; b_squared := b * b; c_squared := a_squared + b_squared; c := square_root(c_squared); A functional language would evaluate it thus: c := square_root((a * a) + (b * b)); Curiously, the author had never studied functional programming and only learned Scheme one semester after designing SMUSHcode. It seemed oddly familiar... This projects GNUmakefile is also interesting; it was written before the Ant project was available. Using GNU make, it dynamically explores a package structure, rebuilds class files as necessary, runs javadoc and creates JAR files. It is documented and easy to customize.. Free software written by Sam Clippinger. Reusable libraries, utilities and games.

Requirements: No special requirements
Platforms: Linux
Keyword: Functional Interpreters Language Language Interpreter Procedural Programming Project Scripting Language Smushcode Squared Written In
Users rating: 0/10

License: Freeware Size: 43.01 KB
SMUSHCODE RELATED
Networking Tools  -  Springenwerk 0.4.5
Springenwerk project is a Cross Site Scripting (XSS) security scanner, written in Python. This is my first project using Python, so please feel free to tell me about all the places in the code where I screwed up. This is open source software....
8.19 KB  
Programming  -  NLPP-Native Language Programming Project 70
NLPP (The Native Language Programming Project) aims to permit foreign programmers to program using commands (such as if) in their own language (such as 'si' for Spanish). We also aim to create an easily extensible program so that programmers all...
328.15 KB  
Education  -  Language Tutor Tool 3
A small collection of practical and revelant language teaching tools written in Java Swing. Currently, it involves a 4-question multiple choice task creation tool, a 'sort into two categories' creation tool, and a memory game creation tool.
458.22 KB  
Programming  -  Python Genetic Programming Project 0.02
The Python Genetic Programming Project implements a Genetic Programming System a la J Koza in Python.
8.24 KB  
Database Tools  -  Ueber Project Management System 1.0
Ueber Project Management System application is a project management and tracking system written in PHP using PostgreSQL to store user, project and document related data and MySQL to store the documents, with revision control.
 
Database Tools  -  Ueber Project Management System for Scripts 1.0
Ueber Project Management System application is a project management and tracking system written in PHP using PostgreSQL to store user, project and document related data and MySQL to store the documents, with revision control.
204.8 KB  
Network & Internet  -  XPN - X Python Newsreader 0.7.0
XPN - X Python Newsreader project is a graphical newsreader written in Python with the GTK+ toolkit. I started writing it because I was learning Python language and working on a real project keeps your attention high. XPN is distributed with the...
266.24 KB  
Science  -  Interlingua Translator for Java rc
It is an universal language translator and written in Java. All languages are translated to an unique language (interlingua) and generate any native language from the interlingua. The wordbooks are XML. It use the context of a text, rules and a...
16.03 KB  
Programming  -  the omega xvi project 1.0
the omega xvi project is a javascript debugger written in javascript. it can debug code, execute blocks of code or entire applications, as well as detect variables. because of its javascript nature, it can be run through a webpage, online.
38.92 KB  
Network & Internet  -  Taskmanager 0.1
Taskmanager project and task management software written in modern XHTML/Javascript/PHP/MySQL follows a wiki-like scheme of editing content for simple organizing of people.. Get Taskmanager at SourceForge.net. Fast, secure and free downloads from...
7.17 KB  
NEW DOWNLOADS IN LINUX SOFTWARE, PROGRAMMING
Linux Software  -  EasyEDA PCB Designer for Linux 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB