rafaeldff + systems + programming   18

Computer Scientist's Trivia
Common latency numbers, binary notation tricks, some floating point hacks, etc. More distilled than encyclopedic.
performance  reference  trivia  ComputerScience  programming  systems  BitTwiddling  binary  FloatingPoint  latency 
february 2017 by rafaeldff
Bell Labs and CSP Threads
This page is a slice of the history of concurrent programming, focusing on one particular lineage of Hoare's language of communicating sequential processes (CSP) [1] [1a]. Concurrent programming in this style is interesting for reasons not of efficiency but of clarity. That is, it is a widespread mistake to think only of concurrent programming as a means to increase performance, e.g., to overlap disk I/O requests, to reduce latency by prefetching results to expected queries, or to take advantage of multiple processors. Such advantages are important but not relevant to this discussion. After all, they can be realized in other styles, such as asynchronous event-driven programming. Instead, we are interested in concurrent programming because it provides a natural abstraction that can make some programs much simpler.
CSP  Hoare  C.A.R.Hoare  PiCalculus  concurrency  concurrent  programming  thread  theading  threads  Inferno  Plan9  Aleph  Squeak  Newsqueak  DougMcIlroy  Pan  Promela  Alef  Limbo  Libthread  Go  GoogleGo  language  languages  systems  SystemsProgramming  RobPike  history  BellLabs 
april 2012 by rafaeldff
Web-News v.1.6.3
"The D Language is now open-source. Will systems programmers flock to Walter's language?"
programming  language  D  opensource  announcement  news  source  systems  compiler 
march 2009 by rafaeldff
Efficient data transfer through zero copy
NIO performance tip: use FileChannel.transferTo() to reduce unnecessary copying between kernel and application buffers. With newer operating systems, it may actually avoid copying altogether.
article  Java  NIO  IO  performance  tip  FileChannel  transferTo  transfer  copy  buffer  copying  ContextSwitching  developerworks  SathishPalaniappan  PramodNagaraja  kernel  systems  programming 
october 2008 by rafaeldff
Systems programming in languages other than C? | Lambda the Ultimate
Several interesting projects mentioned in response to an inquiry for modern languages for systems programming.
thread  forum  LtU  systems  programming  language  Cyclone  D  BitC  Nitro  Osker 
august 2008 by rafaeldff
Erik Engbrecht's Blog: What does I/O bound really mean?
More WideFinder commentary: I/O from the programmer's perspective is, or at least should be [] “everything that happens between when my program requests some data and when it receives it.”
blog  post  ErikEngbrecht  IO  programming  systems  I/O  String  Strings  text  Unicode  LeakyAbstractions  regex  WideFinder  Scala  Java  LeakyAbstraction  peformance  concurrency  processing 
june 2008 by rafaeldff
Joe Armstrong, Erlang, and RPC :: Steve Vinoski’s Blog
Joe Armstrong commenting on a blog post by Steve Vinoski highlighting a blog post on Joe Armstrong's blog expanding on the RPC vs Message Passing topic brought about by Steve Vinoski replying to the Erlang mailing list. (href breadcrumbs)
blog  post  comment  JoeArmstrong  SteveVinoski  Erlang  distributed  systems  distributedsystems  reliability  concurrency  history  programming  language  RPC  messaging  MessagePassing  OTP  actors 
may 2008 by rafaeldff
STEPS Toward The Reinvention of Programming (Viewpoints Research Institute)
Alan Kay's ocean-boiling project completed its first year - this is a report of the work done so far. I've only briefly skimmed the paper, but the ideas described look extremely provocative and insightful.
AlanKay  programming  system  systems  language  research  STEPS  Viewpoints  VRI  sttrp  UI  personal  computing  PC  PersonalComputing  SI  paper  report  IanPiumarta 
march 2008 by rafaeldff
Improved Means for Achieving Deteriorated Ends / The State of State
Tim Sweeney (Unreal architect and occasional LtU participant) talks about how STM is more appropriate for large mutable-state-heavy apps and Erlang-like message passing is better for distributed computation where latency is a big deal.
blog  post  email  message  TimSweeney  BritButler  concurrency  STM  messaging  MessagePassing  Erlang  Haskell  functional  programming  state  stateful  computation  distributed  computing  systems 
august 2007 by rafaeldff
Intel Research Berkeley Programming Systems Seminar Series
Including videos of the seminars. Some of the speakers: Alan Kay, Guy Steele, Philip Wadler, Bjarne Stroustrup, Bertrand Meyer, Martin Odersky. Awsome.
presentation  presentations  video  slides  Intel  programming  language  research  systems  AlanKay  GuySteele  PhilipWadler  BjarneStroustrup  BertrandMeyer  MartinOdersky  HerbSutter  GuidoVanRossum 
june 2007 by rafaeldff
Evaluating High-Level Distributed Language Constructs | Lambda the Ultimate
"Impact of high level distributed programming language constructs on the engineering of realistic software components. Based on ..., we compare two high-level distributed functional languages, Erlang and GdH, with conventional distributed technologies C++
paper  distributed  systems  software  programming  language  Erlang  Haskell  LtU  GdH  C++  CORBA  UDP  networking  functional  PhilTrinder  NyströmJH.  TrinderPW.  KingDJ  Trinder  Nyström  ICFP  2007 
june 2007 by rafaeldff
Steps Toward The Reinvention of Programming | Lambda the Ultimate
Alan Kay's newest ambitious super project - “End-User to the Metal” Personal Computing. Definitely "pink plane" stuff. The video linked from the comments (and comments themselves) are also interesting. Oh, and Alan Kay rocks! I just wanted to leave th
AlanKay  LtU  paper  project  CS  ComputerScience  research  systems  programming  OO  OS  software 
february 2007 by rafaeldff
The Networking, Messaging, Servers, and Threading Library for C++
"NMSTL is the Networking, Messaging, Servers, and Threading Library, a portable, templatized C++ library (...) In general, the goal is that NMSTL is to "systems stuff" what STL is to algorithms and containers(...)." Another for the what-if-someday departa
C++  system  systems  programming  low-level  high-perf  high-performance  performance  Networking  Messaging  Servers  Threading  thread  network  library  template 
june 2006 by rafaeldff

related tags

actors  AlanKay  Alef  Aleph  amazon  AndrewTanenbaum  announcement  article  async  asynchronous  asynchronously  BellLabs  BertrandMeyer  binary  BitC  BitTwiddling  BjarneStroustrup  blog  book  books  BritButler  buffer  C++  C.A.R.Hoare  comment  comparison  compiler  computation  computerscience  computing  concurrency  concurrent  ContextSwitching  copy  copying  CORBA  CS  CSP  Cyclone  D  developerworks  distributed  distributedsystems  DougMcIlroy  email  Engineering  ErikEngbrecht  Erlang  FileChannel  FloatingPoint  forum  functional  GdH  Go  GoogleGo  GuidoVanRossum  GuySteele  Haskell  HerbSutter  high-perf  high-performance  history  Hoare  I/O  IanPiumarta  ICFP  Inferno  Intel  interview  IO  java  JoeArmstrong  kernel  KingDJ  language  languages  latency  LeakyAbstraction  LeakyAbstractions  library  Libthread  Limbo  lisp  list  low-level  LtU  MartinOdersky  message  MessagePassing  messaging  methodology  microkernel  network  networking  news  Newsqueak  NIO  Nitro  Nyström  NyströmJH.  oo  opensource  operatingsystem  OS  Osker  OTP  Pan  paper  paradigm  PC  peformance  performance  personal  PersonalComputing  PhilipWadler  PhilTrinder  PiCalculus  Plan9  post  PramodNagaraja  presentation  presentations  processing  programming  project  Promela  reference  regex  reliability  report  research  review  reviews  RobPike  RPC  SathishPalaniappan  Scala  SE  security  Servers  SI  slides  software  SoftwareEngineering  source  Squeak  state  stateful  STEPS  SteveVinoski  SteveYegge  STM  String  Strings  sttrp  sun  system  systems  SystemsProgramming  Tanenbaum  template  text  theading  thread  Threading  threads  TimSweeney  tip  transfer  transferTo  Trinder  TrinderPW.  trivia  UDP  UI  Unicode  UNIX  usenet  VictoriaLivschitz  video  Viewpoints  virtualization  virtualmachine  VM  VMS  VRI  WideFinder 

Copy this bookmark: