Chris Quenelle is a tools developer at Sun Microsystems. He's worked on performance and debugging tools at Sun for 15 years. He reads comic books and science fiction, and has more tivos than he can keep track of.
|
If you installed the initial release of Sun Studio 12 update 1 (around June of 2009) you might have some problems running the uninstall script that came with it. Our installer guru came up with a “workaround” script which is now available for download on the Sun Download Center. You can find a description of [...]
I’ve been thinking recently about the fact that the average piece of software code includes instructions to the compiler mixed together with instructions that should be executed at runtime. Type declarations are instructions to the compiler. Most of the general sequential code is instructions that should be executed at runtime. It occurred to me these [...]
Tim Bray has been writing his thoughts recently on the topic of the next big language for concurrency.
Let me start by saying I’m completely an arm-chair quarterback here, I’ve never used a functional language for a real project, but I’ve worked in the area of development tools and multi-threaded applications for many years. I’ve watched [...]
I faithfully scan the tables of contents for IEEE Computer every time it comes out, and every now and then there’s a paper that I find both interesting and well written. Today I found one called: “Taking Parnas’s Principles to the Next Level: Declarative Language Design” by Daniel E. Cooke and J. Nelson Rushton, at [...]
Darryl Gove has been working on graphical display of shared library dependencies. It seems useful for performance analysis and debugging of dynamically linked applications.
He did one for StarOffice and for Firfox and Thunderbird.
StarOffice : http://blogs.sun.com/d/entry/drawing_libraries_neater_eye_candy
Firefox, Thunderbird : http://blogs.sun.com/d/entry/graph_of_libraries_used_by
OpenSolaris tips
(Direct document link)
Reboot to a specific boot environment:
# bootadm list-menu
the location for the active GRUB menu is: /rpool/boot/grub/menu.lst
default 0
timeout 10
0 zfsbe1
1 zfsbe1 Solaris xVM
2 zfsbe1 failsafe
3 zfsbe2
4 zfsbe2 Solaris xVM
5 zfsbe2 failsafe
# reboot 3
There are all kinds of programming languages, and they all have their strengths and weaknesses. Sometimes you want fast prototyping, sometimes you want massive scalability, sometimes you want easy availability of a large library of preexisting code, or access to a specific framework. Strong typing is useful, duck typing is useful, running on a virtual [...]
I’ve spent a number of years in the dbx group at Sun, and over time you collect a lot of coulda-woulda-shoulda stories. You know what I mean, “This code should really have been designed to do XYZ.” Or “This module shouldn’t have to talk to that module.” I figured I’d try to record some of [...]
We’re making the internal transition to building Sun Studio on Solaris 10 (instead of Solaris 9). This is a big deal because the product bits immediately become useless on any Solaris 9 system. There’s a new libm.so.2 library that became available on Solaris 10, and if you depend on it, you can’t run [...]
I was reading the RSS feed for dzone and saw this well written introduction to Functional Programming. Since people have been discussing adding closures to Java, I started reading more about functional programming languages. After spending many years watching people struggle with multi-threaded programs, I’m beginning to think function programming languages might be ready to [...]
|
|