オーストリア・ハンガリー帝国のガリチア地方に銀行家の長男として生まれる。家庭は裕福でポーランド語・ドイツ語・イディッシュ語が話され、正統派ユダヤ教に所属していた。5歳から指導者についてタルムードの勉強を始め、15歳には独自の研究を続けられるようになっていた。1912年からシオニズムの影響を受け、この主題についてガリチアのヘブライ語新聞に記事を発表している。第一次世界大戦にともなって、家族はウィーンへ移住し、サロー自身もウィーンのラビ神学校と大学で歴史・政治学・法律の学位を修得した。1920年、最初の著作『ユダヤ人とウィーン会議 Judenfrage auf dem Wiener Kongress』を出版。1925年、ウィーンの〈Hirsh Perez Chajes〉で教えていたサローは、そこのラビ長に推挙され、一学期ユダヤの宗教制度についてニューヨークで講義することになり、アメリカで学者としての経歴を築きはじめることになる。1928年に重要なエッセイ『ゲットーと解放　Ghetto and Emancipation』を発表。これはサローの仕事で最も広く知られ、引用されたものの一つである。1929年にコロンビア大学が提供したユダヤの歴史・文学・制度に関する教授職に就くが、おそらくこれは西欧の非宗教的な教育機関で最初に確立された地位であった。とはいえ、サローはユダヤの宗教組織とつながりを持ち続けるが。1937年、畢生の大著『ユダヤ人の社会と宗教の歴史 Social and Religious History of the Jews』の最初の三巻が出版された。このライフワークはついに完成することがなかったが、中世から近代にいたるユダヤ人の政治・経済・宗教・社会についてあらゆる経験を網羅するという野心的な試みであった。1942年にはサローの肉親は、すべてナチスの手にかかって殺害されているのだが、第二次世界大戦後までそれを知ることはできなかった。1961年、イェルサレムでおこなわれたアドルフ・アイヒマンの戦争犯罪についての裁判へ、冒頭証人として呼ばれている。ユダヤ文化再建委員会 Jewish Cultural Reconstruction の会長として、ユダヤ諸語の書籍と宗教儀式の用具を取り戻す仕事に尽力する。ハンナ・アーレントとは公私ともに交流があり、ホロコーストの歴史家ラウル・ヒルバーグを教えたこともある。
サロー・ウィットメイア・バロン（ヴィットマイアー＝バローン）（Salo Wittmayer Baron, ヘブライ語: שלום בארון‎, 1895年5月26日−1989年11月15日）ユダヤ人の歴史家。
広テレ落語会を森拓磨アナウンサーとともに設立し定期的に落語を行っている。資格：中学高校の教員免許(英語)、空手道2段。ぺいちゃんと名付けたペキニーズを飼っている愛犬家である。
青山学院大学を卒業、2014年4月に広島テレビに入社。2015年1月4日から『進め!スポーツ元気丸』のMCを務める。2018年4月からZIP!ファミリー広島。
下記の ロックフリースタックを考える:  /* ABA 問題を生じるロックフリースタック */  class Stack {    volatile Obj* top_ptr;    //    // トップのオブジェクトをポップし、そのポインタを返す    //    Obj* Pop() {      while(1) {        Obj* ret_ptr = top_ptr;        if (!ret_ptr) return NULL;        Obj* next_ptr = ret_ptr->next;        // トップのノードはまだ ret であり、スタックに変更があったと考えない        // (これは、ABA 問題のために正しいとはいえない)        // トップを次の要素に（アトミックに）変更        if (CompareAndSwap(top_ptr, ret_ptr, next_ptr)) {          return ret_ptr;        }        // スタックは変更され、最初からやり直し      }    }    //    // obj_ptr で指すオブジェクトをスタックにプッシュする    //    void Push(Obj* obj_ptr) {      while(1) {        Obj* next_ptr = top_ptr;        obj->next = next_ptr;        // トップノードがまだ next であると、スタックに変更があったと考えない        // (これは、ABA 問題のために正しいとはいえない)        // トップを obj に（アトミックに）変更        if (CompareAndSwap(top_ptr, next_ptr, obj_ptr)) {          return;        }        // スタックは変更され、最初からやり直し      }    }  };このコードは通常は並列的なアクセスの問題を生じないが、ABA 問題を生じる。下記のようなシーケンスを考える。スタックが初期状態で トップ → A → B → C というデータを持っているとする。まずスレッド 1 が top から開始し、  ret = A;  next = B;CompareAndSwapの直前に割り込まれると、  { // スレッド 2 が pop を実行:    ret = A;    next = B;    CompareAndSwap(A, A, B)  // 成功, top = B    return A;  } // 新しいスタックは トップ -> B -> C  { // スレッド 2 が pop を再び実行:    ret = B;    next = C;    CompareAndSwap(B, B, C)  // 成功, top = C    return B;  } // 新しいスタックは トップ -> C  delete B;  { // スレッド 2 が A をトップに載せる:    A->next = C;    CompareAndSwap(C, C, A)  // 成功, top = A  }現在、スタックの内容は top → A → C である。ここでスレッド 1 が再開すると、CompareExchange(A, A, B)が実行される。この処理は、top == ret (いずれも A)であるから、必ず成功し、top を next (この場合B) に割り当てる。しかし、B は解放済みであるから、何らかの問題が生じる。