profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/arturo-lang/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Arturo Programming Language arturo-lang http://arturo-lang.io Simple, expressive & portable programming language for efficient scripting

arturo-lang/arturo 295

Simple, expressive & portable programming language for efficient scripting

arturo-lang/grafito 68

Portable, Serverless & Lightweight SQLite-based Graph Database in Arturo

arturo-lang/aguila 19

Modern cross-platform webview-based desktop apps - without HTML/CSS/JS

arturo-lang/art-modules 4

The main package manager for Arturo

arturo-lang/autom8 4

Fast templating for any type of project

arturo-lang/webize 4

Easy-to-use & Minimalist Static Website Generator in Arturo

arturo-lang/art-db-module 3

Db management module for Arturo

arturo-lang/art-html-module 2

HTML generator for Arturo

arturo-lang/art-sublimetext-package 2

SublimeText syntax highlighting package for Arturo

arturo-lang/art-vscode-package 2

Visual Studio Code syntax highlighting package for Arturo

startedarturo-lang/arturo

started time in 3 days

startedarturo-lang/aguila

started time in 6 days

startedarturo-lang/arturo

started time in 6 days

startedarturo-lang/arturo

started time in 9 days

startedarturo-lang/grafito

started time in 9 days

startedarturo-lang/aguila

started time in 10 days

startedarturo-lang/arturo

started time in 10 days

startedarturo-lang/arturo

started time in 10 days

startedarturo-lang/arturo

started time in 17 days

startedarturo-lang/arturo

started time in 17 days

startedarturo-lang/arturo

started time in 18 days

issue commentarturo-lang/arturo

switch to turn off terminal color

BTW, in MSYS2+MINGW64, the colored texts are displayed. However, some colors, for example gray, re still hard to read

retsyo

comment created time in 18 days

issue openedarturo-lang/arturo

switch to turn off terminal color

I have downloaded arturo-0.9.77-Windows-full.zip from arturo-lang.io, which works in Windows CMD. However, since Windows CMD does not handle the color, it is not easy to read.

So I purpose to add a swicth on compiling(I mean turn off color from arturo binary) or running( I mean tell arturo binary do not use color)

D:\tmp\arturo-0.9.77-Windows-full\aguila-main>..\arturo.exe
Arturo
(c) 2019-2021 Yanis Zafirópulos

# v/0.9.77 @ 2021-10-05T09:42:59+08:00
# arch: amd64/windows

# Type info 'symbol for info about a specific symbol or built-in function
# Type help to get a list of all available functions with a short description

# For multi-line input, just add a blank space at the end of a line

created time in 18 days

issue openedarturo-lang/aguila

SIGSEGV: Illegal storage access. (Attempt to read from nil?)

  1. I have downloaded and decompressed arturo-0.9.77-Windows-full.zip from arturo-lang.io, and arturo.exe works

  2. then I followed https://github.com/arturo-lang/aguila/issues/1#issuecomment-831295125

$ git clone https://github.com/arturo-lang/aguila.git
$ cd aguila
$ /d/tmp/arturo-0.9.77-Windows-full/arturo.exe examples/calculator.art
SIGSEGV: Illegal storage access. (Attempt to read from nil?)

I have tried MSYS2+MINGW64 and Windows CMD. Both failed.

created time in 18 days

issue commentarturo-lang/arturo

Error: 'deduplicate' can have side effects

Thank you for submitting an issue! :)

retsyo

comment created time in 18 days

issue openedarturo-lang/arturo

Error: 'deduplicate' can have side effects

Describe the bug something wrong happend when try to compile arturo

To Reproduce $ cd /d/tmp/arturo-master/ $ nim c -d:release src/arturo.nim E:\msys64\home\USER_nim\nim\lib\impure\db_sqlite.nim(184, 1) Warning: Circular dependency detected. codeReordering pragma may not be able to reorder some nodes properly [User] D:\tmp\arturo-master\src\extras\bignum.nim(1148, 27) Warning: use char or uint8 instead; cuchar is deprecated [Deprecated] D:\tmp\arturo-master\src\extras\bignum.nim(1150, 27) Warning: use char or uint8 instead; cuchar is deprecated [Deprecated] D:\tmp\arturo-master\src\extras\bignum.nim(1233, 39) Warning: use char or uint8 instead; cuchar is deprecated [Deprecated] D:\tmp\arturo-master\src\extras\bignum.nim(1235, 46) Warning: use char or uint8 instead; cuchar is deprecated [Deprecated] D:\tmp\arturo-master\src\extras\bignum.nim(1572, 29) Warning: implicit conversion to 'cstring' from a non-const location: result; this will become a compile time error in the future [CStringConv] D:\tmp\arturo-master\src\vm\env.nim(13, 12) Warning: imported and not used: 'parseopt' [UnusedImport] D:\tmp\arturo-master\src\vm\env.nim(13, 22) Warning: imported and not used: 'sequtils' [UnusedImport] D:\tmp\arturo-master\src\vm\env.nim(13, 32) Warning: imported and not used: 'sugar' [UnusedImport] D:\tmp\arturo-master\src\library\Collections.nim(1357, 13) template/generic instantiation of builtin from here D:\tmp\arturo-master\src\library\Collections.nim(1383, 64) template/generic instantiation of deduplicate from here E:\msys64\home\USER_nim\nim\lib\pure\collections\sequtils.nim(185, 6) Error: 'deduplicate' can have side effects

E:\msys64\home\USER_nim\nim\lib\pure\collections\sequtils.nim(206, 17) Hint: 'deduplicate' calls .sideEffect '=='

D:\tmp\arturo-master\src\vm\values\comparison.nim(25, 6) Hint: '==' called by 'deduplicate' E:\msys64\home\USER_nim\nim\lib\pure\collections\sequtils.nim(211, 22) Hint: 'deduplicate' calls .sideEffect 'contains' D:\tmp\arturo-master\src\vm\values\comparison.nim(261, 6) Hint: 'contains' called by 'deduplicate'

Expected behavior compile without problem

Desktop (please complete the following information):

  • OS: Windows 10 64 bits
  • MSYS2+MINGW64
  • Nim Compiler Version 1.5.1 [Windows: amd64], Compiled at 2021-09-29

created time in 18 days

startedarturo-lang/aguila

started time in 19 days

startedarturo-lang/arturo

started time in 19 days

startedarturo-lang/arturo

started time in a month

issue commentarturo-lang/arturo

Some questions about the project

Why did you choose C for development and not a more versatile language? Doesn't using C bloat your codebase, slow down development and makes code more difficult to understand?

forum.rebol.info is a better place for such questions than Arturo's issue database. So I'll again direct you there. The Introductions section is a good place for first posts to announce one's interests and ask general questions.

But to answer quickly in case it is of general interest: I didn't pick it, Rebol originates from the late 90s. I and others just followed along with what was open-sourced. But Ren-C actually has extra instrumentation when built with C++--and it gets more static analysis. This shores up some language features that would be hard to validate without a more advanced language on deck.

While languages like Nim are very cool, there are pros and cons to embracing a development subculture which isn't kept in check by standards committees and big industry players. Standing on the shoulders of battle-hardened and time tested languages has no shortage of advantages. You have centuries (millenia?) of man-years of tooling and hardening available.

Were I to start a new language project from scratch these days, I'd probably be giving a serious thought to Rust. But really...if what you're trying to do is design a language...the focus should be on the language you are designing, not the language you are incidentally coding its implementation in. If the design is right, the implementation language should be something that can change when needed...

trenta3

comment created time in a month

issue commentarturo-lang/arturo

Some questions about the project

Thanks a lot for pointing the project out to me, I will see it in a couple of days and reply back to you. I remember seeing it already on GitHub, but it was lacking clear instructions to compile it and needed dependencies, as well as a little tour of the code and some basic examples to get started.

I have an initial question about Ren-C however which I find relevant generally for REBOL-inspired languages? Why did you choose C for development and not a more versatile language? Doesn't using C bloat your codebase, slow down development and makes code more difficult to understand? What is your take on this and/or did you consider using other programming languages?

Il dom 12 set 2021, 18:44 Hostile Fork ***@***.***> ha scritto:

@trenta3 https://github.com/trenta3 -- Not to spam Arturo's threads, but I was checking in on the repo here to see how it was going, and noticed your comment. It seems Ren-C is very applicable to your interests...so I thought I'd poke in and invite you to forum.rebol.info

(There's actually an Arturo thread there, as well. https://forum.rebol.info/t/arturo-rebol-inspired-language/1370...and I'd also want to bring recent developments to @drkameleon https://github.com/drkameleon's attention as well, as time permits.)

Focus on providing basic building blocks uniformly for the various platforms: Network connection, Combinator Parsing, Concurrency

Ren-C now is now doing combinator-based parsing https://forum.rebol.info/t/introducing-uparse-the-hackable-usermode-parse/1529, and for anyone who likes historical Rebol PARSE...you'll love this. It's all usermode at the moment, so slow right now. But before optimizing/nativizing it, trying to beef up the testing surface and catch design issues.

The tests are a good way to look around at the abilities:

https://github.com/metaeducation/ren-c/tree/master/tests/parse

Document how to use the Javascript bundle,

http://hostilefork.com/media/shared/replpad-js/ https://2019.reb4.me/talks

Implement reading and writing a PKZIP archive

https://github.com/metaeducation/ren-c/blob/master/scripts/unzip.reb

Integrate a small but powerful crypto library

We use mbedTLS, which I've been happy with.

https://github.com/metaeducation/ren-c/tree/master/extensions/crypt

Tons more on the forum, so please join and ask anything you like there. I am devoting myself more than full time to Ren-C at this point...so it's coming along about as fast as any gigantic effort mostly written by one person can go. :-/

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/arturo-lang/arturo/issues/380#issuecomment-917669789, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACSTYELWKTKJKVGUE2THIMTUBTKILANCNFSM5C2523GA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

trenta3

comment created time in a month

issue commentarturo-lang/arturo

Some questions about the project

@trenta3 -- Not to spam Arturo's threads, but I was checking in on the repo here to see how it was going, and noticed your comment. It seems Ren-C is very applicable to your interests...so I thought I'd poke in and invite you to forum.rebol.info

(There's actually an Arturo thread there, as well....and I'd also want to bring recent developments to @drkameleon's attention as well, as time permits.)

Focus on providing basic building blocks uniformly for the various platforms: Network connection, Combinator Parsing, Concurrency

Ren-C now is now doing combinator-based parsing, and for anyone who likes historical Rebol PARSE...you'll love this. It's all usermode at the moment, so slow right now. But before optimizing/nativizing it, trying to beef up the testing surface and catch design issues.

The tests are a good way to look around at the abilities:

https://github.com/metaeducation/ren-c/tree/master/tests/parse

Document how to use the Javascript bundle,

http://hostilefork.com/media/shared/replpad-js/ https://2019.reb4.me/talks

Implement reading and writing a PKZIP archive

https://github.com/metaeducation/ren-c/blob/master/scripts/unzip.reb

Integrate a small but powerful crypto library

We use mbedTLS, which I've been happy with.

https://github.com/metaeducation/ren-c/tree/master/extensions/crypt

Tons more on the forum, so please join and ask anything you like there. I am devoting myself more than full time to Ren-C at this point...so it's coming along about as fast as any gigantic effort mostly written by one person can go. :-/

trenta3

comment created time in a month

startedarturo-lang/arturo

started time in 2 months

issue commentarturo-lang/arturo

Some questions about the project

@trenta3 Hi, welcome to the community! (And apologies for my super-delayed reply...)

Arturo is a love-child of mine and I'm glad that you find it interesting. It's really - really - appreciated :)

Since I'm seemingly like you - with very busy periods (like this one), and with bursts of open-source creativity - give me some time and I'll go through your points one-by-one.

I already appreciate your interest in the project. In the meantime, feel free to comment/ask anything!

Have a great day! :)

trenta3

comment created time in 2 months

startedarturo-lang/arturo

started time in 2 months

issue commentarturo-lang/arturo

Some questions about the project

Thank you for submitting an issue! :)

trenta3

comment created time in 2 months

issue openedarturo-lang/arturo

Some questions about the project

Hi! I stumbled upon this project when looking for a modern substitute of REBOL, and after playing a bit with arturo I find it an AWESOME project, well structured and with an incredible potential. I also really like the fact that precompiled binaries are easily available, which makes starting off very easy.

I would like to help in developing it further (I usually have some very busy periods followed by some almost free periods so I would be helping in bursts). I have some questions about the project and its future directions, feel free to answer whenever you have time:

  1. What is your take on adding more types to the language? E.g. REBOL and RED have a moltitude of types, which include URLs, Money amounts, IPs and many other "common" types of values, which can however be built from strings. Did you intentionally choose to keep them down to a minimum or are you thinking about expanding them?
  2. What is the short-term (e.g. 1 year) aim of the language?
  3. Are green threads and/or real threads backed into the language? Is it possible currently to support some kind of parallelism / concurrency?
  4. Could you mark some issues as "good first issues" so that I know where to start contributing to get more acquainted with the code base?

And then some general suggestions for possible developments, they are rather down-to-earth, but may have important implications concerning spread usage of the language:

  1. Integrate a small but powerful crypto library (I'm thinking tweetNaCl https://tweetnacl.cr.yp.to/) to pave the way for more complex applications
  2. Document how to use the Javascript bundle, on which I couldn't find anything. This could be a good way to see some easy-to-use applications emerge in websites.
  3. Add --help flag to command line invocations to see which options are available when invoking the program.
  4. Implement reading and writing a PKZIP archive (Format is documented here: https://users.cs.jmu.edu/buchhofp/forensics/formats/pkzip.html basically it has the header at the end of the file and thus we can have a file that is both an executable and a PKZIP archive) and change a little the interpreter: If itself (the interpreter executable) is also a PKZIP file then it extracts the found files and starts executing one of them (this allows packaging of applications written in arturo into a single file), otherwise it starts normally. Then it is possible to write a packager script that downloads all pre-built release executables and adds the script to all of them so that one obtains automatic packaging of an application for all the supported platforms.
  5. Focus on providing basic building blocks uniformly for the various platforms: Network connection, Combinator Parsing, Concurrency so that other things can be provided as abstractions on top of them, possibly using their own DSL to be more easily expressed (in the spirit of the STEPS project http://www.vpri.org/pdf/tr2007008_steps.pdf)

Thank you very much in advance!

created time in 2 months

startedarturo-lang/arturo

started time in 2 months

startedarturo-lang/aguila

started time in 2 months

startedarturo-lang/arturo

started time in 2 months