Członek Związku Literatów Polskich 1970–1983, Stowarzyszenia Pisarzy Polskich 1989– (od 2017 wiceprezes), Polskiego PEN Clubu 2016–, Komisji Frazeologicznej Komitetu Językoznawstwa PAN 2003–, Polskiego Towarzystwa Lekarskiego, Towarzystwa Lekarskiego Warszawskiego, Polskiego Towarzystwa Historii Medycyny i Farmacji, Polskiego Towarzystwa Językoznawczego.
Współpracował albo współpracuje z czasopismami literackimi i naukowymi lub był (jest) ich redaktorem (m.in. Nowy Medyk, Nowy Wyraz, Życie Literackie, Archiwum Historii i Filozofii Medycyny, Polski Tygodnik Lekarski, Forum Akademickie, Puls, Łabuź). Autor komputerowych algorytmów poprawnego dzielenia wyrazów, zautomatyzowanej korekty i adiustacji, algorytmu obsługi oddziałów szpitalnych i programów do obsługi leksykograficznych baz danych.
Otrzymał stypendium i Nagrodę im. Tadeusza Borowskiego 1976, Medal im. Janusza Korczaka 1982, Nagrodę I stopnia Polskiego Radia za twórczość radiową 1992, Medal Komisji Edukacji Narodowej 2003, Medal Za Zasługi dla Kultury w Wojsku Polskim 2008, Nagrodę im.