Main > Free Download Search >

Free compilation software for mac

compilation

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 82
Restoration 1.0 RC1

Restoration 1.0 RC1


A platform for creating scalable web applications and network services using dynamic scripting languages and proven REST principles more>> A platform for creating scalable web applications and network services using dynamic scripting languages and proven REST principles

Your application can support thin clients (HTML) and rich clients (AJAX), with anything in between. You can also create pure REST services with no user interaction.
Languages supported are Python, Ruby, JavaScript, PHP, Groovy and Velocity, and anything else supported by the Scripturian project.
A complete, ready-to-rumble platform is ready for you to download, for which the only requirement is Java 5. It includes plenty of example code, a scalable HTTP server, and robust logging facilities.
For Java developers, Restoration is also available as a standalone library, which you can embed in your application.

Main features:
- In addition to making it very easy to create REST resources (see demos), Restoration allows embedding scriptlets within HTML pages, similarly to PHP, JSP and ASP (see demos), with support for high-performance streaming and caching of results.
- You can see your changes happen on-the-fly without any compilation: Restoration picks up your edits and makes sure to update its cached code base. Development is quick, powerful and fun!

System requirements:
- Java 5 or later

<<less
Download (83KB)
Added: 2009-05-10 License: GPL Price: FREE
11194 downloads
KFDecorator 1.0

KFDecorator 1.0


KFDecorator - Produce a wrapper object that modifies the behavior of an underlying base object more>>
KFDecorator can produce, at runtime, a wrapper object that modifies the behavior of an underlying base object. Methods like -[KFDecorator setBlock:forSelector:] allow the user to provide FScript blocks to execute in response to messages. Messages without a specified FScript block are passed on to the base object. This can also be used to build an object up from scratch as an assemblage of FScript blocks.

This is extremely useful during the exploration and debugging stages of development. By building or modifying objects dynamically, its possible to avoid the compilation stage until you have a decent idea of what code youd like to implement.

<<less
Download (7KB)
Added: 2006-03-28 License: Freeware Price:
1305 downloads
PSU Blast Image Config 2.6.5

PSU Blast Image Config 2.6.5


PSU Blast Image Config - Clone/restore OS X disk images, and more more>>
PSU Blast Image Config (aka "BIC") is a complete software solution to quickly restore and configure a Macintosh back to a known state.
This tool is intended to automate the build process as much as possible. We use BIC here at PSU to do the initial install of the base OS and applications on all of our lab and kiosk Macs.
Main features:
- Configure and set the Open Firmware security, preventing unauthorized access via single (root) user mode or booting from external devices
- Set the date and time
- Restore a master disk image quickly to a Macs internal hard disk
- Configure the network settings on the restored disk (via ncutil):
IP Address : DHCP or Manual (Static)
Subnet Mask & Router
DNS Servers
Network Names (Computer and Local)
- Change the startup disk to the restored disk
- Extensible through pre- and post-restore scripts
- Specify default and autorun settings via a preference file.
Enhancements:
- FIXED: Now correctly supports Macs with dual on-board ethernet ports. NOTE: Only configures the network for the "Built-in Ethernet 1", port 1 on the case, and all other network interfaces are disabled (unless you enable the AirPort interface in the auto-run prefs - see below for more info on this new feature). Macs that have dual on-board ethernet includes the most recent Power Mac G5s with Dual 2.3 Ghz processors and the Mac Pro desktop. Ive only tested this on the dual 2.3 Ghz G5, so please let me know if you see failures when BIC 2.6.5 and ncutil 3.1.1. Do not use ncutil 3.1.2 due to previously mentioned issues on the main BIC home page. Thanks to Y. Flammer for reporting this issue.
- NEW: Under Mac OS X 10.4.7 or higher*, can now enable the AirPort network interface enabled by adding "ENABLE_AIRPORT=YES" to the auto-run preferences. *NOTE: This will ONLY work reliably when PSU BIC is running under Mac OS X 10.4.7, with ncutil version 3.1.1 installed, and the restored volume is ALSO at Mac OS X 10.4.7 or higher. There was a bug in Apples 10.4.6 networking code that ncutil relies on for the network interface names, so ncutil inherited the bug, and thus PSU BIC as well, when running under 10.4.6. Use Mac OS X 10.4.7 and it should work for you - if not, pleasesend me a bug report with the run log file. As time permits, Ill add a dialog too that prompts for enabling the AirPort card or not, but until then, just specify it in the auto run preferences.
- FIXED: Using new asr syntax of "restore" verb with 10.4.4 at later. Previously, when running PSU BIC 2.6b3 under Mac OS X 10.4 to 10.4.3 there would be an error during the restore process. Thanks to R. Booz for sending in the run log with this issue, and the Apple asr system engineer J. Kateley for reporting which version of Mac OS X 10.4 (10.4.4 and later!) started to include the restore verb for asr.
- FIXED: More robust blessing of the restored disk as a bootable device for Intel/EFI based Macs.
- NEW: Logging the version of Mac OS X that is installed on the restored drive. This can be useful for debugging issues with ncutil 3 configuring network preferences on a volume that is at a different version than the version of Mac OS X that PSU BIC and ncutil 3 ran under.
- FIXED: Updated some method names to prepare PSU BIC to be ready for compilation under REALbasic 2006 to create a Universal (PPC and Intel Native!) version of PSU BIC, which will be available very soon. This change should not affect anything for this version of BIC.
<<less
Download (4MB)
Added: 2006-10-05 License: Freeware Price:
1115 downloads
GPlates 0.94

GPlates 0.94


GPlates lends you the ability of using an interactive plate-tectonics visualisation program which enables interactive visualisation and manipulation of the plate-tectonic reconstructions of geological and paleo-geographic features through geological time. more>> GPlates 0.94 lends you the ability of using an interactive plate-tectonics visualisation program which enables interactive visualisation and manipulation of the plate-tectonic reconstructions of geological and paleo-geographic features through geological time.

Enhancements:

  • The transition to the CMake build system has been completed. This new build system replaces both the Autoconf/Automake/Libtool-based build system for Linux and the project files for the MS Visual Studio compilers, in addition to enabling compilation on MacOS X.
  • GPlates now compiles and runs on the three main desktop operating systems: Windows, Linux and MacOS X.
  • It is now possible to manipulate geometries interactively, dragging vertices using the new Move Vertex tool. This tool can be used on both existing feature geometries, as well as geometries which are in the process of being digitised. When the tool has been selected, the selected geometry will be drawn in grey, while its vertices will be highlighted and draggable.
  • Previously, a raster image would always be shown by GPlates to cover the whole globe, from -180 to +180 degrees longitude and -90 to +90 latitude. Its now possible to specify a surface extent of any longitude and latitude range for the raster, enabling rasters of a smaller size to be correctly sized and positioned.
  • The Manage Feature Collections dialog offers the ability to reload a file from disk with a single click, as well as the ability to enable or disable a feature collection without unloading or reloading the file.
  • It is now possible to save feature collections in GMT format, with a choice of header formats: PLATES4 line header; GPGIM feature properties; or a mixture of the two. Its also possible to export a digitised geometry in GMT format (it was already possible to export a digitised geometry in PLATES4 line-format) during the digitisation process, without needing to create a whole new feature.
  • Shapefile attributes may now be edited in the Feature Properties dialog in the same way as native GPGIM property-values.
  • The Task Panel can now be resized in the main window, enabling text fields to be widened in order to display longer lines of text.
  • All the attributes in a Shapefile may additionally be viewed in a more compact tabular (spreadsheet-like) format, with one attribute per column.
Requirements:
  • Mac OS X 10.4.11 or later.
<<less
Download (23MB)
Added: 2009-03-05 License: Free Price:
downloads
Thai Dictionary 1.0

Thai Dictionary 1.0


English-Thai & Thai-English dictionary. more>>


English-Thai and Thai-English dictionaries are to be used with OS X Dictionary application as an additional source to support word translation for Thai language. These dictionaries package is created by Infinisoft Technology from the Longdo Dictionary project compilation. (http://dict.longdo.com) contents:
- NECTEC Lexitron 2 (EN-TH, TH-EN)
- Hope Studio (EN-TH)
- Nontri (EN-TH)
- Longdo EN-TH (EN-TH)

<<less
Download (40MB)
Added: 2008-06-05 License: Freeware Price:
13 downloads
gnoMint 1.0.0

gnoMint 1.0.0


Verification authority management made easy more>> Verification authority management made easy

gnoMint is an X.509 Certification Authority management tool. gnoMint allows any person to run a Certification Authority, creating certificates for any purpose: e-mail signing and/or crypting; TLS authentication through web, VPNs or other protocols; secured web-servers...
Its development was started due to the lack of a just-works CA software: creating a CA from zero, through open-source command-line utilities, was possible, but was unconfortable to remember all the neccessary parameters.
And you had to create a difficult configuration file. So here it is gnoMint, and it will help all network and systems administrators to deploy a Certification Authority very easily.

Main features:
- Creating all the infrastructure to keep and run a Certification Authority, saved in only one file.
- Create Certification Signing Requests, allowing to export them to PKCS#8 files, so they can be send to other CAs.
- Create X.509 certificates, with a usual set of subject-parameters.
- Export certificates and private keys to PEM files, so they can be used by external applications.
- For each CA, establish a set of policies for certificate generation.
- Import CSRs made by other applications
- Export PKCS#12 structures, so the certificates can be imported easily by web and mail clients.
- Revoke certificates, and generate the corresponding CRLs
- Allow the possibility of keeping the CA private key, or other private keys, in external files or devices (as USB drives)
- Allow the management of a whole hierarchy of CAs, with their respectives certificates.
- Import pre-existing Certification Authorities, with all their data.
- Allow an easy CA operation from command-line tools, for batch certificate creation, or integration with other utilities.

Enhancements
- Added a new full Russian translation, thanks to Aquanaut. Added Finnish translation.
- Other updated translations: Spanish, Slovak.
- Added forgotten crlgen function to gnomint-cli text-based interface.
- Fix compilation with GnuTLS 2.8.0.
- While creating a new certificate, the program now checks if new cert expiration date is after the CA expiration date. In that case, the program shows an info message and set the new cert expiration date to the CA expiration date.

<<less
Download (636KB)
Added: 2009-06-07 License: GPL Price: FREE
199 downloads
CloudVPN 1.99.4

CloudVPN 1.99.4


Small and secure SSL-based mesh networking tool more>> Small and secure SSL-based mesh networking tool

CloudVPN is a multi-protocol mesh virtual network. Simply - CloudVPN is capable of transporting any reasonable packet protocol, for any application that needs to communicate.
Cloud nodes act as a meshing and transporting layer, and applications connect to them using a gate socket.
Such client applications include:
- Ethernet tunnel, that uses the cloud as one big virtual network, which, given the mesh properties, also proves to be efficient and secure; and gives CloudVPN the "classical VPN function".
- Secure chat client, using the same security adventages.
- Filesharing client (which really proposed itself as a bittorrent alternative)
- Optimized radio-like broadcasting client
- Whatever else you like.

Enhancements
- Full Win32 support was added with the TAP-Win32 package. Massive cleanup was done. The build system was migrated to autotools, which allows easy compiling on many platforms. Some... compilation fixes and one local socket improvement were made

<<less
Download (60KB)
Added: 2009-05-17 License: GPL Price: FREE
205 downloads
Iconverge 3

Iconverge 3


Iconverge 3 is the third compilation of icon sets created by 14 of the top icon artists on the web more>> Iconverge 3 is the third compilation of icon sets created by 14 of the top icon artists on the web.
Requirements:
System 7.0 or later.
<<less
Download (1MB)
Added: 2002-02-03 License: Free Price:
downloads
SimpleTeX4ht 2.6

SimpleTeX4ht 2.6


Allows you to convert LATEX to HTML more>> Allows you to convert LATEX to HTML

SimpleTeX4ht is a Mac OS X GUI for TeX4ht that converts LATEX files to HTML/XHTML or OpenOffice file format (odt).
TeX4ht is typically run from the UNIX command line by doing something like htlatex filename.
SimpleTeX4ht is a GUI to make TeX4ht friendlier to use.

System requirements:
- TeX4ht

Enhancements
- Non-stop mode is used for the LaTeX compilation and SimpleTeX4ht will try to finish the conversion, regardless of errors.

<<less
Download (731KB)
Added: 2009-02-03 License: GPL Price: FREE
182 downloads
MKVtoolnix 2.9.5

MKVtoolnix 2.9.5


Create, alter and inspect Matroska files. more>> Create, alter and inspect Matroska files.

MKVtoolnix is a set of tools to create, alter, and inspect Matroska files under Mac OS X, Linux and other Unices, and Windows.
MKVtoolnix does for Matroska what the OGMtools is able to do for the OGM format and then some.

Enhancements
- mkvmerge: bug fix - If subtitle files are appended to separate video files (e.g. two AVI and two SRT files) then the subtitle timecodes of the second and all following subtitle files were based on the last timecode in the first subtitle file instead of the last timecode in the first video file. Fix for bug 325.
- mkvmerge: bug fix - Due to uninitialized variables mkvmerge would report OGM files as having arbitrary display dimensions. Fix for bug 326.
- mkvmerge, mmg: enhancement - Implemented MIME type detection for attachments with libmagic on Windows.
- mkvmerge: bug fix - If a Matroska file containing attachments was used as an input file and splitting was enabled then the attachments were only written to the first output file. Now theyre written to each output file. Partial fix for bug 324.
- mkvmerge: enhancement - Decreased the time mkvmerge needs for parsing Quicktime/MP4 header fields.
- mkvmerge: bug fix - The parser for the simple chapter format (CHAPTERxx=...) can now handle more than 100 chapters. Fix for bug 320.
- mmg: bug fix: The commands "Save command line" and "Create option file" did not save mmgs current state but the state it was in when the command "Show command line" was last used or when mmg was started.
- mkvmerge: bug fix - Fixed a crash (segfault) with MPEG-4 part 2 video if "--engage native_mpeg4" is used. Fix for bug 318.
- mmg: bug fix - Fixed a compilation problem with non-Unicode enabled wxWidgets. Fix for bug 313.
- mkvmerge: new feature - Added support for reading the pixel aspect ratio from Theora video tracks.

<<less
Download (8.3MB)
Added: 2009-06-10 License: Freeware Price: FREE
226 downloads
Floola 1.5

Floola 1.5


Floola is a free iPod manager more>>
Floola is a nice free tool designed to manage efficiently your iPod or your Motorola mobile phone (any model supporting iTunes) under Linux, Mac OS X and Windows. It can be run directly from your iPod and needs no installation.
Take a look at the feature list to find out what it can do and feel free to suggest anything that might be missing.
Main features:
- PODCAST SUPPORT
- items are added to iPod sorted by tracknumber
- added compatibility with iTunes 7.1
- rating of songs played on iPod
- slightly faster sync
- .mov files problem
- mac: pressing quit in about window didnt properly quit
- linux: language couldnt be changed in prefs
- last.fm parameter error
- FRENCH translation
- translation werent be loaded correctly
- quit issue in about window
- application would hang under certain situations
- when adding artwork
- issue when adding artwork
- fixed issue with columns not showing up
Enhancements:
- iTunes 7.3 compatibility
- issue with some translations
- bug closing amazon browser in some situations
- issues with searchbox
- dictionary.remove exception when adding items
- artwork database loading bug
- improved podcast compatibility
- artwork rebuild memory problem
- artwork rebuild improvements
- some rare exceptions
- problems copying items from iPod under linux
- create playlist of exported items
- minor other enhancements
- turkish translation
- luxembourgish translation
- issue opening artwork window
- artwork repair issue
- Galician translation added
- current playing item window when minimizing
- current playing track incorrectly truncated
- podcast played bullet bug
- mainwindow X and Y postion are saved
- fixed issues export item list
- fixed issue exporting playlist list
- copy issue under windows
- ghost items when deselecting playlists
- playlist reorder issue
- check updates in podcast window
- saved podcast window size
- iTunes 7.2 compatibility
- mainwindow splitter position
- hide compilation wasnt saved
- bugs with video playback
- AudioTagX.Read error
- fixed problems with amazon browser
- export iPod playlists
- new way to add items to playlists
- search podcasts
- further iTunes 7.2 compatibility
- updated german translation
- support for AACplus files
- updated french translation
- issue copying some files under windows
- mainwindows width and height are now saved
<<less
Download (11.3MB)
Added: 2007-08-03 License: Freeware Price:
500 downloads
Ample 0.5.7

Ample 0.5.7


Free and open source MP3 lender more>> Free and open source MP3 lender

Ample is an MP3 server written in C. It does not intend to support mixing, radio shows etc.
Ample is just an easy way to listen to your MP3s everywhere using the "open location" features already present in WinAmp, XMMS and Media Player.

Enhancements:
- Fixed a locally exploitable buffer overflow in ample.c
- Fixed a compilation error on Solaris

<<less
Download (85KB)
Added: 2008-10-06 License: GPL Price: FREE
382 downloads
Chiba 3.0.0 Beta 1

Chiba 3.0.0 Beta 1


An open source Java implementation of the W3C XForms standard Chiba provides an Java implementation of the W3C XForms standard, thereby delivers generic, XML-based form-processing on any Java-capable more>> An open source Java implementation of the W3C XForms standard

Chiba provides an Java implementation of the W3C XForms standard, thereby delivers generic, XML-based form-processing on any Java-capable platform either client- or serverside.

Main features:
- Advanced UIs
- By bundling the Dojo Toolkit its now possible to use the full set of Dojo controls to build application-like UIs with full AJAX and XForms support without needing to write a single line of script or Java code.
- Styling
- A complete, fine-grained system of CSS classes allows to control the layout and styling of the whole UI. A quick reference card shows all classes available on one sheet.
- minimal-intrusive
- The Chiba architecture is minimal-intrusive. Theres no coding needed to integrate XForms processing into your webapp while still giving you a lot of hooks when tied integration is wanted.
- zero-install
- There are no plugins or other installations needed to use full XForms in your browser today. It will work for the major browsers (IE6.0+, Safari 3.0+, FF 2.0+ and others).
- REST
- As HTTP handling and full XML support are built-in its a matter of minutes to connect a Chiba page to a REST service. XForms is an ideal fit when working with such architectures.
- XRX
- Chiba nicely supports the XForms Rest XQuery (XRX) paradigm. XQueries can directly be used as data and parameterized through your XForms. Chiba nicely integrates with the popular Open Source XML database eXist.
- noscript fallback
- In restricted environments often JavaScript is filtered or prohibited. Chiba forms will continue to work the best way a request/response interface can give you.
- components
- Its easy to integrate new components and enhance the set of available controls. Not only all Dojo controls might be used but additionally any JavaScript can be integrated and used under the package loading system of Dojo thereby getting the advantages of JavaScript compilation, compression and layering of scripts.
- typing, validation and calculation
- Data typing will come to your pages by simple declarations. The full set of XML Schema types plus your own extensions can be used. XForms constraints allow to apply further facets to any data node. Along with the capability to execute calculations in a similar declarative way you never have to worry about invalid data in your backend again.
- declarative application building
- Both XForms and Dojo follow a declarative approach to page building. This is a perfect match - both can co-exist with interference and interact in a controlled manner. No manual scripting will be needed unless you like to write your own components.
- Connectors
- Usually some sort of persistence backend will make your apps powerful and youll need to seemlessly integrate with arbritary datasources. Chiba already supports the most common protocols but can also be easily extended to dock to any datasource. These connectors can be plugged by configuration and can be combined with any other connector in a page.
- Open Source License
- Starting with Chiba Web 3.0.0b1 Chiba will be available under the liberal BSD and Apache 2 licenses. This allows unlimited commercial use. Professional support will be available from the admins of the project.

System requirements:
-

Enhancements
- hiba Web 3 is a new major release of the Chiba server-side XForms implementation, coming with a brand new JavaScript layer, improved XForms 1.1 support, localisation, XPath 2.0 and more.
- Chiba is now using Dojo Toolkit Version 1.2.3 (latest) which vastly exceeds the quality of the UI. The completely rewritten JavaScript layer already comes with compilation and CDN support allowing you to load many parts of the application libs from Google. Dojo components can be seemlessly integrated with XForms processing to add the last missing pieces that make up a full application. - Large parts of the Core processor and the Web layer have been heavily refactored and now provide a cleaner API and simplified parts of the Code. Extensibility of the Java API has been greatly improved. - The CSS system has been reworked for consistency and theres new documentation available.

<<less
Download (9.4MB)
Added: 2009-06-14 License: Freeware Price: FREE
194 downloads
CMake 2.6.4

CMake 2.6.4


Cross-platform, open-source make system more>> Cross-platform, open-source make system

Welcome to CMake, the cross-platform, open-source make system. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice.
With CMake it is possible to support complex environments requiring system configuration, pre-processor generation, code generation, and template instantiation.
CMake was developed by Kitware as part of the NLM Insight Segmentation and Registration Toolkit project. The ASCI VIEWS project also provided support in the context of their parallel computation environment. Other sponsors include the Insight, VTK, and VXL open source software communities.
The goals for CMake include the following:
- Develop an open source, cross-platform tool to manage the build process,
- Allow the use of native compilers and systems,
- Simplify the build process,
- Optionally provide a user-interface to manage the build system,
- Create an extensible framework,
- Grow a self-sustaining community of software users and developers.
CMake is designed to support complex directory hierarchies and applications dependent on several libraries. For example, CMake supports projects consisting of multiple toolkits (i.e., libraries), where each toolkit might contain several directories, and the application depends on the toolkits plus additional code. CMake can also handle situations where executables must be built in order to generate code that is then compiled and linked into a final application. Because CMake is open source, and has a simple, extensible design, CMake can be extended as necessary to support new features.
Using CMake is simple. The build process is controlled by creating one or more CMakeLists.txt files in each directory (including subdirectories) that make up a project. Each CMakeLists.txt consists of one or more commands. Each command has the form COMMAND (args...) where COMMAND is the name of the command, and args is a white-space separated list of arguments. CMake provides many pre-defined commands, but if you need to, you can add your own commands. In addition, the advanced user can add other makefile generators for a particular compiler/OS combination. (While Unix and MSVC++ is supported currently, other developers are adding other compiler/OS support.) You may wish to study the examples page to see more details.

Main features:
- Supports complex, large build environments. CMake has been proven in several large projects.
- Generates native build files (e.g., makefiles on Unix; workspaces/projects on MS Visual C++). Therefore standard tools can be used on any platform/compiler configuration.
- Has powerful commands include the ability to locate include files, libraries, executables; include external CMake files that encapsulate standard functionality; interfaces to testing systems; supports recursive directory traversal with variable inheritance; can run external programs; supports conditional builds; supports regular expression expansion; and so on.
- Supports in-place and out-of-place builds. Multiple compilation trees are possible from a single source tree.
- Can be easily extended to add new features.
- CMake is open source.
- CMake operates with a cache designed to be interfaced with a graphical editor. The cache provides optional interaction to conditionally control the build process.

Enhancements
- Add parenthetical expressions to if
- Improve scoping of policies (see cmake_policy and CMP0011)
- Teach find_package more config file locations
- Many improved Find scripts in Modules
- Added an unset command
- Qt cmake-gui is the primary GUI for windows, deprecate CMakeSetup
- Better reporting when nmake compiler environment is not correct

<<less
Download (23.5MB)
Added: 2009-05-25 License: GPL Price: FREE
187 downloads
 
Other version of CMake
CMake 2.6.2 RC6CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be
Price: FREE
License:GPL
Download (23.1MB)
396 downloads
Added: 2008-10-04
Scala 2.7.5

Scala 2.7.5


General purpose programming language designed to express common programming patterns more>> General purpose programming language designed to express common programming patterns

Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages.
Scala is also fully interoperable with Java and it is the successor of Funnel, a language based on join calculus.

Main features:
Scala is object-oriented:
- - Scala is a pure object-oriented language in the sense that every value is an object. Types and behavior of objects are described by classes and traits. Class abstractions are extended by subclassing and a flexible mixin-based composition mechanism as a clean replacement for multiple inheritance.
Scala is functional:
- - Scala is also a functional language in the sense that every function is a value. Scala provides a lightweight syntax for defining anonymous functions, it supports higher-order functions, it allows functions to be nested, and supports currying. Scalas case classes and its built-in support for pattern matching model algebraic types used in many functional programming languages.
- - Furthermore, Scalas notion of pattern matching naturally extends to the processing of XML data with the help of right-ignoring sequence patterns. In this context, sequence comprehensions are useful for formulating queries. These features make Scala ideal for developing applications like web services (external link).
Scala is statically typed:
- Scala is equipped with an expressive type system that enforces statically that abstractions are used in a safe and coherent manner. In particular, the type system supports:
- - generic classes,
- - variance annotations,
- - upper and lower type bounds,
- - inner classes and abstract types as object members,
- - compound types,
- - explicitly typed self references,
- - views, and
- - polymorphic methods.
- - A local type inference mechanism takes care that the user is not required to annotate the program with redundant type information. In combination, these features provide a powerful basis for the safe reuse of programming abstractions and for the type-safe extension of software.
Scala is extensible:
- The design of Scala acknowledges the fact that in practice, the development of domain-specific applications often requires domain-specific language extensions. Scala provides a unique combination of language mechanisms that make it easy to smoothly add new language constructs in form of libraries:
- - any method may be used as an infix or postfix operator, and
- - closures are constructed automatically depending on the expected type (target typing).
- - A joint use of both features facilitates the definition of new statements without extending the syntax and without using macro-like meta-programming facilities.
- - Scala is designed to interoperate well with popular programming environments like the Java 2 Runtime Environment (JRE) and the .NET Framework (CLR). In particular, the interaction with mainstream object-oriented languages like Java and C# is as smooth as possible. Scala has the same compilation model (separate compilation, dynamic class loading) like Java and C# and allows access to thousands of high-quality libraries.

System requirements:
-

Enhancements
- This was a maintenance release that fixed a few bugs in the Actors library; no language changes were introduced.

<<less
Download (23.2MB)
Added: 2009-06-05 License: GPL Price: FREE
204 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5