Chary Chary wrote:
> ------=_Part_56514_2020137454.1707989399485
> Content-Type: multipart/alternative;
> boundary="----=_Part_56515_2114565744.1707989399485"
>
> ------=_Part_56515_2114565744.1707989399485
> Content-Type: text/plain; charset="UTF-8"
> Content-Transfer-Encoding: quoted-printable
I certainly understand not having enough time or cycles to
work on big projects these days. In the warmer weather I have
a lot of gardens to keep after and then dealing with the
harvest and processing. So it isn't until the winter months
when I have more time to get back to any other more technical
projects.
With beancount I've been making progress and getting more
caught up to date historically which is interesting to me. I
just finished up getting my longest term account all brought
up to date, but I had some stubs in places that now I have to
go back and find and get things linked up properly. I love
big puzzles so this is actually fun for me when I can get to
it.
As far as coding goes, I'm not up to speed in C++ at all,
I have minor skill in Python, I do know C and many other
computing languages, but Rust I've done very little with
so far so I doubt I'd try to tackle a big project from the
start with it, but I do know I could probably learn it.
Just that it takes a few years of regular efforts to really
get good at a language.
So I would be willing to help out, but I would not be able
to make promises about time involvement. I'm just not at
that stage of things here right now.
Chary, I am also more functional programming oriented from
my work history (I've written large programs in Pascal, C,
and a few other languages, plus did a lot various things with
databases and SQL, etc.). OOP came along towards the end of
my heavy lifting as a coder and I did not get into it so to
pick up Python all these years later has been interesting
but I will not pretend to be proficient in it.
I don't have any doubts that I could do quite a bit with
C++ if I had to, but not likely now.
In terms of projects like beancount it is well worth having
the language defined and then using the right tools to
generate the parser for the language and then you can hang
the rest of your code off that. I don't know what Rust might
have in terms of those kinds of tools, but they do exist for
other languages. I'd hate to have to reinvent the wheel yet
again (I've written a lot of parsers/lexical analysers) if
the language for beancount is already well defined.
fin
> On Thursday, February 15, 2024 at 12:48:11=E2=80=AFAM UTC+1
bl...@furius.ca=
> wrote:
>
> I agree it's totally possible to rewrite a plain-text accounting system on=
>=20
> your own in a short amount of time and there are many such projects on=20
> github but going all the way to handling a bunch of the corner cases,=20
> dealing with user issues continuously for a while, and making it extensible=
>=20
> via plugins and other things are what gives it value IMHO. It's not hard,=
>=20
> it's just a lot of perseverance. I spent a *lot* of weekends on this=20
> somehow, I really wanted to have this working well. It's far from done and=
>=20
> perfect, all I see are the pain points... it's annoying me a lot but I=20
> have no cycles.
>
>
> Martin, what you have done is very impressive. The quality of the=20
> documentation alone is something very special even for a commercial=20
> project, not to mention the "hobby" project. The spinning out of beanprice,=
>=20
> beanquery and beangulp in v3 to separate projects I think is also a very=20
> important move to ease contributing by others.
>
> What is important for me personally as a hobby pythinista is that you used=
>=20
> functional programming approach, which allows mortals like me to get my=20
> head around the code. As an opposite I once tried to understand the=20
> pdfminer.six <
https://github.com/pdfminer/pdfminer.six> for instance, which=
>=20
> has an object-oriented design. This appeared to be just beyond my=20
> abilities.=20
>=20
>
> --=20
> You received this message because you are subscribed to the Google Groups "=
> Beancount" group.
> To unsubscribe from this group and stop receiving emails from it, send an e=
> mail to
beancount+...@googlegroups.com.
> To view this discussion on the web visit
https://groups.google.com/d/msgid/=
> beancount/52a9a27d-2539-41f6-ac19-39d2bcfab7aan%
40googlegroups.com.
>
> ------=_Part_56515_2114565744.1707989399485
> Content-Type: text/html; charset="UTF-8"
> Content-Transfer-Encoding: quoted-printable
>
><br /><br /><div><div dir=3D"auto">On Thursday, February 15, 2024 at 12:48:=
> 11=E2=80=AFAM UTC+1
bl...@furius.ca wrote:<br /></div><blockquote style=3D"=
> margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); paddi=
> ng-left: 1ex;"><div dir=3D"ltr"><div style=3D"font-family: arial, sans-seri=
> f; font-size: small;">I agree it's totally possible to rewrite a plain-text=
> accounting system on your own in a short amount of time and there are many=
> such projects on github but going all the way to handling a bunch of the c=
> orner cases, dealing with user issues continuously for a while, and making =
> it extensible via plugins and other things are what gives it value IMHO. It=
> 's not hard, it's just a lot of perseverance. I spent a *lot* of weekends o=
> n this somehow,=C2=A0I really wanted to have this working well. It's far fr=
> om done and perfect, all I see are the pain points...=C2=A0 it's annoying m=
> e a lot but I have no cycles.</div></div></blockquote><div><br /></div><div=
>>Martin, what you have done is very impressive. The quality of the document=
> ation alone is something very special even for a commercial project, not to=
> mention the "hobby" project. The spinning out of beanprice, beanquery and =
> beangulp in v3 to separate projects I think is also a very important move t=
> o ease contributing by others.</div><div><br /></div><div>What is important=
> for me personally as a hobby pythinista is that you used functional progra=
> mming approach, which allows mortals like me to get my head around the code=
> . As an opposite I once tried to understand the=C2=A0<a href=3D"
https://git=
>
hub.com/pdfminer/pdfminer.six">pdfminer.six</a>=C2=A0for instance, which ha=
> s an object-oriented design. This appeared to be just beyond my abilities.=
>=C2=A0</div><div>=C2=A0</div></div>
>
><p></p>
>
> -- <br />
> You received this message because you are subscribed to the Google Groups &=
> quot;Beancount" group.<br />
> To unsubscribe from this group and stop receiving emails from it, send an e=
> mail to <a href=3D"mailto:
beancount+...@googlegroups.com">beancount=
> +
unsub...@googlegroups.com</a>.<br />
> To view this discussion on the web visit <a href=3D"
https://groups.google.c=
> om/d/msgid/beancount/52a9a27d-2539-41f6-ac19-39d2bcfab7aan%40googlegroups.c=
> om?utm_medium=3Demail&utm_source=3Dfooter">
https://groups.google.com/d/msgi=
> d/beancount/52a9a27d-2539-41f6-ac19-39d2bcfab7aan%
40googlegroups.com</a>.<b=
> r />
>
> ------=_Part_56515_2114565744.1707989399485--
>
> ------=_Part_56514_2020137454.1707989399485--
>