Tour of our 250k line Clojure codebase

2021-06-03 Thread natha...@gmail.com
I published a post today giving on overview of our codebase at Red Planet 
Labs and the many ways it leverages the unique qualities of Clojure: 
https://tech.redplanetlabs.com/2021/06/03/tour-of-our-250k-line-clojure-codebase/

Clojure has been a huge reason why we've been able to tackle such an 
ambitious project as a small team. Please give the post a read, and I'm 
happy to answer any questions.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/clojure/2e2e495a-329a-4902-a08a-7b051ad81722n%40googlegroups.com.


Re: Tour of our 250k line Clojure codebase

2021-06-03 Thread Derek Troy-West
Hi Nathan (& team), thanks for the post/update it's filled with interesting 
info on a mature Clojure codebase.

One quick question from me - do you have any open-source projects planned? 
In a purely selfish sense I would love to take a look at the custom 
language!

I look forward to seeing the product when it's available, this is very much 
in my area of interest.

Best,
 Derek

On Friday, June 4, 2021 at 4:06:16 AM UTC+10 natha...@gmail.com wrote:

> I published a post today giving on overview of our codebase at Red Planet 
> Labs and the many ways it leverages the unique qualities of Clojure: 
> https://tech.redplanetlabs.com/2021/06/03/tour-of-our-250k-line-clojure-codebase/
>
> Clojure has been a huge reason why we've been able to tackle such an 
> ambitious project as a small team. Please give the post a read, and I'm 
> happy to answer any questions.
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/clojure/543a0abf-0c79-4d05-95a1-56f7ec4b00afn%40googlegroups.com.


Re: Tour of our 250k line Clojure codebase

2021-06-03 Thread Leandro Doctors
On Thu, 3 Jun 2021, 15:06 natha...@gmail.com,  wrote:

Please give the post a read, and I'm happy to answer any questions.
>

Nice article, Nathan. Definitely, it would be nice to see the code :-)

Just curious...

1) You mention using Schema for data definition and validation. Did you
consider using other options for this, such as clojure.spec? What's your
experience with it/them?

2) You mention using "deterministic simulation". Did you consider using
other options for this, such as test.check? What's your experience with
it/them?

Best,
Leandro

>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/clojure/CAAn03x4DCHb2oRaSGb_Mn4KTZ3fhsLTNm0uQ2LvsuWJ_fcSa6g%40mail.gmail.com.


Re: Tour of our 250k line Clojure codebase

2021-06-03 Thread Nathan Marz
Derek – we have a bunch of open-source on our Github 
. I'd like to release our new language 
one day, but that won't be for a long time. When I release it I want to do 
it the right way – extensive documentation, academic papers, and a 
commitment to supporting the language in broader usage. At our early stage 
we just don't have the bandwidth for that as we're working hard to get our 
first product out the door. Plus at the moment out language is our "secret 
weapon" :)

Leandro – I started working on this codebase well before spec was released. 
Had spec existed when I started I would have explored it more thoroughly, 
but Schema has met our needs very gracefully. As for deterministic 
simulation, it's orthogonal to techniques like test.check. I suggest you 
check our our earlier blog post 

 
on the subject. 

On Thursday, June 3, 2021 at 3:09:28 PM UTC-10 ldoc...@gmail.com wrote:

>
>
> On Thu, 3 Jun 2021, 15:06 natha...@gmail.com,  wrote:
>
> Please give the post a read, and I'm happy to answer any questions.
>>
>
> Nice article, Nathan. Definitely, it would be nice to see the code :-)
>
> Just curious...
>
> 1) You mention using Schema for data definition and validation. Did you 
> consider using other options for this, such as clojure.spec? What's your 
> experience with it/them?
>
> 2) You mention using "deterministic simulation". Did you consider using 
> other options for this, such as test.check? What's your experience with 
> it/them?
>
> Best,
> Leandro
>
>>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/clojure/70353370-6dd2-4ddc-af82-2fce32ee6bden%40googlegroups.com.


Re: Tour of our 250k line Clojure codebase

2021-06-03 Thread Robert Levy
Great post on the technical choices made in developing this platform.  Do
you plan on writing a post that describes in detail the system architecture
that is the bread and butter of the product/platform itself?

The website intriguingly states, "Red Planet Labs is pioneering a radically
new kind of software tool. It's not just for the initial construction of an
application, but also encapsulates deployment, monitoring, and maintenance.
It implements the first truly cohesive model for building software
applications – a set of abstractions that can build any application at any
scale with greatly reduced engineering cost."

It seems like a full article expanding on the infrastructure-level design,
and the approach to generalizing and abstracting infrastructure, would be
very interesting.


On Thu, Jun 3, 2021 at 7:12 PM Nathan Marz  wrote:

> Derek – we have a bunch of open-source on our Github
> . I'd like to release our new language
> one day, but that won't be for a long time. When I release it I want to do
> it the right way – extensive documentation, academic papers, and a
> commitment to supporting the language in broader usage. At our early stage
> we just don't have the bandwidth for that as we're working hard to get our
> first product out the door. Plus at the moment out language is our "secret
> weapon" :)
>
> Leandro – I started working on this codebase well before spec was
> released. Had spec existed when I started I would have explored it more
> thoroughly, but Schema has met our needs very gracefully. As for
> deterministic simulation, it's orthogonal to techniques like test.check. I
> suggest you check our our earlier blog post
> 
> on the subject.
>
> On Thursday, June 3, 2021 at 3:09:28 PM UTC-10 ldoc...@gmail.com wrote:
>
>>
>>
>> On Thu, 3 Jun 2021, 15:06 natha...@gmail.com,  wrote:
>>
>> Please give the post a read, and I'm happy to answer any questions.
>>>
>>
>> Nice article, Nathan. Definitely, it would be nice to see the code :-)
>>
>> Just curious...
>>
>> 1) You mention using Schema for data definition and validation. Did you
>> consider using other options for this, such as clojure.spec? What's your
>> experience with it/them?
>>
>> 2) You mention using "deterministic simulation". Did you consider using
>> other options for this, such as test.check? What's your experience with
>> it/them?
>>
>> Best,
>> Leandro
>>
>>> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/clojure/70353370-6dd2-4ddc-af82-2fce32ee6bden%40googlegroups.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/clojure/CAEToNjgC-0U5M7myeymisYr0kDthcFQaNDhbhVfh2UVuGYh7%2Bg%40mail.gmail.com.


Re: Tour of our 250k line Clojure codebase

2021-06-03 Thread Nathan Marz
Probably not in the near future. Once we're close to being ready for 
production usage, we'll be releasing a preview post demonstrating how our 
product works through an example of using it to replicate a widely-used 
service in a comparatively minuscule amount of code. Though we're already 
able to build and run arbitrary applications at scale, we still have a lot 
of work to do on operational features to enable the fault-tolerance 
necessary for production usage.  

On Thursday, June 3, 2021 at 5:24:00 PM UTC-10 Robert P. Levy wrote:

> Great post on the technical choices made in developing this platform.  Do 
> you plan on writing a post that describes in detail the system architecture 
> that is the bread and butter of the product/platform itself?
>
> The website intriguingly states, "Red Planet Labs is pioneering a 
> radically new kind of software tool. It's not just for the initial 
> construction of an application, but also encapsulates deployment, 
> monitoring, and maintenance. It implements the first truly cohesive model 
> for building software applications – a set of abstractions that can build 
> any application at any scale with greatly reduced engineering cost."
>
> It seems like a full article expanding on the infrastructure-level design, 
> and the approach to generalizing and abstracting infrastructure, would be 
> very interesting.
>
>
> On Thu, Jun 3, 2021 at 7:12 PM Nathan Marz  wrote:
>
>> Derek – we have a bunch of open-source on our Github 
>> . I'd like to release our new language 
>> one day, but that won't be for a long time. When I release it I want to do 
>> it the right way – extensive documentation, academic papers, and a 
>> commitment to supporting the language in broader usage. At our early stage 
>> we just don't have the bandwidth for that as we're working hard to get our 
>> first product out the door. Plus at the moment out language is our "secret 
>> weapon" :)
>>
>> Leandro – I started working on this codebase well before spec was 
>> released. Had spec existed when I started I would have explored it more 
>> thoroughly, but Schema has met our needs very gracefully. As for 
>> deterministic simulation, it's orthogonal to techniques like test.check. I 
>> suggest you check our our earlier blog post 
>> 
>>  
>> on the subject. 
>>
>> On Thursday, June 3, 2021 at 3:09:28 PM UTC-10 ldoc...@gmail.com wrote:
>>
>>>
>>>
>>> On Thu, 3 Jun 2021, 15:06 natha...@gmail.com,  
>>> wrote:
>>>
>>> Please give the post a read, and I'm happy to answer any questions.

>>>
>>> Nice article, Nathan. Definitely, it would be nice to see the code :-)
>>>
>>> Just curious...
>>>
>>> 1) You mention using Schema for data definition and validation. Did you 
>>> consider using other options for this, such as clojure.spec? What's your 
>>> experience with it/them?
>>>
>>> 2) You mention using "deterministic simulation". Did you consider using 
>>> other options for this, such as test.check? What's your experience with 
>>> it/them?
>>>
>>> Best,
>>> Leandro
>>>
 -- 
>> You received this message because you are subscribed to the Google
>> Groups "Clojure" group.
>> To post to this group, send email to clo...@googlegroups.com
>> Note that posts from new members are moderated - please be patient with 
>> your first post.
>> To unsubscribe from this group, send email to
>> clojure+u...@googlegroups.com
>> For more options, visit this group at
>> http://groups.google.com/group/clojure?hl=en
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "Clojure" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to clojure+u...@googlegroups.com.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/clojure/70353370-6dd2-4ddc-af82-2fce32ee6bden%40googlegroups.com
>>  
>> 
>> .
>>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/clojure/e8c5a3b0-e4e9-4d02-a616-607157070580n%40googlegroups.com.