There are no reviews yet. Be the first to send feedback to the community and the maintainers!
erljs - Run Erlang in JavaScript This projects allows you to run Erlang code directly in the webbrowser! If you do not know what Erlang is, please read: http://www.erlang.org/ - Erlang programming language home page http://en.wikipedia.org/wiki/Erlang_(programming_language) In short, it is functional language designed for fault-tolerant and concurrant systems. Because of its design it also fits nicely as language of choice for modern dynamic web pages. You will find examples in examples/ directory. Some motivation can be find in STATUS Status Currently we have pretty good implementation of some basic stuffs. Some modules seems to be fully functional. What is working: - data types: atom, integer, float, tuple, list. - to do: funs make_fun2 - arithmetic - pattern matching and tests - tuple operations - list operations - calling functions, from the same and other modules, with and without fqn, - funs - lists comprehension (without bitstring generators), - tail recursion - spawning processes, and message passing, scheduler, - exceptions, stack trace for exceptions (not yet fully correct). Differences: - messages are passed using references - scheduler is designed for small number of processes, so do not run more than 200 processes - integer arithmetic is limited to 2^53 - i have simple biginteger.js library, but i would want to make overhead for small integers small, - i also want to remove from it some unneded parts for us. - after overflow - operations on floats and intergers can be intermixed. - for example one can `F rem 10`, even when F is float. - float exceptions aren't checked and thrown - JS have floating point exceptions disabled, but Erlang have them enabled, emulation will be slow. - so it is possible to have NaN, +-Inf, or underfloat in variables. - possible solution: add erljs:check_nan(X) test a variable. - erlang:now/0 have 1ms real resolution, in some cases about 15ms (Windows XP). (erljs will use 1us resolution timer in Chrome started with --enable-benchmkaring, it is however only accurate for measuring relative times) Both Erlang and JS are dynamically typed languages. Unfortunettelly JS is weakly typed, but Erlang is strongly typed. This means that we need to perform some additional checks in JS to be sure that types are correct. There is also problem with boxing/unboxing on JS side, but this should work automatically. Most important problem is that JavaScript doesn't have arbitrar sized integers, and the fact that JS doesn't have separate integer and float types. Currently bignums and integers are really floats! On some operations we know will result in floats but we want integer we perform rounding/truncation, but this can be buggy for sufficientyl big numbers. Todo: - bit strings, - tracing, - phash, - cleanup, - dynamic module loading. - lots of other small things, see TODO file Tested mainly in Opera 10.52 on Linux. Some tests in Chrome and Epiphany also. Should also work in Rhino (Mozilla's JS engine written in Java). Usefull for unittesting, etc. http://www.erlang.se/~bjorn/beam_file_format.html
fnirsi-usb-power-data-logger
Driver / Data logger for FNIRSI FNB48, FNIRSI C1 and FNIRSI FNB58 USB Power meterex11
Joe Armstrong implementation of X11 protocol for Erlangral
Random Access Lists for Erlang (based on Sparse Skew Binary Numbers)to_unicode
Convert any character set into unicode and UTF-8 using pure Erlangeircd
High-performance distributed IRC servercords
Cord (rope) implementation for D programming language, with rich high performance string processing librarymultimonitor
A convinient command line utility to log system and process metrics.dmt
D Indentation Syntax just like Pythonerlyjs
Fork of Roberto Saccon's ErlyJs (just copied from hassy to not lost this)erozja
Simple RSS feed client with GUI, and RSS aggregator webserver with own feeds and web interface.denes
Simple DNS server and framework in Erlangsrp_php
Simple implementation of Secure Remote Password protocol in PHP and Javascriptwielok
Advanced readers-writers locking for Erlanggen_tcp_server
Erlang behaviour for TCP servers, similar to gen_server.fabric
Simple transparent Erlang messaging network proxyd-demangle-cpp
D language symbol demangler for C++elf-opcode-stats
Count statistics of opcodes and register / arguments in ELF binariesmpi_d
MPI interface for D programming langaugetranspozycja
Simple transposition of array function for Erlangcommon_collection
A simple and ugly wrapper, to easly switch to different collections (orddict, gb_trees, dict, rbdict, etc) in Erlanglru
Simple and memory efficient LRU Cache implementation for D programming languagelazy_lists
Simple (but working) lazy lists implementation for Erlangecho
PHP-like echo for D programing language with variable expansions in the stringbbtree
Binary search trees of bounded balance for Erlang - with rich API.iterators_2
Advanced real iterators/generators for D programing languageressit
RSS to reddit uploaderkolumny
Column-based spreadsheet for command line. Advanced multifile procesing and plotting.epbb
Erlang Parallel Building Blockswx_erlang_parametrized
Simple wrapper for wxWidgets for Erlang, which uses parametrized modules.espdy
Erlang implementation of SPDY protocol server and client.btree
Simple elegant on-disk B-tree implementation for Erlang.krakow_mpk
Parsowanie rozkΕadΓ³w jazdy komunikacji miejskiej w Krakowieskiplist
(highly scalable) skiplist implementation for D programming language (multiple variants)wbdiff
Advanced diff utilitypaluszki
2-3 tree and finger tree implementation for Erlang programming languagedistributed_sort
Distributed (merge)sort in Erlang for sorting data and files on multiple nodeskuleczki
Robust and fast elasstic balls collision simulation in JavaScriptsymbolic_execution
Symbolic execution library for D programming language codewrt
Real-time raytracing engine in DBI_c
Portable, simple Big Integer library in Conpd
Numerical and symbolic computation framework for Diterators_1
Simple Pyhon-style iterators for D programming languagesimplememcache
Simple memory cache available using UDP, add/get queries, compression support, multithreadedLove Open Source and this site? Check out how you can help us