Top 23 JavaScript programming-language Projects
-
awesome-cheatsheets
👩💻👨💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.
Project mention: Hey admins, what’s your favorite “Cheat Sheet” that you use? | reddit.com/r/sysadmin | 2022-05-18 -
-
Appwrite
Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
-
Project mention: Do you know any visual programming language for music like OpenMusic? | reddit.com/r/composer | 2022-03-27
-
-
Project mention: Clio: a functional, multi-threaded programming language that compiles to JavaScript | reddit.com/r/functionalprogramming | 2021-10-11
I've been working on a functional programming language in the past few years and I'd like to share it with you, would be nice to have some feedback on it! The language is called "Clio" and you can find it here: https://github.com/clio-lang/clio or here: https://clio-lang.org
-
In case you've jumped straight to the comments, here are some 'intro' links. Many of these also appear in ngn/k's readme.
First, direct links to ngn/k in the browser:
- REPL: https://ngn.bitbucket.io/k/#r
- editor: https://ngn.bitbucket.io/k/
Second, the best one-stop shop for an overview of k6's primitives (both ngn/k and oK are based on k6). https://github.com/JohnEarnest/ok/blob/gh-pages/docs/Manual....
The best k intro examples are in John Earnest's k editor iKe - there's a dropdown at the bottom right. http://johnearnest.github.io/ok/ike/ike.html
ngn/k's editor also has an 'examples' dropdown in its menu.
Next, some Advent of Code solutions, to show that k doesn't have to look like a mass of meaningless symbols: https://github.com/chrispsn/aoc2017/blob/main/answers.k
For an illustration of k's strengths,
-
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
Project mention: How can I make a “kid's computer” today as good as an Apple II? | news.ycombinator.com | 2022-02-04
-
Online-Courses-Learning
Contains the online course about Data Science, Machine Learning, Programming Language, Operating System, Mechanial Engineering, Mathematics and Robotics provided by Coursera, Udacity, Linkedin Learning, Udemy and edX.
Project mention: Online-Courses-Learning: NEW Courses - star count:242.0 | reddit.com/r/algoprojects | 2022-01-15 -
Project mention: Tabloid: The clickbait headline programming language | news.ycombinator.com | 2022-05-14
-
-
Project mention: Command block programming language idea? | reddit.com/r/MinecraftCommands | 2022-02-01
But other than that, you might be interested in the fact that there are multiple such command compilers out there already. Some more advanced than others, but you might be interested in them: Smelt, CPM, commandstudio, etc. Also, I see you're still thinking with commandblocks. May I interest you in datapacks? They are a lot more advanced, performant and streamlined than commandblocks, and there are compilers for that, too! Like mcpy, mcscript, emcl and many more!
-
Depends what type of fractal you are looking for. Try searching thingiverse.com. Alternatively look at Eisenscript which was designed to make fractals using simple rules.
-
Project mention: Finally there's a Programming Language in Sanskrit (the oldest and most logical human language) | reddit.com/r/badlinguistics | 2022-04-25
-
Method calls are nothing special, just calls which have the form .(). For example: const foo = { bar: function () { console.log(this); } }; foo.bar(); Enter fullscreen mode Exit fullscreen mode For method calls, this gets set to the object from which the method was called. Again, functions don't matter* for this, just the calls. function foo() { console.log(this); } let x = { bar: foo }; foo(); // Window x.bar(); // x let baz = x.bar; baz(); // Window Enter fullscreen mode Exit fullscreen mode Even baz will print Window. It's not a method call, it doesn't follow the method call format! 3. Constructor calls Or new calls (are calls too I suppose). In that case this gets set to the empty object {}. function Foo() { console.log(this); } new Foo(); // {} Foo(); // Window let x = { foo: Foo }; x.foo(); // x Enter fullscreen mode Exit fullscreen mode That's pretty much all there is to it......... ........or is it?! I apologize for this Remember how I told you this is all about function calls, not the functions themselves? Well, I lied. Ok look, let me remind you once again: They made javascript in 10 days! The this rules we've discussed above, they are a bit limiting. So there's three* ways you can override these rules. * don't you dare even mention apply 1. call The special call method on functions allows you to pass your own custom value of this to a function call (or the call's scope I should say). function foo() { console.log(this); } foo.call({ a: 42 }); // { a: 42 } Enter fullscreen mode Exit fullscreen mode 2. bind bind is another builtin method on functions. Much like call it too allows you to pass a custom value for this to the function call. Except unlike call, bind doesn't immediately call the function. It instead returns a special 'bound' functions. function foo() { console.log(this); } let bar = foo.bind({ a: 42 }); foo(); // Window bar(); // { a: 42 } Enter fullscreen mode Exit fullscreen mode 3. Arrow functions Arrow functions are the third way to override the call rules for this described previously. Arrow functions capture the this from the function scope in which they are created. function foo() { const bar = () => { console.log(this); }; return bar; } let bar = foo.call({ a: 42 }); bar(); // { a: 42 } Enter fullscreen mode Exit fullscreen mode So they're essentially the same as defining a normal function but then also binding it. // achieves the same effect function foo() { const bar = (function () { console.log(this); }).bind(this); return bar; } let bar = foo.call({ a: 42 }); bar(); // { a: 42 } Enter fullscreen mode Exit fullscreen mode In summary Yes, no pun in the heading this time (oops). The key takeaways are this: In JS this is associated with the current function scope, and since function scopes are associated with functions calls -- this is associated with calls. Those are the rules but they can be overridden. That is the reason why people are often confused when passing functions referencing this to callbacks. It's also why you were told to use arrow functions if you need to pass them to callbacks. I too was confused about this for a long time. Instead of taking the more sensible approach of reading an article such as this one, I instead decided to implement my own javascript. I wrote a subset of javascript. In that subset of javascript. If you want to go down that rabbit hole, then check out the repo: https://github.com/BlueBlazin/thislang If you want more posts on other javascript or computing related topics let me know on twitter: https://twitter.com/suicuneblue
-
-
Project mention: Let's talk about interesting language features. | reddit.com/r/ProgrammingLanguages | 2021-12-08
My (non-existing) language kesh, designed to compile to TypeScript, has expression blocks. That was one of my first decisions.
-
Project mention: How would you handle parallel execution of two branches of code? | reddit.com/r/ProgrammingLanguages | 2022-05-19
in Gaiman language that compiles to JavaScript, I have syntax like this:
-
Project mention: November 2021 monthly "What are you working on?" thread | reddit.com/r/ProgrammingLanguages | 2021-11-01
I've been working on the grammar for my language Protea for a little over four months now. I aim for it to be used to build cross-platform full-stack applications, perhaps using existing JavaScript, Rust and Python libraries.
-
-
Project mention: Preview of LinkText, A Data Modeling Language | reddit.com/r/ProgrammingLanguages | 2022-04-29
BaseLink is a budding compiler/package manager for LinkText. It builds upon the base structure of a LinkText tree of terms and such, and makes it into a programming language that feels somewhere between a "Tree Assembly" like language, and Ruby or Python. It defines a set of "keywords" (key terms) which are used to define functions, classes, variables, function calls, iterators, etc..
-
Project mention: I build a programming language with JS | reddit.com/r/learnprogramming | 2022-01-05
Github: https://github.com/YigitGunduc/cycle
JavaScript programming-language related posts
- Tabloid: The clickbait headline programming language
- Finally there's a Programming Language in Sanskrit (the oldest and most logical human language)
- Finally there's a Programming Language in Sanskrit
- The absurd complexity of server-side rendering
- What is your favorite language?
- Open Source Adventures: Episode 27: Imba 2 Overall Impressions
- Open Source Adventures: Episode 26: Imba 2 Stack Overflow
Index
What are some of the best open-source programming-language projects in JavaScript? This list will help you:
Project | Stars | |
---|---|---|
1 | awesome-cheatsheets | 28,519 |
2 | imba | 5,578 |
3 | Orca | 3,820 |
4 | locutus | 3,636 |
5 | clio | 902 |
6 | ok | 469 |
7 | MSON | 427 |
8 | jslogo | 326 |
9 | Online-Courses-Learning | 261 |
10 | tabloid | 260 |
11 | Handel | 198 |
12 | mcscript | 165 |
13 | eisenscript | 39 |
14 | vedic | 37 |
15 | thislang | 29 |
16 | CookeyLang | 16 |
17 | kesh | 16 |
18 | gaiman | 14 |
19 | ki | 9 |
20 | SagaScript | 5 |
21 | oo-lang | 2 |
22 | base | 2 |
23 | cycle | 1 |
Are you hiring? Post a new remote job listing for free.