The Dividualist
2015-11-16 13:19:20 UTC
I love you, guys, but I cannot make head or tails of it. My most
constructive feedback would be, so far, "Wut?"
To elaborate on it, I assume it is meant for the C systems programmer types
with a deep understanding for computer science theory? Could someone write
at least some examples that the kind of mortal who tends to write SQL or
can write a generic web app with Python Django or Ruby on Rails or write
business logic in C# can understand, roughly that level? I am not really
saying dumb it down, I am sort of saying a more high level programming, a
higher layer of abstraction, less of this assembly-C + math theory level
and more of a "suppose you want to fix date formats in a CSV file, here is
how you do it in Hoon with even less eye bleed than in Perl" or "this would
be the equivalent of showing blog comments in PHP - running a select * from
comments where post_id = 23 and generating a html table or something".
Something more like scripting perhaps, something more for the guy who uses
programming to solve practical problems but is not a CS major. For example,
the higher abstraction level where in other languages you don't really need
to define types or to grok deeply how they work, you can script well enough
with the built in string, decimal, list, hashtable etc. types and generate
e.g. HTML output from it.
Also, street functional programming. I think Anders Hejlsberg demonstrated
with LINQ that if you want street functional programming, the kind of
functional programming folks like me can understand, you have to eventually
reinvent SQL or some other query language? Of course one may as well call
that functional scripting. Because the general purpose of street functional
programming is to process data structures without loops. Map, Reduce etc.
Even Python generator expressions are about reinventing a very limited SQL
because they found that very limited subset of SQL is 99% of what
functional programming is used on the street. Can I assume a query
language or generator expression / list comprehension type thing is coming
on top of Hoon or can you demonstrate on a basic map-reduce level this is
already possible just currently the tutorials work on a lower level of
abstraction?
My proposal: just take an XML file and have some fun with it. Process it
into something else, select parts of it, and generate HTML to show it. Or
maybe something like this?
http://gigamonkeys.com/book/practical-a-simple-database.html
I just love this idea, I desperately want to understand at least a bit of
it and like most out there I understand the higher abstraction layer kinds
of more scripty programming better than heavy, dense, mathy low abstraction
layer systems programming.
Thank you for all your work and best regards
The Dividualist
constructive feedback would be, so far, "Wut?"
To elaborate on it, I assume it is meant for the C systems programmer types
with a deep understanding for computer science theory? Could someone write
at least some examples that the kind of mortal who tends to write SQL or
can write a generic web app with Python Django or Ruby on Rails or write
business logic in C# can understand, roughly that level? I am not really
saying dumb it down, I am sort of saying a more high level programming, a
higher layer of abstraction, less of this assembly-C + math theory level
and more of a "suppose you want to fix date formats in a CSV file, here is
how you do it in Hoon with even less eye bleed than in Perl" or "this would
be the equivalent of showing blog comments in PHP - running a select * from
comments where post_id = 23 and generating a html table or something".
Something more like scripting perhaps, something more for the guy who uses
programming to solve practical problems but is not a CS major. For example,
the higher abstraction level where in other languages you don't really need
to define types or to grok deeply how they work, you can script well enough
with the built in string, decimal, list, hashtable etc. types and generate
e.g. HTML output from it.
Also, street functional programming. I think Anders Hejlsberg demonstrated
with LINQ that if you want street functional programming, the kind of
functional programming folks like me can understand, you have to eventually
reinvent SQL or some other query language? Of course one may as well call
that functional scripting. Because the general purpose of street functional
programming is to process data structures without loops. Map, Reduce etc.
Even Python generator expressions are about reinventing a very limited SQL
because they found that very limited subset of SQL is 99% of what
functional programming is used on the street. Can I assume a query
language or generator expression / list comprehension type thing is coming
on top of Hoon or can you demonstrate on a basic map-reduce level this is
already possible just currently the tutorials work on a lower level of
abstraction?
My proposal: just take an XML file and have some fun with it. Process it
into something else, select parts of it, and generate HTML to show it. Or
maybe something like this?
http://gigamonkeys.com/book/practical-a-simple-database.html
I just love this idea, I desperately want to understand at least a bit of
it and like most out there I understand the higher abstraction layer kinds
of more scripty programming better than heavy, dense, mathy low abstraction
layer systems programming.
Thank you for all your work and best regards
The Dividualist
We're now up to chapter 2 (syntax) on
http://urbit.org/docs/dev/hoon/tutorial - take a look, feel free to
ask questions or file PRs.
http://urbit.org/docs/dev/hoon/tutorial - take a look, feel free to
ask questions or file PRs.
--
You received this message because you are subscribed to the Google Groups "urbit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to urbit-dev+***@googlegroups.com.
To post to this group, send email to urbit-***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "urbit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to urbit-dev+***@googlegroups.com.
To post to this group, send email to urbit-***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.