Faits:
A. Par arrêt du 25 février 2010, la Cour de cassation pénale du Tribunal cantonal du canton de Vaud a confirmé un jugement du Juge d'application des peines du canton de Vaud du 12 février 2010, refusant la libération conditionnelle à X._.
B. X._ recourt au Tribunal fédéral contre cet arrêt.

Considérant en droit:
1. En vertu de l'art. 42 al. 1 et 2 LTF, le recourant doit, à peine d'irrecevabilité (art. 108 al. 1 let. b et 117 LTF), motiver son recours en exposant succinctement en quoi la décision attaquée viole le droit. Pour ce faire, il doit en principe se fonder sur les faits retenus par le juge précédent (cf. <ref-law>). Il ne peut s'en écarter que s'il explique de manière circonstanciée en quoi ceux-ci ont été établis en violation du droit, au sens des art. 95 et 96 LTF, ou de façon manifestement inexacte, c'est-à-dire arbitraire (cf. arrêt 6B_178/2007 du 23 juillet 2007 consid. 1.2, non publié in <ref-ruling>).
En l'espèce, l'arrêt attaqué retient que les déclarations du recourant sont sujettes à caution lorsqu'il affirme avoir l'intention de retourner au Kosovo et regretter ses actes. Or, à l'appui de son recours, X._ se borne à réitérer ses déclarations, sans indiquer en quoi l'appréciation qu'en fait l'arrêt attaqué serait arbitraire. Son recours n'est dès lors pas suffisamment motivé pour que le Tribunal fédéral puisse entrer en matière. Il convient de l'écarter en application de l'<ref-law>.
2. Le recourant, qui succombe, supportera les frais de justice (<ref-law>), réduits à 500 fr. pour tenir compte de sa situation financière.

Par ces motifs, le Président prononce:
1. Le recours est déclaré irrecevable.
2. Les frais judiciaires, arrêtés à 500 fr., sont mis à la charge du recourant.
3. Le présent arrêt est communiqué aux parties et au Tribunal cantonal du canton de Vaud, Cour de cassation pénale.
Lausanne, le 29 avril 2010
Au nom de la Cour de droit pénal
du Tribunal fédéral suisse
Le Président: Le Greffier:
Favre Oulevey