Follow Slashdot blog updates by subscribing to our blog RSS feed


Forgot your password?
Slashdot Deals: Deal of the Day - Pay What You Want for the Learn to Code Bundle, includes AngularJS, Python, HTML5, Ruby, and more. ×

Comment Re:Laptop stuff (Score 1) 491

Also, stop cramming number pads into laptops. It makes keys small/unusable/missing, and it ruins the alignment of the main typing area. Use the space for properly sized arrow keys and actual home/end/pgup/pgdn keys (not via Fn). Thinkpads used to get this right, at least as of T410, I'm not sure if they do any more.

Those who don't need proper keyboards can always get a tablet or something instead. Please make actual keyboards for those few who still use them.

Comment Re: It's probably not aimed at you (Score 1) 106

The end statements are just redundant fluff, the indention is enough to delineate blocks. Python is beautiful.

Unfortunately, this isn't so simple in the real world. When different people edit the source on different editors and operating systems, you may end up with blocks that look aligned but aren't. This is generally due to mixing spaces and tab characters. The end statement does take up space and visual attention, but it makes the syntax more robust against such glitches.

BTW, Python's use of the colon is mostly redundant fluff. It serves a function for one-liners "if this: do_that" but if this is what you want, you might as well go back to the butt-ugly C syntax with its semicolons and braces.

Comment Re:It's probably not aimed at you (Score 1) 106

the language looks pretty impressive: the ease of python/matlab with the speed of fortran/c.

My two favourite languages since about 2000 have been Python and Fortran, so you can imagine my joy of finding Julia. Of course it's not a perfect solution for everything, and I still prefer Python for most tasks that are not compute heavy. This is mostly due to the plethora of libraries available by default.

On the issue of ease, Julia's syntax actually borrows heavily from Fortran, and thus avoids most of the whitespace thing.

Comment Re:Need more mature languages (Score 1) 231

None of mainstream languages make automatic use of multiple cores and GPU - explicit provisions must be made by programmer to parallelize part of the program, often with error prone semantics and a separate language like OpenCL.

Automatic parallelization for CPUs has been around for a good while (e.g. Fortran 90), so the parallelization per se should not be a huge issue. You need sensible semantics for these concepts, such as vector types, so the compiler can assume things about parallelism.

Comment Re:Software needs to catch up (Score 1) 167

Julia and Rust have some intriguing parallelisation mechanisms. [...] I simple write code for 1 processor, and run that on many data sets in parallel

I haven't found Julia's parallelism very efficient, but maybe it's just my lack of coding skills. Then again my work is rather parallel by nature (independent pixels), so I simply run several processes using shell scripts.

For example, it would be nice if something like map() were always parallelized as it kind of assumes independent data points, but there are still other considerations like memory management. Julia's pmap() seems to have too much overhead to be of any help, especially when the separate processes scale so well.

Comment Re:Interesting question for science oriented langs (Score 1) 304

Julia is a pretty scientific language with a simple syntax based on Fortran and Python. It has things like union(A, B) for sets. Non-ascii keywords sound like a terrible idea. I expect you know LaTeX and understand why it uses ascii, even though the end results are pretty symbols.

Comment Re:Rudeness will kill it (Score 1) 572

The lack of active maintenance is primarily caused by a small detail like a prison sentence.

This is open source, so it shouldn't be anything more than a detail. Hans isn't the only one with the interest and abilities to develop ReiserFS. OTOH, the same ideas are being developed further in other filesystems such as btrfs, so there's no reason to stick with Reiser forever.

Let's organize this thing and take all the fun out of it.