background preloader

K

Facebook Twitter

Kal - A Clean Alternative to JavaScript Without Callbacks. Kal is a highly readable, easy-to-use language that compiles to JavaScript. It's designed to be asynchronous and can run both on node.js and in the browser. Kal makes asynchronous programming easy and clean by allowing functions to pause and wait for I/O, replacing an awkward callback syntax with a clean, simple syntax. Kal is also expressive and offers many useful synonyms and constructs to make code readable in almost plain English. Try it in your browser. Kal is designed with a unique philosophy: Eliminate the yucky parts of JavaScript, but keep the good stuff including the compatibility, and the great server and client runtime support.Make code as readable as possible and make writing code straightforward.

Check out the examples for some sample use cases. Links Asynchronous Wait The wait for directive allows a function to pause asynchronously, then resume when a task is complete. Would be equivalent to this in Kal: This includes error handling via callbacks. Even using async, it's a lot. Koka - Microsoft Research. Koka is a function-oriented programming language that seperates pure values from side-effecting computations, where the effect of every function is automatically inferred. Koka has many features that help programmers to easily change their data types and code organization correctly, while having a small language core with a familiar JavaScript like syntax.

The Koka project tries to see if effect inference can be used on larger scale programming. The language is strict (as in ML), but seperates pure values from side effecting computations (as in Haskell). Through the effect types, there is also a strong connection to its denotational semantics, where the effect type of each function has a direct translation to the type signature of the denotational function. Recently, Koka fully supports user-defined effects through algebraic effect handlers.

GitHub - kaoscript/kaoscript: Programming language combining features from ES7, CoffeeScript, TypeScript, Rust, Swift, C# and more. The Kernel Programming Language. This page is Copyright John N. Shutt 2004–2012, 2015–2016. Here's what you're allowed to do with it. Last modified: 26-Aug-16. I'm developing a programming language called Kernel. Kernel is a conservative, Scheme-like dialect of Lisp in which everything is a first-class object. "But," you may ask, "aren't all objects first-class in Scheme?

" Kernel eliminates the non-orthogonality problem by breaking the classical lambda constructor into two orthogonal parts, one of which is the Kernel constructor for first-class operatives. The primitive constructor of operatives is an operative called $vau, which is almost the same as Scheme's lambda in both syntax and semantics, except that the combiners it constructs are operative. First-class operatives aren't all there is to Kernel, just the most immediately obvious difference from most Lisps. Uniform compound definiends. See also: My Academic Work page. Klong - T3X.ORG. A Simple Array Language Documentation | Download Klong is an array language, like K, but without the ambiguity. If you know K or APL, you may be disappointed by Klong. If you don't know any array languages, it might explode your brain.

Use at your own risk! Programming in Klong A Klong program is a set of functions that use powerful operators to manipulate lists (vectors) and (multi-dimensional) arrays. Note that Klong is a mathematical notation rather than a programming language. Learn More About Klong The Reference Manual (klong-ref.txt) provides a complete and detailed semi-formal description of the Klong language. The Quick Reference (klong-qref.txt) summarizes the syntax and semantics of the language.

Then there is a Really Short Introduction to Klong (klong-intro.txt), which you might want to read if you have never used an array language before. Finally, if you already know K, here is a (probably incomplete) summary of differences between Klong and K: klong-vs-k.txt Good luck! Contact. KORE.io - A fast SPDY capable web server for web development in C. Big data analytics, time-series database | Kx Systems.

Rex Swain's KEDIT/KEXX Summary. Karel The Robot. Primepuzzle. Karel the Robot. Kodable. Kojo Home. Kojo is an open source App that runs on Linux, Windows, and Mac. It is a Learning Environment – with many different features that enable play, exploration, discovery, creation, and learning in the areas of: Computer Programming and Computational thinking. Math and Science. Inductive, Deductive, Systematic, and Analytical thinking. Art, Music, and Creative thinking. Problem Solving strategies. Electronics and Robotics.

To play with Kojo, you can Download and Install it. Kojo has been developed to provide children an environment where they can do self-directed learning in an interactive fashion – through exploration and discovery. Kojo is based on ideas derived from Logo, Processing, and The Geometer's Sketchpad. Kojo builds upon these ideas and provides the following: A productive, fun, and friendly graphical environment – where computer programming is used to explore and play with Math, Art, Music, Animations, and Games.

Kojo can be freely downloaded from The Kojo download page. Katahdin. Katahdin is a programming language where the syntax and semantics are mutable at runtime. It was the 2007 master’s project of Chris Seaton at the University of Bristol Department of Computer Science, under the supervision of Dr Henk Muller. Katahdin employs the theory of parsing expression grammars and packrat parsing. Unlike other contemporary work, Katahdin applies these techniques at runtime to allow the grammar to be modified by a running program. New constructs such as expressions and statements can be defined, or a new language can be implemented from scratch. It is built as an interpreter on the Mono implementation of the .NET framework.

In most programming languages you can define new functions and types. In the same way, Katahdin allows you to define new expressions, statements and other language constructs. For example, most programming languages have a modulo, or remainder operator. There are real world scenarios where one would want to use one language from within another. Koan - Home - Open wiki. ! [Koan] ( “Koan logo”) Koan is the scripting functional objectified programming language. The main idea behind Koan is both experimental and practical. Experimental The design of Koan is inspired in three main programming languages: Smalltalk/Perl/Scheme; this selection of language has been an entirely personal preference but that is based on the idea of offering the best of each of these languages paradigms mixed in a clean syntax/semantic language/implementation.Practical As a real general purpose programming language, Koan is also intended to solve real problems in real life.

The idea of Koan is to focus in easy interoperability with other programs (scripting/embedded capabilities) and easy interfacing with languages like C. It should be also a language easy to use and fast to get the code you want to get the job done. First at all, the “must-have” ‘Hello World!’ Say "Hello World! " | :who | say + (+ "Hello " who) "! " end; greet “Koan”` end; Kodu. Kodu is a new visual programming language made specifically for creating games. It is designed to be accessible for children and enjoyable for anyone. The programming environment runs on the Xbox, allowing rapid design iteration using only a game controller for input.

Programming as a Creative Medium The core of the Kodu project is the programming user interface. The language is simple and entirely icon-based. The Kodu language is designed specifically for game development and provides specialized primitives derived from gaming scenarios. Key Features Kodu provides an end-to-end creative environment for designing, building, and playing your own new games. High-level language incorporates real-world primitives: collision, color, visionUses Xbox 360 Game Controller for input — no keyboard requiredRuns on XBox 360 and PCInteractive terrain editorBridge and path builderTerrain editor - create worlds of arbitrary shape and size20 different characters with different abilities.

Kitten Programming Language. Klisp. Kalimat - The beautiful, Arabic-based programming language for teaching children programming. Kalimat is an educational programming language for Arabic-speaking children. It aims for readability and an easy to understand syntax while providing enough features to allow for complex, interesting and fun programs. (screenshots) (online tutorial) (official site) (alternative download) (project roadmap) A feature we consider somewhat unique to Kalimat is that it includes some very advanced capabilities while providing a smooth path to programming for the beginner. This article (in English) elaborates. Language features Beautiful, natural syntax Both structured and object-oriented programming capabilities Ability to create multifile programs with reusable 'units' Dynamically typed Garbage collected Concurrency via the CSP model (In progress) FFI to interface to C libraries (In progress) IDE Features Color syntax highlighting Tracing of running programs Call stack visualization for running programs Runtime features.

K-framework - The K Semantic Framework. Kew programming language. About Key. The Kogut Programming Language. Copyright © 2004-2005,2008 by Marcin 'Qrczak' Kowalczyk (QrczakMK@gmail.com) Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included here. Kogut is an experimental programming language which supports impurely functional programming and a non-traditional flavor of object-oriented programming.

Its semantics is most similar to Scheme or Dylan, but the syntax looks more like ML or Ruby. The name “Kogut” means “Rooster” (“Cock”) in Polish and is pronounced like [KOH-goot]. KiXtart.org - home of KiXtart. Kodu. Kodu is a new visual programming language made specifically for creating games. It is designed to be accessible for children and enjoyable for anyone.

The programming environment runs on the Xbox, allowing rapid design iteration using only a game controller for input. Programming as a Creative Medium The core of the Kodu project is the programming user interface. The language is simple and entirely icon-based. Programs are composed of pages, which are broken down into rules, which are further divided into conditions and actions. Conditions are evaluated simultaneously.

The Kodu language is designed specifically for game development and provides specialized primitives derived from gaming scenarios. Key Features Kodu provides an end-to-end creative environment for designing, building, and playing your own new games. The Kernel Programming Language. This page is Copyright John N. Shutt 2004–2012. Here's what you're allowed to do with it. Last modified: 31-May-12. I'm developing a programming language called Kernel. Kernel is a conservative, Scheme-like dialect of Lisp in which everything is a first-class object. "But," you may ask, "aren't all objects first-class in Scheme? " Kernel eliminates the non-orthogonality problem by breaking the classical lambda constructor into two orthogonal parts, one of which is the Kernel constructor for first-class operatives.

The primitive constructor of operatives is an operative called $vau, which is almost the same as Scheme's lambda in both syntax and semantics, except that the combiners it constructs are operative. First-class operatives aren't all there is to Kernel, just the most immediately obvious difference from most Lisps. Uniform compound definiends. The place to look for implementations of Kernel, these days, is a blog post The Kernel Underground, at Manuel Simoni's The Axis of Eval. Kx Systems - Fast database for real-time and historical data. Kelbt: Backtracking LR Parsing. Kelbt: Backtracking LR Parsing *** NOTICE *** Kelbt is no longer active. Introduction Kelbt generates backtracking LALR(1) parsers. Where traditional LALR(1) parser generators require static resolution of shift/reduce conflicts, Kelbt generates parsers that handle conflicts by backtracking at runtime. Kelbt is able to generate a parser for any context-free grammar that is free of hidden left recursion.

Kelbt is different from other backtracking LR systems in two ways. Second, Kelbt enables a user-controlled parsing strategy that approximates that of generalized recursive-descent parsing with ordered choice. As a proof of concept, Kelbt has been used to write a partial C++ parser (included) that is composed of strictly a scanner, a name lookup stage and a grammar with standard semantic actions and semantic undo actions.

Publications Note: The commit feature in Kelbt has diverged from the one described in this article. Mailing List Mailing list archives: kelbt-users. Download License Author. Kink-lang - Kink Programming Language. Moved to BitBucket. Any new information of the project will come on BitBucket, but this repository will be still updated as a mirror. Kink is a prototype-based functional language on the JVM. The goal of the language is easy and elastic programming with handful number of simple mechanisms. Both the language and the implementation are now under development.

There is no official release yet. KinkはJVM上で動くプロトタイプベースの関数的言語です。 言語および処理系ともに現在開発中です。 Bank account Swing use('JAVA.null')use('javax.swing.JFrame')use('javax.swing.JButton')use('javax.swing.JOptionPane') :Button = JButton.new('Push').tee { \0.addActionListener { JOptionPane.showMessageDialog(null 'You pushed! ') :Frame = JFrame.new("Swingin'").tee { \0.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) \0.getContentPane.add(Button) \0.pack \0.setSize(200 150) \0.setLocationRelativeTo(null)} Frame.setVisible(true) Fizz buzz # USAGE:# $ kink fizzbuzz.kn 15# 1 2 fizz 4 buzz fizz 7 8 fizz buzz# 11 fizz 13 14 fizzbuzz Y combinator.

Kotlin. My experience has been that if you don't, you will annoy everyone by having each person use a DIFFERENT prefixed member property. In the project I work with, due to various libraries we use as well as different people's coding styles, I see various fields named as: fSomething _something m_Something this.something It is really annoying to see a single source file that ends up using three or more different conventions like this (it extends a class using one convention, but then the developer who created it used another, and the project who is now maintaining it uses another).

I don't really care what convention is used to distinguish fields from class member variables, but I would really like the language to specify one so that I don't have to deal with the, er, "creativity" of my coworkers in their field naming choices. Class Foo { int absquatulation; Foo(Something absqatulation) { this.absquatulation = absquatulation; int _absquatulation; _absquatulation = absquatulation; Kona. Kitsune-Programming-Language. Kawa: The Kawa Scheme language.

The KSi Scheme. Kew. KonsolScript | The Free and Open Game Programming Language. Welcome - Kotlin. Kite Programming Language.