background preloader

J Home

J Home
J is a modern, high-level, general-purpose, high-performance programming language. J is portable and runs on Windows, Unix, Mac, and PocketPC handhelds, both as a GUI and in a console. True 64-bit J systems are available for XP64 or Linux64, on AMD64 or Intel EM64T platforms. J systems can be installed and distributed for free. J is particularly strong in the mathematical, statistical, and logical analysis of data. It is a powerful tool in building new and better solutions to old problems and even better at finding solutions where the problem is not already well understood.

Related:  LanguagesJ

Converge This document is intended to give programmers familiar with other programming languages a quick introduction to Converge, essentially pointing out those things that may be different from other languages; it is not intended to be a complete, thorough reference manual. After reading this document you will probably want to read the modules reference manual which documents the standard library, or the guide to compile-time meta-programming which documents Converge's macro-like facilities. Concrete syntax Since the direct interaction with Converge is through its concrete syntax in the form of source code in a text editor, let us establish the general rules for representing Converge code. Converge is syntactically similar to Python. This means it relies on indentation to show code blocks rather than using curly brackets { ... } or begin ... end keywords.

UnQLite - The Jx9 Embedded Scripting Language The Document store interface to UnQLite which is used to store JSON docs (i.e. Objects, Arrays, Strings, etc.) in the database is powered by the Jx9 programming language. Jx9 is an embeddable scripting language also called extension language designed to support general procedural programming with data description facilities. Jx9 is a Turing-Complete, dynamically typed programming language based on JSON and implemented as a library in the UnQLite core.

J History[edit] Use in English[edit] In English, 'j' most commonly represents the affricate /dʒ/. In Old English the phoneme /dʒ/ was represented orthographically as 'cg' or 'cȝ'.[5] Under the influence of Old French, which had a similar phoneme deriving from Latin /j/, English scribes began to use 'i' (later 'j') to represent word-initial /dʒ/ of Old English (for example, 'iest' later 'jest'), while using 'dg' elsewhere (for example, 'hedge').[5] Later many other uses of 'i' (later 'j') were added in loanwords from French and other languages (e.g. 'adjoin', 'junta'). The first English-language book to make a clear distinction between 'i' and 'j' was published in 1633.[6] In loan words such as raj, "J" may be pronounced /ʒ/ by some speakers.

Laurence Tratt: Parsing: The Solved Problem That Isn't Updated (2014-10-24): If you find this article interesting, you may be interested in the follow-up article on an editor for composed programs. Parsing is the act of taking a stream of characters and deducing if and how they conform to an underlying grammar. For example the sentence Bill hits Ben conforms to the part of the English grammar noun verb noun. Parsing concerns itself with uncovering structure; although this gives a partial indication of the meaning of a sentence, the full meaning is only uncovered by later stages of processing. Parseable, but obviously nonsensical, sentences like Bill evaporates Ben highlight this (the sentence is still noun verb noun, but finding two people who agree on what it means will be a struggle). As humans we naturally parse text all the time, without even thinking about it; indeed, we even have a fairly good ability to parse constructs that we've never seen before.

Jif Jif is a security-typed programming language that extends Java with support for information flow control and access control, enforced at both compile time and run time. The source code for the Jif compiler and run-time system is available for download. Jif is written in Java and is built using the Polyglot extensible Java compiler framework. Static information flow control can protect the confidentiality and integrity of information manipulated by computing systems. The compiler tracks the correspondence between information the policies that restrict its use, enforcing security properties end-to-end within the system. After checking information flow within Jif programs, the Jif compiler translates them to Java programs and uses an ordinary Java compiler to produce secure executable programs.

Learning Contents >> << Usr Pri JfC LJ Phr Dic Rel Voc !: Help Learning J J software and documentation are available at the J Software Home Page This book is also available in various formats from here Paul Chiusano: The problematic culture of "Worse is Better" [ culture tech ] Our industry has been infected by a dangerous meme, and it’s one that hasn’t been given its proper scrutiny. Like many memes that explode in popularity, “Worse is Better” gave a name to an underlying fragment of culture or philosophy that had been incubating for some time. I point to C++ as one of the first instances of what would later become “Worse is Better” culture.

JMatch Publications and Reports Chinawat Isradisaikul and Andrew C. Myers. Reconciling exhaustive pattern matching with objects. Proceedings of the ACM Conference on Programming Language Design and Implementation (PLDI'13), pp. 343–353, June 2013. Jed Liu, Aaron Kimball, Andrew C.

Whatever Happened to APL? Late, great Ken Iverson Whatever Happened to APL?by John C. Dvorak (originally appeared circa 1998) The first language I learned to code should have been FORTRAN. A Treatise on Cosmos —the New Programming Language A Treatise on Cosmos — the New Programming Language Alright, guys. Today I want to talk about programming. It is interesting to note that I have solved it. Yes, I solved it. Here are my credentials.

jsish: Home Jsi is a small C embeddable javascript interpreter for integrating with Database and Web, featuring: Functions arguments with types and defaults. File-system and OS-integration. Sqlite, MySql, and Websocket support. J Forums The J forum mailing lists give life to the J community. They are the best way to get help, help others, report bugs, and share your interest in J. Newbies ask questions and get helpful, polite answers. Gurus present insights, sample code, problems, and solutions. Proposal for a Friendly Dialect of C [This post is jointly authored by Pascal Cuoq, Matthew Flatt, and John Regehr.] In this post, we will assume that you are comfortable with the material in all three parts of John’s undefined behavior writeup and also with all three parts of Chris Lattner’s writeup about undefined behavior. Additionally, this paper is excellent background reading. C compilers generate faster and smaller code by assuming that the compiled program will never execute an undefined behavior (UB).

JAM JAM, a cross-platform tool for building client/server applications, has the unique ability to help develop complex applications with small amounts of custom coding. JAM applications can run unmodified on a diverse array of platforms and operating environments including MS Windows, MS DOS, HP HP-UX, Sun Solaris, IBM AIX, DEC UNIX, SCO OpenServer and Compaq/DEC OpenVMS. JAM also integrates seamlessly with the most popular relational databases, while providing transparent access to legacy systems via DRDA and ODBC. If you have an existing JAM application that you want to update or integrate with other enterprise assets, contact the Prolifics Consulting Division. Typically large client/server applications must integrate heterogeneous environments, with diverse databases, hardware platforms and presentation environments.