![]() |
|
![]() |
| so, that's in the terminal REPL. Thanks for the report.
Meanwhile, you can use CIEL in your editor (as a library or with the core image), where you'll have a normal REPL and this will work. |
![]() |
| Using an iPhone with rounded display corners, a few pixels of the last line of the “hamburger” are even off screen. I would never have seen it without the discussion in this thread. |
![]() |
| It still looks weird to me at I'm not used to it, but the bottom is kinda better as it's easier to reach on a sizeable phone without resting the phone on some surface or using an additional hand. |
![]() |
| Yeah, the other option is to leave it there but draw more attention to it (maybe make it a blue circle with white bars). The subtle menu only works in the right place, though. |
![]() |
| Can you easily compile a binary?
(I assume you just use standard CL methods?) > [CIEL custom REPL ] has a shell pass-through: try !ls (available in the ciel-user package) That's a kickass feature. |
![]() |
| > Can you easily compile a binary? (I assume you just use standard CL methods?)
ATM you use standard methods, by using CIEL as a library. I'd like to add a `ciel build` command. |
![]() |
| Hi o/ Hopefully the goal of CIEL is well explained. I use it daily (with the core image, in my editor), I ship products with it. It saves me a load of time, when I start a new project, when I need to interact with the outside world, when I want to write a little something and ship it on the server without Python's mess, etc. Speaking of which, Django is of course difficult to replace, but I started an automatic DB dashboard for CRUD operations, something's on the way (unreleased).
I integrated CL step by step for my clients' work, and CIEL is another means to this end. To use CL, for real. None of my projects need CL's superpowers, but I want them for development, deployment and monitoring! --- Today I fixed a few issues and released a v0.2: https://github.com/ciel-lang/CIEL/releases/tag/v02 The key point is that CIEL should be much easier to install, specially on Mac. We now rely on many less system dependencies. If you find out that CIEL is still difficult to install on your platform, don't hesitate to send details on an issue. Thanks in advance. --- TLDR; May CIEL ease and soften your CL journey. ps: you have no idea how much time it took me to discover certain things! Now you have them here, ready, packaged :-] |
![]() |
| jank will have full nREPL support, so the REPL story should be at parity with Clojure. I'm working on the nREPL server now We're JIT compiling C++ code, so there are indeed more dragons. |
![]() |
| It looks fun to learn it for scripting. I often use Python to manipulate JSON and YAML and with Python requests library, this seems like a fit |
![]() |
| > Contrived example being that Lisp "knows" about Structs and CLOS, whereas while you can add Structs (records) to Scheme, at a Scheme level you can only reduce them to the given Scheme primitives (vectors or lists), when the compiler finally sees the result, all it will see is a vector or list, with no knowledge of it actually being a struct (and thus can't potentially optimized for it).
I don't know every single implementation of Scheme, but at least the Chez Scheme compiler has a lot of special code for records. The compiler sees them as records, tries to inline as many getters and setters as possible, and has low level support for the tree of subrecords and I may be missing a few more tricks. You can go to https://github.com/cisco/ChezScheme/blob/main/s/cp0.ss and Ctr+F record . For example https://github.com/cisco/ChezScheme/blob/main/s/cp0.ss#L3816... The old implementation of Racket also had some tricks, but now the structs are transformed to Chez Scheme records. |
Having a standard set ofwell documented things ready to go as if they were part of the core language, all with a single snazzy name, is soo important. I love this; Maybe it can become the new standard target. All it needs now is a good mascot or logo.