古代エジプトなど、古くから錬金術と呼ばれる前科学が興った。錬金術師はエリクサー、賢者の石などを追い求めた。錬金術は歴史上多くの文化圏で実践され、哲学、神秘主義、前科学が混淆する体裁がよくみられ、また多くの人間が安価な金属をどうすれば金に転換できるかに関心をもった。錬金術は卑金属を金に変える目的ばかりか、ペストに見舞われたヨーロッパなどでは人々の健康に役立つ医薬の開発でも期待された。ただ、不老不死の霊薬発見のための試行したものの霊薬も賢者の石も発見された事例はない。また、生物に生命を吹き込む『エーテル』が空気中に存在すると信じることも錬金術師の特徴としてあげられる。錬金術の実践者としては、生涯を錬金術に捧げたアイザック・ニュートンなどがいる。
古代インドでは冶金術と錬金術にめざましい進歩がみられた。ウィル・デュラント (Will Durant) はThe Story of Civilization 1: Our Oriental Heritage（『文明の物語1：東洋の遺産』）の中で次のように記す。古代インドの鋳鉄は化学成分が素晴らしく、グプタ朝時代は工業開発がめざましく、帝政ローマなどとの比較でも染色、製革、せっけん製造、ガラス、セメント、・・・などの化学工業分野では最も高度な技術を擁していたとみられる。6世紀までヒンドゥー教徒は化学工業の分野でヨーロッパよりはるかに先行しており、煆焼 (calcination)、蒸留、昇華、蒸気加熱、不揮発性化 (fixation)、熱を伴わぬ発光、麻酔薬や催眠剤の調合、金属塩・化合物・合金の調製などに熟達していた。鋼の焼鈍しは古代インドに持ち込まれて完成したが、現代までにどのようにヨーロッパに伝わったのかは不明である。ポロスの王はアレキサンダーからの高価な贈り物として金や銀ではなく30ポンドの鉄を選んだと伝えられる。イスラム教徒はこのヒンドゥー教徒の化学と化学産業のほとんどを近東やヨーロッパに伝えた。たとえば『ダマスカス剣』製造の秘密はアラブ人がペルシア人から、ペルシア人はインドから手に入れたものであった。
のちの冶金術に道を拓くガラスの発見と金属の精錬を導いたのは火であった。冶金術の初期には金属精錬の方法が認められ、紀元前2600年頃の古代エジプトでは金が貴金属になっていたことが知られる。合金の発見は青銅器時代の幕開けを告げた。青銅器時代ののち、軍がより高度な武器を求めたことで冶金術の歴史は新しい段階を迎えた。ユーラシアの諸国は高性能の合金を造り、これを使った甲冑や武器を製作すると全盛期を迎えた。これはしばしば戦闘の結果を決定付けた。
化学の起源は燃焼という現象に遡ることができる。火は、ある物質を別のものに変容させる神秘的な力であり、それゆえ驚きと迷信の出所となった。食品の調理による食習慣の変化や、陶器、それぞれの用途に特化した道具類の製作など、火は古代社会にさまざまな側面で影響を与えてきた。原子論は古代ギリシアと古代インドに起源をもつ。ギリシアの原子論は、ローマのルクレティウスが紀元前50年に著した『万物の本性について』（De Rerum Natura）のなかで指摘した紀元前440年まで遡ることができる。その記述では、この考え方は原子（アトム）が物質の最少の単位であると提唱したデモクリトスやレウキッポスに始まるとしている。偶然にも同時代のインドの哲学者カナーダ (Kanada) は、そのヴァイシェーシカ (Vaisheshika)・スートラ (sutra) の中で類似の提言をしている。カシュヤパが彼のスートラに表れたのは瞑想の産物であったようだ。同様の手法でガス（気体）の存在も論じられた。カナーダがスートラで提唱したことは、デモクリトスが哲学的黙想から提唱したものでもあった。いずれも経験的データを欠いていたので、科学的証明のない原子存在は容易に否定された。紀元前330年にアリストテレスは原子の存在に異を唱え、ヴァイシェーシカ学派の原子論も長い間反論に晒された。ヨーロッパでは、キリスト教会がアリストテレスの著作を一種の経典のように扱い、原子論関連は異端視された。アリストテレスの著作はアラビア語に訳されてイスラム世界で保存され、13世紀になるとトマス・アクィナスとロジャー・ベーコンがこれをラテン語に翻訳して再びヨーロッパに紹介した。
JR赤穂線 西片上駅より徒歩約5分。駅入口前の階段を降りて線路をくぐったのち、流川に沿って南下すると跡地のロータリー周辺に辿り着く。
ほとんどのオブジェクト指向言語では、オブジェクトは参照の形でやり取りされる。Java・C++・Perl・Python・Rubyなどがその例である。この場合、オブジェクトが参照を通じて共有されていると、その状態が変更される可能性が問題となる。もしオブジェクトがイミュータブルであったなら、オブジェクトの複製はオブジェクト全体の複製ではなく、単に参照の複製で済む。参照は通常オブジェクト自体よりもずっと小さいので（典型的にはポインタのサイズのみ）、メモリが節約でき、プログラムの実行速度もよくなる。オブジェクトがミュータブルであると、参照コピーのテクニックはずっと困難になる。なぜなら、ミュータブルなオブジェクトの参照を保持する者が1人でもオブジェクトに変更を加えると、参照を共有する者全員がその影響を受けるからである。これが意図した作用でないならば、その他の参照の保持者に変更を通知して対処してもらうなどの必要がある。その場合、参照ではなくオブジェクト全体のディフェンシブコピー(defensive copy)が簡単だがコストのかかる解決法として使える。他にはObserver パターンがミュータブルなオブジェクトへの変更に対処するのに利用できる。イミュータブルなオブジェクトはマルチスレッドプログラミングにおいても有用となる。データがイミュータブルなオブジェクトで表現されていると、複数のスレッドが他のスレッドにデータを変更される心配なくデータにアクセスできる。つまり排他制御の必要がない。よってイミュータブルなオブジェクトのほうがミュータブルなものよりスレッドセーフであると考えられる。等しいオブジェクトの代わりに常に参照を複製するというテクニックはインターンとして知られる。インターンが使われていると、2つのオブジェクトが等しいとみなされるのは、2つの参照が等しい場合でありかつその場合に限る。いくつかの言語では自動的にインターンが行われる。例えばPythonでは文字列を自動的にインターンする。インターンを実装したアルゴリズムで、可能な場合は常にインターンすることが保証されているならば、オブジェクトの等価性の比較はそのポインタの比較に帰着し、多くのアプリケーションで高速化が達成できる。またアルゴリズムがそのような保証をしない場合でも、オブジェクトの比較の平均的なコストを下げることができる。一般的に、インターンの価値があるのはオブジェクトがイミュータブルなときだけである。