(λ LIPS)

163 posts

(λ LIPS) banner
(λ LIPS)

(λ LIPS)

@LIPS_scheme

LIPS: Scheme based powerful lisp interpreter in JavaScript for browsers and Node. Maintained by @jcubic Aspiring R7RS Scheme. Check Scheme Bookmark REPL.

Internet Katılım Kasım 2020
7 Takip Edilen64 Takipçiler
(λ LIPS) retweetledi
Jakub T. Jankiewicz 🇵🇱
Have a real case of Heisenbug in unit test for my #JavaScript #OpenSource project @LIPS_scheme. One assertion fails, but only if there are an exact number of assertions in two tests. If I add a log or remove any of the assertions (not the one that fails), the test passes.
Jakub T. Jankiewicz 🇵🇱 tweet media
English
1
2
4
368
(λ LIPS)
(λ LIPS)@LIPS_scheme·
SRFI 267: Raw String Syntax example implementation inspired the creation of the LIPS Scheme macro to define new hash syntax. Which are a poor man's syntax extensions. It works out of the box with the current beta version of LIPS. Link to SRFI in the comments 👇 #Scheme #lisp
(λ LIPS) tweet media
English
1
1
2
91
(λ LIPS) retweetledi
Jakub T. Jankiewicz 🇵🇱
It looks like @nodejs broke how ** operator works in @LIPS_scheme. My code was testing: (expt 0.5 -1/2) which executes 0.5 ** -0.5 It use to return 1.414213562373095 now it returns 1.4142135623730951 I'm not sure how to fix the tests, so they work in all version of Node.
English
2
1
5
139
(λ LIPS)
(λ LIPS)@LIPS_scheme·
A new beta version of LIPS Scheme just got released
(λ LIPS) tweet media
English
2
1
3
77
(λ LIPS)
(λ LIPS)@LIPS_scheme·
🚨A new Blog post 🚨 How to serialize any object in #JavaScript Link 👇
(λ LIPS) tweet media
English
2
0
2
376
(λ LIPS) retweetledi
Jakub T. Jankiewicz 🇵🇱
Just written a new article about internals of syntax extensions in @LIPS_scheme, my #Scheme implementation in #JavaScript. Syntax extensions are a way to add new syntax to the language. Link in the comment 👇
Jakub T. Jankiewicz 🇵🇱 tweet media
English
1
2
10
284
(λ LIPS)
(λ LIPS)@LIPS_scheme·
Introduction to hygienic macros in #Scheme 👇
(λ LIPS) tweet media
English
1
0
0
36
(λ LIPS) retweetledi
Jakub T. Jankiewicz 🇵🇱
Do you know that Lisp is the second oldest programming language that is still in use? Learning lisp can make you a better developer even if you don't use it I recommend starting with Scheme. This is the language that inspired JavaScript. And the reason you have closures
Jakub T. Jankiewicz 🇵🇱 tweet media
English
2
4
16
633
(λ LIPS) retweetledi
Jakub T. Jankiewicz 🇵🇱
It took few days, but I finally found the root cause of breakage of this code in @LIPS_scheme The continuations were not working properly even after implementing for-each in Scheme. The problem was apply function that was part of the for-each code. #lisp #scheme
Jakub T. Jankiewicz 🇵🇱 tweet media
English
0
1
3
275
(λ LIPS) retweetledi
Jakub T. Jankiewicz 🇵🇱
Just when I've though that continuations in @LISP_scheme are all working, fund another bigger example, and then I was able to create this minimal one. The code should exit after the first call, but it continues to loop through the list. #lisp #scheme
Jakub T. Jankiewicz 🇵🇱 tweet media
English
0
1
1
210
(λ LIPS) retweetledi
Jakub T. Jankiewicz 🇵🇱
Huge achievement today 🎉 While writing a comment on @GitHub why new interpreter in @LIPS_scheme is async. Got an idea about replacing async..await with generators (yield). All it takes was this function, the inspiration came from Babel. #JavaScript
Jakub T. Jankiewicz 🇵🇱 tweet media
English
0
2
7
289