Hi all, I find a recent paper about Julia that might be appealing for people interested in doing scientific computation in Pharo (like the SciSmalltalk community) : http://arxiv.org/pdf/1411.1607v1.pdf "Julia: A fresh approach to numerical computing" Julia is a new dynamic programming language for scientific programming with much higher performance than R or Python. I found that some concepts are quite closed to Pharo in fact: - meta-programming and code generation - arbitrary precision integer - JIT compiler (based on LLVM) - call to C API What is missing in Pharo at the moment: - multiple dispatch - arbitrary precision float - dynamic dataflow type inference - optional type annotations (maybe with pluggable type extensions for Pharo ?) - special matrices types like spares or dense matrix, tri-diagonal, etc ... - vectorization Regards, -- Serge Stinckwich UCBN & UMI UMMISCO 209 (IRD/UPMC) Help fight Ebola by joining the Computing for Ebola Challenge http://bit.ly/1oEdBag
Hi Serge! Thanks for sharing this. I indeed believe that scientific computing will play a big role in Pharo adoption by a large public Alexandre
On Nov 15, 2014, at 2:57 PM, Serge Stinckwich <serge.stinckwich@gmail.com> wrote:
Hi all,
I find a recent paper about Julia that might be appealing for people interested in doing scientific computation in Pharo (like the SciSmalltalk community) : http://arxiv.org/pdf/1411.1607v1.pdf "Julia: A fresh approach to numerical computing"
Julia is a new dynamic programming language for scientific programming with much higher performance than R or Python.
I found that some concepts are quite closed to Pharo in fact:
- meta-programming and code generation - arbitrary precision integer - JIT compiler (based on LLVM) - call to C API
What is missing in Pharo at the moment: - multiple dispatch - arbitrary precision float - dynamic dataflow type inference - optional type annotations (maybe with pluggable type extensions for Pharo ?) - special matrices types like spares or dense matrix, tri-diagonal, etc ... - vectorization
Regards, -- Serge Stinckwich UCBN & UMI UMMISCO 209 (IRD/UPMC) Help fight Ebola by joining the Computing for Ebola Challenge http://bit.ly/1oEdBag
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Sun, Nov 16, 2014 at 1:45 AM, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Hi Serge!
Thanks for sharing this.
I indeed believe that scientific computing will play a big role in Pharo adoption by a large public
The problem is that you need to invest at least 5 years of work before having some impact in this domain. -- Serge Stinckwich UCBN & UMI UMMISCO 209 (IRD/UPMC) Help fight Ebola by joining the Computing for Ebola Challenge http://bit.ly/1oEdBag
Great read: Picking some elements from Julia might take lesser time.. I pick on at a first look: 1. Express: http://bogumilkaminski.pl/files/julia_express.pdf Quick deep dive in 1 hour..! Also: http://forio.com/labs/julia-studio/tutorials/advanced/1/ .. cool collection of tutorials following it just teaches everything about Julia gripping one like a fiction novel.. 2. Data Frame: http://www.r-tutor.com/r-introduction/data-frame 3. Single package.. : all of these, perhaps auto pulls in four packages.. "reading a delimited file / xls into an array, reading a delimited file/ xls into a DataFrame and accessing databases using ODBC." readdlm, readcsv: read from file.. writedlm, writecsv: read from file.. 4) Readability of a whole file: Remember Peter Deutsch's comment over a dinner: Smalltalk does not have readability over the whole class in one go.. Now if we can also have a display in our Nautilus browser of the whole class in one read only browse mode with all methods as in Julia: // all variables classVariables = classVar1 , classVar2... instanceVariables = instVar1 , instVar2 .. // all class side.. class function init() .... end //all instance side function inst1() ..... end ** Easy interface with C / Fortran / Python.. pyplot for instance.. and JavaCall with in proc JVM.. On Sun, Nov 16, 2014 at 9:12 PM, Serge Stinckwich < serge.stinckwich@gmail.com> wrote:
On Sun, Nov 16, 2014 at 1:45 AM, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Hi Serge!
Thanks for sharing this.
I indeed believe that scientific computing will play a big role in Pharo adoption by a large public
The problem is that you need to invest at least 5 years of work before having some impact in this domain.
-- Serge Stinckwich UCBN & UMI UMMISCO 209 (IRD/UPMC) Help fight Ebola by joining the Computing for Ebola Challenge http://bit.ly/1oEdBag
I would not be that pessimistic. We have to go step by step. I have not had a look at SciSmalltalk. But can the section "15.1 Simple bootstraping exerciseâ of http://bogumilkaminski.pl/files/julia_express.pdf <http://bogumilkaminski.pl/files/julia_express.pdf> be written in SciSmalltalk? Cheers, Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Nov 16, 2014, at 12:42 PM, Serge Stinckwich <serge.stinckwich@gmail.com> wrote:
On Sun, Nov 16, 2014 at 1:45 AM, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Hi Serge!
Thanks for sharing this.
I indeed believe that scientific computing will play a big role in Pharo adoption by a large public
The problem is that you need to invest at least 5 years of work before having some impact in this domain.
-- Serge Stinckwich UCBN & UMI UMMISCO 209 (IRD/UPMC) Help fight Ebola by joining the Computing for Ebola Challenge http://bit.ly/1oEdBag
participants (3)
-
Alexandre Bergel -
S Krish -
Serge Stinckwich