لغة البرمجة J هي لغة برمجة تم تطويرها في أوائل التسعينيات من قبل Kenneth E. Iverson و Roger Hui. تعتبر J توليفة بين لغة APL (التي قام Iverson أيضًا بتطويرها) ولغات البرمجة FP وFL على مستوى الوظائف التي تم إنشاؤها بواسطة John Backus. من أجل تجنب تكرار مشكلة الأحرف الخاصة في APL، فإن J تستخدم فقط مجموعة أساسية من أحرف ASCII، مستخدمة النقطة والنقطتين كتشكيلات لتكوين كلمات قصيرة مشابهة للأحرف المركبة. تعتبر معظم هذه الكلمات الرئيسية (أو الأصلية) في J رموزًا رياضية، مع النقطة أو النقطتين توسيع معنى الأحرف الأساسية المتاحة. بالإضافة إلى ذلك، فإن العديد من الأحرف التي في لغات أخرى يجب فيها غالبًا أن تتزوج (مثل [] {} “” “ أو <>) يتم معاملتها في J ككلمات منفصلة أو، عند التشكيل، كجذور أحرف متعددة الحروف.
تتميز J بكونها لغة برمجة مصفوفات موجزة للغاية، وهي مناسبة للغاية للبرمجة الرياضية والإحصائية، خاصة عند أداء العمليات على المصفوفات. لقد تم استخدامها أيضًا في البرمجة التطورية الشديدة وتحليل أداء الشبكة. على غرار اللغات الأصلية FP/FL، تدعم J البرمجة على مستوى الوظائف من خلال ميزاتها للبرمجة غير الصريحة. على عكس معظم اللغات التي تدعم البرمجة الموجهة نحو الكائنات، يمكن استخدام النظام الهرمي المتسلسل المرن في J (حيث توجد كل اسم في مساحة محددة) بشكل فعال كإطار للبرمجة الموجهة نحو الكائنات سواء على أساس الفئات أو النماذج.
منذ مارس 2011، أصبح J برمجية حرة ومفتوحة المصدر بموجب رخصة GPLv3. يمكن للمرء أيضًا شراء المصدر بموجب ترخيص مفاوض.
تتضمن ميزات J القدرة على وجود تعليقات والتنسيق الدلالي ووجود تعليقات السطر. يتميز J بمجتمعه المنشأ من قبل Jsoftware Inc. ويمكن استخدامه كملف نصي. تعتبر J أيضًا مفتوحة المصدر، مما يعني أن الشفرة متاحة للجميع للعمل والتعديل عليها وفقًا لرخصة البرمجيات الحرة GPL.