Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
J Atkin
@JJ-Atkinson
Yeah, it wasn't terribly informative. I'm not thinking like canvas or div for the web tech, I'm trying to learn Fulcro on the side.
Most of the content in the dev guide is oriented around plugins.
Pratik Karki
@prertik
Yeah, dev guide is around plugins because early LT developers and maintainers believed that it's their duty to update core components and feature requests.
Since, they're the one that wrote it.
Pratik Karki
@prertik

Hey guys, I applied for clojurists together just now.

Here are my plans:

  1. Update the core LightTable so that, new features can be added i.e. update electron, codemirror and ClojureScript.(which is WIP).
  1. The documentation of LT is in sorry state and most enthusiast contributors do not find enough information to contribute to LT. So, I'll complete the documentation project which was undertaken few years ago.

  2. The defining features of LT are more or less can be experienced in other editors(ofcourse, by adding plugins) but, there are some awesome ideas and feature requests floating around LT.(e.g. Code bubbles, Remote browsing/editing over SSH). I'll start working on the features which really, makes LT more suitable for modern editor needs.

  3. LT started out as an ideal Clojure IDE and branched out to other languages. Though, it's good to support a lot of languages, I don't think it's beneficial to that at this stage and hence, will focus only on Clojure/Script development. (Good support of web fundamentals, HTML, CSS, JS ofcourse, will be considered). The Clojure language support is quite minimal at this stage. So, my further plans are adding support like: viewing better stacktraces, code bubbles/ function view, smart completion, debugger and more.

  4. LT's "search docs" feature is pretty minimal at this stage, so, my plans are to enhance it and display in the same context where the code is written and additionally, provide support of cljdoc.

  5. Do a weekly livestream while developing LT.

Furthermore, after these tasks are completed (most probably, the funding period might be over), but, I have to plans to provide LT as an online editor too via browsers. Having online editor can be really beneficial as, we can write Clojure anywhere via our smartphones and can collaborate with others.

J Atkin
@JJ-Atkinson
Cool. Let me know as soon as you get docs into a semi-usable state. I'm playing around right now with some ux stuff. I'm still interested in helping, the current stuff is just too dense for me to use easily at this point.
J Atkin
@JJ-Atkinson
Playing around with = near future. Working on finals at the moment.
J Atkin
@JJ-Atkinson
I would look into alternative ways to build LT if you have time. I have no idea how to build system works, but it is realllly slow. Like java on a big project. It would be a massive improvement to core development if this could be improved.
Marc G.
@Mouvedia
Do a weekly livestream while developing LT.
Gimme your handle on twitch/livecoding.
Pratik Karki
@prertik

Do a weekly livestream while developing LT.

Future plans. Not RN. I have to set-up few things to make livestream like: proper mic, move my table, etc.

Cool. Let me know as soon as you get docs into a semi-usable state. I'm playing around right now with some ux stuff. I'm still interested in helping, the current stuff is just too dense for me to use easily at this point.

Yes, the code bubbles feature, I intend to help you make it. We can try pair programming in the coming months...

Playing around with = near future. Working on finals at the moment.

Yes, focus on your finals. Best of luck!

J Atkin
@JJ-Atkinson
Sounds fun.
Pratik Karki
@prertik

I would look into alternative ways to build LT if you have time. I have no idea how to build system works, but it is realllly slow. Like java on a big project. It would be a massive improvement to core development if this could be improved.

Yes, once I update ClojureScript, I'll be able to look for alternative solutions. But, it's slow RN.

And there are _alot of things to consider while updating ClojureScript, electron and all. So, it's really troublesome.
Marc G.
@Mouvedia
proper mic, move my table, etc.
start with your laptop mic and no cam
Pratik Karki
@prertik
Happy Nepali new year, 2076 folks!!!
Yeah, Nepal's calendar is in future.
J Atkin
@JJ-Atkinson
You are living in the future! You must have collaborated with Rich to bring us this language!
Pratik Karki
@prertik
No. It's all Rich. Rich and his great locks of hair made Clojure awesome.
Clojure for the brave and true had some awesome
Lines on this. Mine wasn't good.
Lucian Ursu
@LucianU
hello. can anyone point me to the place in the codebase where evaluation of expressions in the editor is implemented?
J Atkin
@JJ-Atkinson
src/lt/objs/eval.cljs
Lucian Ursu
@LucianU
@JJ-Atkinson thank you!
Lucian Ursu
@LucianU
another question: how difficult would it be to implement semantic highlighting as opposed to syntax highlighting in LightTable?
J Atkin
@JJ-Atkinson
I don't know. @prertik what level of compatibility should we aim for with normal tools? I'm thinking about stuff like having comments in the actual text file that denote where code blocks begin and end, maybe giving some of them titles (like a block of def's that go together needs a name).
J Atkin
@JJ-Atkinson
Maybe something like this in the actual clj file: https://gist.github.com/JJ-Atkinson/956608f37fa34f80ec5618c468548934
Pratik Karki
@prertik
Hmmm. @JJ-Atkinson, well, your idea seems fine. We can work on that, then probably iterate from there.
@LucianU It depends on how well you know Clojure.
I'm getting bombarded with a lot of stuffs these past 3 days and am having some internet connectivity issues here.... So, I might be little late to get gitter chat messages... And I'll be busy updating Cljs for some time... So, @JJ-Atkinson, when is your plan to start working on that? Are your finals over?
Pratik Karki
@prertik
If I can get the bottleneck issues fixed in time, we can really refine your ideas in LT core.
J Atkin
@JJ-Atkinson
Finals are done next week, but I'm bored of studying and I'll be around for a few hours.
Excuse me, not next week, but March 3rd by my calendar.
J Atkin
@JJ-Atkinson
Also, in general, is LT ui a FRP structure, or is it a bunch of mutable state?
Pratik Karki
@prertik
It's a FRP structure.
You mean may 3rd, right?
J Atkin
@JJ-Atkinson
Yes, sorry ;)
Pratik Karki
@prertik
a day before star wars day?
J Atkin
@JJ-Atkinson
Yeah, but I don't know much about star wars
Marc G.
@Mouvedia

another question: how difficult would it be to implement semantic highlighting as opposed to syntax highlighting in LightTable?

That's interesting because of Microsoft/vscode#585

Lucian Ursu
@LucianU
@Mouvedia I saw that issue and it's what's stopping me from using vs code
@prertik I don't know Clojure, but that's not a problem. I wanted to know that there isn't anything in LightTable itself that would stop me from implementing this functionality
Pratik Karki
@prertik

@prertik I don't know Clojure, but that's not a problem. I wanted to know that there isn't anything in LightTable itself that would stop me from implementing this functionality

I'll have to answer the question with both YES and NO. Yes, because if you stick with current LT code and implement the feature writing old ClojureScript code. Then, it's possible. But, if you're writing new ClojureScript code requiring new google-closure-library then No.

J Atkin
@JJ-Atkinson
How is the project coming?
Pratik Karki
@prertik
Not much worthy to notify everyone.
I have some patches which I am running locally.
and it looks like new gitter update on android really messed gitter up.