• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux SMUSHcode Download

SMUSHcode

March 9, 2007
The SMUSHcode project is a Java-based interpreter for a functional scripting language that is designed to be more flexible than procedural languages.
Version 20030211
License GPL
Platform Linux
Supported Languages English
Homepage freesoftware.silence.org
Developed by Sam Clippinger
SMUSHcode is a functional scripting language interpreter that is written in Java. This software is fully documented and was created in 1997 as a term project for a class called "Compilers and Translators". Originally, the language was written in C++ as a functional scripting language. It was later rewritten in Java to serve as a good way to learn a new language.

Currently, SMUSHcode exists as a functional solution that is not necessarily needed for anything. However, the software works exceptionally well and is highly extendable. People learning the programming language can only rely on the examples and the EBNF to learn it. That being said, the API documentation is remarkably detailed and a great way to learn javadoc. One thing to note is that the API documentation refers to the language as SMUSHcode75 for reasons that are no longer clear.

SMUSHcode is designed to be a functional scripting language. If you're familiar with LISP or Scheme, you'll find it easy to pick up. However, newer and self-taught programmers may have difficulty with it since the language is based on the idea that everything is a function and every function returns a value. This approach is different from procedural programming, where you might do A, then B (unrelated to A), then C (unrelated to A and B). Instead, functional programming uses a model where you do A, then use A's result to do B, and then use B's result to do C.

For example, in a procedural language, you might evaluate the Pythagorean theorem using four steps. However, a functional language would evaluate it in a single step. The author had never studied functional programming but later learned Scheme and found it oddly familiar.

One interesting aspect of SMUSHcode is its GNUmakefile. This was created before the Ant project was available, and it dynamically explores a package structure, rebuilds class files as necessary, runs javadoc, and creates JAR files. The GNUmakefile is fully documented and easy to customize. The software requires Java JDK 1.2.0 or better to run.
What's New

Version 20030211: N/A

Free Download 43K
365
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    155
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    92
  4. SlideMap 1.2.2
    82
  5. CherryTV 0.1
    81
  6. porm r2
    79
  7. Swiftfox 3.0b5pre-2
    77
  8. Java Games 1.0
    76
  9. Clewarecontrol 0.8
    75
  10. fuseftp 0.8
    74

Related Downloads

Pidgin Plugin Pack
The Pidgin Plugin Pack is a collection of numerous plugins that can ...
Mysql Assistant
MySQL Assistant is a viewer designed for MySQL databases.
Lbzip2
This is a multi-threaded bzip2/bunzip2 filter software that does not rely on ...
FreeNAC
FreeNAC offers Virtual LAN allocation, LAN access control, and real-time end-device detection ...
PrefGenerate
The PrefGenerate script automatically configures user accounts, eliminating the need for user ...
X2J
X2J is a powerful XML binding framework that enables developers to perform ...
Pinan
This software offers a stylish GTK theme featuring two colors, creating an ...
DOMBA
Domba is a web-based bandwidth management software that uses CBQ-based traffic control ...
Testresources
This Python library helps manage expensive resources during test suites.
printargs
"Printargs" software enables users to display and print command line arguments in ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.