Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 11:23

    dockimbel on fast-lexer-date

    FEAT: exploratory work on rewri… (compare)

  • Nov 13 19:36

    dockimbel on fast-lexer

    FIX: do not eat the LF ending c… (compare)

  • Nov 13 19:32

    dockimbel on fast-lexer

    FIX: loading a time! value from… (compare)

  • Nov 13 19:24

    dockimbel on fast-lexer

    FEAT: removes scan-time depende… (compare)

  • Nov 13 19:05

    dockimbel on fast-lexer

    TESTS: remove exponents in time… (compare)

  • Nov 13 19:03

    dockimbel on fast-lexer

    FEAT: more accurate handling of… (compare)

  • Nov 13 18:43

    dockimbel on fast-lexer

    FEAT: rewrites scan-time to fix… (compare)

  • Nov 13 00:06

    dockimbel on fast-lexer

    FIX: negative time! values hand… (compare)

  • Nov 12 20:25

    dockimbel on fast-lexer

    FEAT: minor code improvement. (compare)

  • Nov 12 20:17

    dockimbel on fast-lexer

    TESTS: invalid syntax in checks… (compare)

  • Nov 12 20:14

    dockimbel on fast-lexer

    FIX: allows C_EQUAL class in ur… (compare)

  • Nov 12 20:04

    dockimbel on fast-lexer

    FIX: extra characters not shown… FIX: more compliant escaped cha… FIX: some compliant email! form… (compare)

  • Nov 12 19:05

    dockimbel on fast-lexer

    FIX: various fixes for scanning… (compare)

  • Nov 12 18:42

    dockimbel on fast-lexer

    FIX: non-accurate decoding of e… (compare)

  • Nov 12 09:07

    qtxie on GTK

    FIX: no need to grap focus twic… FIX: refactor change-para FIX: better group radio and 3 more (compare)

  • Nov 12 09:07
    qtxie closed #4130
  • Nov 12 08:21
    bitbegin opened #4130
  • Nov 11 19:12
    hiiamboris commented #4078
  • Nov 11 18:53
    greggirwin commented #4078
  • Nov 11 18:38

    dockimbel on fast-lexer

    FIX: accepts / and + in binary!… FIX: invalid Red values in file… (compare)

GiuseppeChillemi
@GiuseppeChillemi
Also I am working on a way to access data in multiple separate blocks where each part of the path could jump to another pre-existant or computed block. This work is based on path access notation experiment created from ToomasV. All of those ways to dinamically access data blocks need parenthesis to be expressed in "serialized" form (hope the term "serialized" is used correctly here).
Beeno Tung
@beenotung
I tried to compile a hello world program w/wo -r flag,
why is the binary smaller in dev mode?
shouldn't release version be trimmed more aggressively?
Semseddin Moldibi
@endo64
@beenotung in release mode (-r) your compiled program and Red runtime are packed into one file, that's why it is bigger. In dev mode runtime is not included in your executable, that means you need to ship your program with the runtime (libRedRT.dll on Windows) otherwise it won't work.
Gregg Irwin
@greggirwin
Thanks for the examples @GiuseppeChillemi. Much appreciated.
GiuseppeChillemi
@GiuseppeChillemi
@greggirwin Your are welcome. Parenthesis impact a lot on my day to day programming style.
Palaing
@Palaing

I want to split a string (a 2-column table from a database query) with both "^-" and "^/" characters to get a flat block of items.
When the string is too long (13060 characters), the following:

split rawdata charset "^-^/"

fails with a "not enough memory" message. While this:

split replace/all rawdata  "^/" "^-" "^-"

works fine and fast.
I was just wondering why the first one would not...

hiiamboris
@hiiamboris
@Palaing what's the build you're using? I cannot reproduce the issue on Red 0.6.4 for Windows built 25-Sep-2019/22:36:30+03:00 commit #f753e25
GiuseppeChillemi
@GiuseppeChillemi
@greggirwin and I think I have just found a possible solution to access data with reusable paths. But I will need a little help from the RED team that should implement a feature to express this solution in a coincise manner.
Palaing
@Palaing
@hiiamboris I'm on Red 0.6.4 date: 3-Apr-2019/11:40:57+02:00 commit: #492254683df98fd779b4157466f54a625007d80e
(I don't change so often as I'm used to gui-console-not-starting problems)
hiiamboris
@hiiamboris
@Palaing maybe it's time to update it then ☻
Palaing
@Palaing
@hiiamboris you're right, I'm on the way. Now in step "get the antivirus to accept it's not malware"
Palaing
@Palaing
@hiiamboris thanks, the latest build fixed the issue :)
hiiamboris
@hiiamboris
:+1:
Gregg Irwin
@greggirwin
@Palaing if you update, you should now also have the CSV codec available. load/as expects commas, but the load-csv func can be used directly to specify that it's tab delimited. And has a /flat refinement.
GaryMiller
@GaryMiller
Just curious to see if anyone benchmarked the new Lex code yet. I know it's not released yet but was too excited to about it not to ask. Rough numbers are fine. Like does it seem twice as fast? Three times as fast? Be still my heart!
Gregg Irwin
@greggirwin
Have to wait for news from the inner circle. :^)
Nikita Korotkin
@TheHowdy_gitlab
(Not sure if this the right place to post this, my apologies if not)
That thing can probably be rather easily implemented in red and have about the tenth of the executable size of the original(the original is written in electron)
JacobGood1
@JacobGood1
been out of the loop, what is this lex code
GiuseppeChillemi
@GiuseppeChillemi
Would it be possible to change the block while a path is being decoded ? I mean technically and not as an actual feature. Would it be difficult for RED ?
Gregg Irwin
@greggirwin

@JacobGood1 Red lexer rewritten in R/S for improved performance and instrumentation.

@GiuseppeChillemi we'd need to add a callback feature so each segment would trigger that. Easy to mock up at the mezz level, which would be step one.

@TheHowdy_gitlab thanks for posting! That link ties into 2 topics. An old one is a unit! form and datatype. We can do it with blocks today, of course, but still want to consider a direct lexical form. It's tricky, because so much value of units (as Frink and Wolfram also show) comes from having their relative rules built in. That means units may be an optional module. The newer idea is that of Expect, which is an interrogative automation interface. We don't need automation here, but something like that, or Caligator, are based on the idea that you may only get a partial input, and need to "talk back" to the user to guide them in possible completion options.

GiuseppeChillemi
@GiuseppeChillemi
@greggirwin Gregg, I will write a proposal and some usage examples once the idea will be complete.
bferris413
@bferris413
Howdy, any updates or roadmap for when port! type will be generally implemented/usable? I check the website regularly and drop in here from time to time to see the latest, haven't seen much about it though
Nenad Rakocevic
@dockimbel
@bferris413 Hey, port! type is already present in the master branch, but low-level I/O networking is still a WIP. We have a working async TCP and TLS ports implementation (both client and server-side), but they still require more work to cover all the target platforms. Once we have UDP and DNS, we can push the code into a branch on the red/red repo, so that people can play with them. No ETA for that yet, as we have several related sub-tasks to complete first (like some memory management improvements for I/O).
bferris413
@bferris413
Sounds good @dockimbel , thanks for the update and work involved :+1:
Nenad Rakocevic
@dockimbel
@bferris413 You're welcome. We'll publish more info about it when it will be more usable.
Nikita Korotkin
@TheHowdy_gitlab
@bferris413 just to prevent confusion, I'm by no means
in the red-team, just a curious visitor of this gitter :). So I can't give u that kind of info.
bferris413
@bferris413
Ah, "howdy" is an american-english way of saying "hello" (which is how I meant it) =)
GiuseppeChillemi
@GiuseppeChillemi
@dockimbel How is the RED team composed ? I mean either how many are the members of the team and which is their respective role. I think you have never talked about this. It would be good to know about all of you.
Gregg Irwin
@greggirwin

@GiuseppeChillemi, there are now 6 of us dedicated full time to Red, and another 6 or so that contribute regularly but have other primary jobs. Then there is a wider circle in the community with some deep work done. e.g. @rcqls on GTK and @hiiamboris on tickets requiring deep analysis and R/S skills. Respective roles, in general:

  • Nenad is the leader, for language vision and design, overall direction, and deep core dev
  • Qingtian is his right hand in all that, and figuring out how to make it all work across platforms
  • I focus on management, business, logistics, community, high level design/dev, "and stuff"
  • Bitbegin is Core, fixes and features, Wallet, VSCode, and support for Nenad and Qingtian
  • ToomasV leads thinkering and has internal tasks related to tools, education, and examples
  • Lucinda heads PR, which includes many channels, blog, docs, and work on new web sites

Warp, Rebolek, Peter, Harald, Semseddin, GregT, Gabriele work on many things, because so much support is needed. Infrastructure, testing, research, codecs, blockchain R&D, docs, deep design. I wish I could name everyone and list their contributions, because they (you) all deserve it, but that's yet another task I'd have to put on my list. ;^)

Vladimir Vasilyev
@9214
@greggirwin I think @meijeru's work on Red specification deserves a dedicated mention as well.
Gregg Irwin
@greggirwin
Indeed! And Mike and Arie for red-by-example.
Petr Krenzelok
@pekr
Thanks for the info, Gregg, appreciated. Hope that new website will carry the Team section, would be nice to see those core ppl dedicated to the project. It would imo help to generally improve the project perception. Just my opinion, of course ....
Nikita Korotkin
@TheHowdy_gitlab
@pekr imho this is a much needed idea. Many people not watching red closely enough may not even be aware of the team (even mby thinking that it is a one-man project) or the Red Foundation.
Jose Luis
@planetsizecpu
There are good news, I see @TheRedTeam growing, so I want to encourage you, it still a long road to 1.0 and a plenty of things to solve, so stay tuned and push hard.
GiuseppeChillemi
@GiuseppeChillemi
@greggirwin Could I write the team composition on my WIP wiki (... this reminds me someone...) programming.red ?
Gregg Irwin
@greggirwin
@GiuseppeChillemi best to point people back to us here, or where we post team info in the future.
GiuseppeChillemi
@GiuseppeChillemi
@greggirwin So you are suggesting a link to your gitter post ?
Gregg Irwin
@greggirwin
Sure. Or just tell people there is a small team and if they come here, they'll meet some of us. :^)
GiuseppeChillemi
@GiuseppeChillemi
Of course ! The best part of life is being together and not reading a web page with no people around.
Palaing
@Palaing
@greggirwin thanks, that (CSV codec) will certainly be better than the one I made!
Petr Krenzelok
@pekr
@rebolek Where should I report findings and/or questions towards the CSV codec? First - when I try to use the delimiter parameter ";" all I get is an empty block. Second - load-csv/with #";" returns an error stating, that delimitercan't be a char! type, though its help string states otherwise. And lastly - why some lines are enclosed in quotes, whereas most of the lines are enclosed in {}?
Another question - why default mode returns block, whereas load-csv/header returns a map?
Boleslav Březovský
@rebolek
@pekr thanks for report! I'm on phone now, so I look at it in the evening and let you know. Delimiter can't be char error looks very strange, there are tests for it and they pass.
If you can send me your CSV privately, it would really help.
Petr Krenzelok
@pekr
Btw, the difference between the "" and {} is there even with read/lines. I am on the phone right now too ....
Btw, is there any plan to prettify console output of help on objects?
Gregg Irwin
@greggirwin

"" vs {} came up not long ago. It's Rebol's design, and confuses people. Beyond 50 chars the runtime molds strings with {} instead of "". If, for example, truncated console output always added a closing } that would be useful, because you could persist console sessions.

Object help alignment looks like a bug/regression. @bitbegin, I hate to say it, but it was your recent help changes that caused it.