Rock

Software Screenshot:
Rock
Software Details:
Version: 0.9.9
Upload Date: 13 Apr 15
Developer: Amos Wenger
Distribution Type: Freeware
Downloads: 195

Rating: 2.0/5 (Total Votes: 1)

The ooc language was originally implemented in Java.

After many builds, the old ooc compiler written in Java was replaced with this enhanced version called Rock.

It has been bootstrapping since 2010-04-22 under Gentoo, Ubuntu, Arch Linux, Win32, OSX.

What is new in this release:

  • Fix for each usage on `Range` instances
  • Make `match` autocast work with primitive
  • Namespaced import fixes
  • Complex tuple assignment no longer clobbers left-hand-side variables
  • Fixed too-strict operator overloading checks for unary operators
  • Fixed code generation error with properties in covers
  • Always exit with non-zero code even in quiet mode
  • Always print C compiler failures to stderr, even in quiet mode
  • Added support for main: func (args: String[])
  • Added support for scientific notation in floating point literals
  • Code quality fixes to the `fancy_backtrace` extension
  • text/Shlex now has inline documentation and a test case
  • Various Win32 Pipe & Process fixes, notably, ProcessWin32 now passes
  • Environment variables and redirects std{in,err,out} correctly

What is new in version 0.9.7a:

  • Fixed Win32 build, some extern variables were in fact not.

What is new in version 0.9.7:

  • Debug and production profile choosable with -pg and -pr, debug is now the default
  • New module: os/Dynlib for dynamic library loading
  • New methods: Thread yield(), Thread currentThread(), Thread isAlive?(), Thread wait~timed()
  • Fixed UDPSocket and all other socket stuff, cross-platform again.
  • Fixed line numbers on Windows.
  • Add closest match when we can't resolve a call (better error reporting)
  • Fix weird case of additional imports that shouldn't have been needed (resolving fix)
  • Translate `__bang` and `__quest` back into `?` and `!` in rock error messages
  • Improve error reporting inside blocks and all braced constructs (e.g. scopes)
  • Color error output by default
  • Add CString println()
  • Add non-blocking I/O for pipes
  • New PipeReader and PipeWriter implementations, extending io/Reader and io/Writer
  • Fix BufferWriter
  • Add a bunch of tests in test/ folder

What is new in version 0.9.6:

  • SequenceDriver was omitting -g, which made debugging significantly harder.
  • Invalid uses of break and continue inside of loops are now rock errors.
  • For the rest, this is mostly a bugfix and internal clean-ups release - bugs related to generics, closures, type inference in match.
  • The --sourcepath has been deprecated, everything goes through .use files now.
  • The make driver produces a 'clean' target to remove all binary objects now.

What is new in version 0.9.4:

  • Fixed compilation on ArchLinux x64
  • Fixed and ported parts of the SDK for win32 support
  • Added '=>' operator (not overloaded by the SDK)
  • Added File getReducedPath
  • Added namespace type support
  • Added single-line version blocks
  • Cleaned up rock's codebase
  • Various Makefle fixes and additions

What is new in version 0.9.3:

  • The -help message is now a lot more detailed, it explains a lot of debug/obscure options we've been keeping for ourselves up till now.
  • Added eachUntil() and contains?() to List
  • Added XPath-like selectors to HashBag
  • Added a convenient text/json module
  • FileWriter asPipe, createTempFile
  • Added an exponent operator (**) to the grammar, it's not overriden by default for integer types, so don't use it yet :) When everybody has migrated to 0.9.3, we'll include that in 0.9.4
  • Lots of bugfixes and cleanups, lookup the commits

What is new in version 0.9.1:

  • Reverse iterators / backIterator() added to collection classes
  • lib-caching was added to rock, and partial recompilation is much smarter with the .libs/ directory and .cacheinfo files. Can be disabled with -nolibcache.
  • ACS (awesome closure syntax) is in! Our closures capture syntax and even generate trampoline functions to translate generic types into specific types.
  • oos now compiles under rock - we still have to figure out a good syntax for stack-allocation of C arrays.
  • Added support for ooc arrays.

Similar Software

tinypy
tinypy

6 Jun 15

Caffeine
Caffeine

5 Jun 15

scssphp
scssphp

10 Dec 15

R
R

10 Feb 16

Other Software of Developer Amos Wenger

ooc
ooc

3 Jun 15

Comments to Rock

Comments not found
Add Comment
Turn on images!