Thanks Julia! Great info. This is definitely interesting! At this time I'm learning! If anyone is doing this, I'd be glad to help!
On Thursday, March 20, 2014 10:50:08 PM UTC-4, Julia Evans wrote: > > Amazing thread. > > Certainly writing an OS in Julia wouldn't be easy (for basically the same > reasons that it's impossible to write an OS with standard CPython -- the > Julia interpreter needs an underlying operating system to run). But people > have written an OS with Python! Cleese: https://github.com/jtauber/cleese/ > > So maybe it would be possible to do something similar in Julia? I have > basically no idea what would be involved. The idea with Cleese is that they > modified the Python bytecode interpreter to work on bare metal (basically, > they wrote a microkernel). > > On Wednesday, March 19, 2014 6:12:36 PM UTC-4, Dahua Lin wrote: >> >> One aspect that makes Rust more suitable for low-level systems is the >> flexibility in memory management. For example, they have several different >> kinds of pointers that have different ways to manage their life cycle. >> >> On Wednesday, March 19, 2014 2:10:31 PM UTC-5, Stefan Karpinski wrote: >>> >>> People have certainly written OSes in some unusual languages (Lisp, >>> Haskell), but I have to say that using such a dynamic language with >>> automatic garbage collection strikes me as not the best endeavor. Since >>> Julia Evans (the blog post author) has dabbled in both Julia and Rust, you >>> could maybe ask her why she chose Rust for her OS project, rather than >>> Julia. >>> >>> >>> On Wed, Mar 19, 2014 at 1:33 PM, Collin Glass <[email protected]>wrote: >>> >>>> Thanks John and Johan. I get it. >>>> >>>> >>>> On Wednesday, March 19, 2014 10:55:31 AM UTC-4, Johan Sigfrids wrote: >>>>> >>>>> I'm no expert on writing OSes but without an OS you have no memory >>>>> management, so no heap. I don't think Julia's memory model would work. >>>>> There is a reason OS kernels are written in C. You need a language which >>>>> lets you read and write directly to memory addresses. If you want >>>>> something >>>>> better than C to write a kernel in I think Rust is low level enough to >>>>> give >>>>> you what you want. >>>>> >>>>> On Wednesday, March 19, 2014 4:37:22 PM UTC+2, Collin Glass wrote: >>>>>> >>>>>> Hi All, >>>>>> >>>>>> I am new to Julia, although already addicted :). My imagination does >>>>>> outweigh my understanding for now but I wanted to know why it wouldn't >>>>>> be >>>>>> possible to right an Operating System, or at least a very small one in >>>>>> Julia. Noted by Tim holy in this post: https://groups.google. >>>>>> com/forum/#!searchin/julia-users/gui/julia-users/PakwjAB- >>>>>> 14s/tEpBkGf-KgwJ >>>>>> >>>>>> I was looking around a little bit before finding that post and I >>>>>> found this dated package: https://github.com/toivoh/julia-kernels >>>>>> >>>>>> I contacted Toivo and he said the package was likely dated now and >>>>>> pointed me to devectorized Julia code to do this: https://github.com/ >>>>>> lindahua/Devectorize.jl >>>>>> >>>>>> My vision is to write something equivalent to this to start: >>>>>> http://jvns.ca/blog/2014/03/12/the-rust-os-story/ >>>>>> >>>>>> My first question is can it be done? If it can then I want to open up >>>>>> this feed to discussions on the design. Or maybe if it can't, will this >>>>>> ever be in the scope of Julia. >>>>>> >>>>>> Any resources or rants would be great! >>>>>> >>>>> >>>
