Hey Boston Lisp

Michael Bukatin bukatin at cs.brandeis.edu
Wed Apr 15 18:17:01 UTC 2020


I have been looking at Julia and its ecosystem in the last few months, and 
it is a very interesting experience. The language has full-strength Lisp 
macros, and full-strength multiple dispatch (so it is a full Lisp), while 
the user-facing syntax is not Lisp-like:

https://docs.julialang.org/en/v1/manual/metaprogramming/

So it's both a Lisp and a non-Lisp.

Generally speaking, people who creat Julia are consistently trying to "eat 
one's cake and to have it too", along multiple dimensions. Another axis is 
that the language is more flexible than Python, but is as fast as C. This 
is achieved via a very tasteful language design (the compiler is a normal 
competent LLVM compiler without miracles, it does not play any special 
role in this combination of expressiveness and speed).

I have also found Julia open-source software on github unusually readable 
and easy to understand (it also tends to be very compact).

The reason I was looking at Julia was that I was having an unusually 
flexible class of machine learning problems (a class of neural machines
which is based on processing complicated structured data streams, and on 
using "flexible tensors" with tree-shaped indices; so one can do much more 
with these neural machines than with traditional neural nets).

Even the most flexible Python frameworks, such as PyTorch, are too rigid 
for this class of problems, because they are oriented towards fixed 
multidimensional arrays ("tensors").

In this sense, Julia ecosystem seems to have a perfect fit, the Julia Flux
machine learning framework, which is specifically oriented towards maximal
flexibility and away from "tensors", while still being focused on high
performance:

https://github.com/FluxML/Flux.jl

So far I was mostly reading other people's code, and doing small-scale
explorations of my own (and creating publicly available notes in the 
process): https://github.com/anhinga/2020-julia-drafts

I think that what I am trying to do with Julia Flux should be doable
single-handedly (the tools seem to be that good), but I also hope to find
collaborators (a small team would be able to move really fast with this).

   - Mishka


On Tue, 14 Apr 2020, Jonathan Godbout wrote:

> Hey Everyone,
> I hope you're doing well and staying safe.
> Sorry for the long wait between messages.
> As Didier just said the ELS will be online, yay!
> 
> How's everyone doing?
> Fare, how's the startup, I miss the details.
> 
> Jon
> 
> 
>



More information about the boston-lisp mailing list