2
3
4
5
6
7
8
9
10
11
12
13
14
fun <T : Comparable<T>> List<T>.quickSort(): List<T> = when {
size < 2 -> this
else -> {
val pivot = first()
val (smaller, greater) = drop(1).partition { it <= pivot }
smaller.quickSort() + pivot + greater.quickSort()
}
}
fun main() {
print(listOf(5, 0, 1, 5, 3, 7, 4, 2).quickSort())
}
1.
Mayor altura para una mejor lectura
2.
Adaptado a la lectura de código
Mayor altura de letra para una mejor lectura
Los caracteres mantienen la anchura estándar, pero presentan una mayor altura en minúscula. Esto permite que las líneas de código conserven la longitud que los desarrolladores esperan, y ayuda a mejorar el renderizado, puesto que cada letra ocupa más píxeles.
Comparación
Considérelo en comparación con otras fuentes. Consolas, por ejemplo, tienen unas letras algo más amplias. No obstante, siguen siendo más bien pequeñas, lo cual le obliga a aumentar el tamaño un punto para que la fuente resulte más legible. En consecuencia, las líneas de código tienden a ser más largas de lo esperado.
Las letras de anchura estándar de JetBrains ayudan a mantener la longitud esperada en las líneas.
Movimiento ocular específico del código
La forma de los óvalos es similar a la de los símbolos rectangulares. Esto hace que todo el patrón del texto resulte más claro.
Los lados externos de los óvalos aseguran que no hay obstáculos adicionales para los ojos, puesto que éstos escanean el texto verticalmente.
Construcción funcional
Las formas de la tipografía JetBrains Mono son sencillas y sin detalles innecesarios. Renderizadas en tamaños pequeños, el texto parece más nítido.
Cuanto más fáciles son las formas, más rápido las percibe el ojo y menos esfuerzo necesita el cerebro para procesarlas.
Símbolos distintivos
“1”, “l”, e “I” son fáciles de distinguir entre sí.
El cero lleva un punto en su interior. La letra "O" no lo lleva.
La forma de la coma es distinta de la del punto, de modo que resulta más sencillo diferenciarlos en tamaños pequeños. Lo mismo sucede con los símbolos derivados.
Trazos cortados
Un corte radical en el extremo del trazo se adapta mejor a la retícula de píxeles y transmite a la tipografía una personalidad más precisa y "tecnológica".
Cursiva
La clave para una buena cursiva es el ajuste del contraste entre la fuente recta y la cursiva. Normalmente, el ángulo es de unos 11°–12°. JetBrains Mono usa un ángulo de 9°; esto mantiene el contraste óptimo para minimizar las distracciones y la tensión del ojo.
Solo para “a”, “y”, y“f” se toma la estructura de True Italic para mejorar ligeramente el flujo horizontal a la vista.
Ligaduras para código
Una ligadura es un carácter que consta de dos o más símbolos unidos. Originalmente se utilizaba como técnica para ahorrar espacio en textos impresos. En código, esta técnica se emplea para mostrar operadores, y se usa principalmente con dos objetivos:
1.
Reducir el ruido fusionando símbolos y quitando detalles de modo que los ojos procesen menos.
2.
Equilibrar el espacio en blanco de un modo más eficiente desplazando los glifos en ciertos casos.
Familia de fuentes JetBrains Mono
fina
Latín básico
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z
Ligaduras monoespaciadas
-- --- == === != !== =!= =:= =/= <= >= && &&& &= ++ +++ *** ;; !! ?? ??? ?: ?. ?= <: :< :> >: <:< <> <<< >>> << >> || -| _|_ |- ||- |= ||= ## ### #### #{ #[ ]# #( #? #_ #_( #: #! #= ^= <$> <$ $> <+> <+ +> <*> <* *> </ </> /> <!-- <#-- --> -> ->> <<- <- <=< =<< <<= <== <=> <==> ==> => =>> >=> >>= >>- >- -< -<< >-> <-< <-| <=| |=> |-> <-> <~~ <~ <~> ~~ ~~> ~> ~- -~ ~@ [||] |] [| |} {| [< >] |> <| ||> <|| |||> <||| <|> ... .. .= ..< .? :: ::: := ::= :? :?> // /// /* */ /= //= /== @_ __ ??? <:< ;;;
Diacríticos
Á Ă Ắ Ặ Ằ Ẳ Ẵ Ǎ  Ấ Ậ Ầ Ẩ Ẫ Ä Ạ À Ả Ā Ą Å Ã Æ Ǽ Ć Č Ç Ĉ Ċ Ð Ď Đ É Ĕ Ě Ê Ế Ệ Ề Ể Ễ Ë Ė Ẹ È Ẻ Ē Ę Ɛ Ẽ Ǵ Ğ Ǧ Ĝ Ģ Ġ Ħ Ĥ Í Ĭ Î Ï İ Ị Ì Ỉ Ī Į Ĩ Ĵ Ķ Ĺ Ľ Ļ Ŀ Ł Ń Ň Ņ Ŋ Ñ Ó Ŏ Ô Ố Ộ Ồ Ổ Ỗ Ö Ọ Ò Ỏ Ơ Ớ Ợ Ờ Ở Ỡ Ő Ō Ǫ Ø Ǿ Õ Œ Þ Ŕ Ř Ŗ Ś Š Ş Ŝ Ș ẞ Ə Ŧ Ť Ţ Ț Ú Ŭ Û Ü Ụ Ù Ủ Ư Ứ Ự Ừ Ử Ữ Ű Ū Ų Ů Ũ Ẃ Ŵ Ẅ Ẁ Ý Ŷ Ÿ Ỵ Ỳ Ỷ Ȳ Ỹ Ź Ž Ż á ă â ä à ā ą å ã æ ǽ ć č ç ĉ ċ ð ď đ é ĕ ě ê ë ė è ē ę ə ğ ǧ ĝ ġ ħ ĥ i ı í ĭ î ï ì ī į ĩ j ȷ ĵ ĸ l ĺ ľ ŀ ł m n ń ʼn ň ŋ ñ ó ŏ ô ö ò ơ ő ō ø ǿ õ œ þ ŕ ř s ś š ş ŝ ß ſ ŧ ť ú ŭ û ü ù ư ű ū ģ ķ ļ ņ ŗ ţ ǫ ǵ ș ț ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ẹ ẻ ẽ ế ề ể ễ ệ ỉ ị ọ ỏ ố ồ ổ ỗ ộ ớ ờ ở ỡ ợ ụ ủ ứ ừ ử ữ ự ỵ ỷ ỹ ų ů ũ ẃ ŵ ẅ ẁ ý ŷ ÿ ỳ z ź ž ż
Números
0 0 1 2 3 4 5 6 7 8 9 ₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ½ ¼ ¾ ↋ ↊ ૪
Puntuación
. , : ; … ! ¡ ? ¿ · • * ⁅ ⁆ # ․ ‾ / \ ‿ ( ) { } [ ] ❰ ❮ ❱ ❯ ⌈ ⌊ ⌉ ⌋ ⦇ ⦈ - – — ‐ _ ‚ „ “ ” ‘ ’ « » ‹ › ‴ " ' ⟨ ⟪ ⟦ ⟩ ⟫ ⟧ · ;
Griego
Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω Ά Έ Ή Ί Ό Ύ Ώ Ϊ Ϋ Ϗ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ς σ τ υ φ χ ψ ω ί ϊ ΐ ύ ϋ ΰ ό ώ ά έ ή ϗ ϕ ϖ
Cirílico
А Б В Г Ѓ Ґ Д Е Ё Ж З И Й К Ќ Л М Н О П Р С Т У Ў Ф Х Ч Ц Ш Щ Џ Ь Ъ Ы Љ Њ Ѕ Є Э І Ї Ј Ћ Ю Я Ђ Ғ Қ Ң Ү Ұ Ҷ Һ Ә Ө Ӝ Ӟ Ӥ Ӧ Ө Ӵ а б в г ѓ ґ д е ё ж з и й к ќ л м н о п р с т у ў ф х ч ц ш щ џ ь ъ ы љ њ ѕ є э і ї ј ћ ю я ђ ғ қ ң ү ұ ҷ һ ә ө ӝ ӟ ӥ ӧ ө ӵ
Otros símbolos
₿ ¢ ¤ $ ₫ € ƒ ₴ ₽ £ ₮ ¥ ≃ ∵ ≬ ⋈ ∙ ≔ ∁ ≅ ∐ ⎪ ⋎ ⋄ ∣ ∕ ∤ ∸ ⋐ ⋱ ∈ ∊ ⋮ ∎ ⁼ ≡ ≍ ∹ ∃ ∇ ≳ ∾ ⥊ ⟜ ⎩ ⎨ ⎧ ⋉ ⎢ ⎣ ⎡ ≲ ⋯ ∓ ≫ ≪ ⊸ ⊎ ⨀ ⨅ ⨆ ⊼ ⋂ ⋃ ≇ ⊈ ⊉ ⊽ ⊴ ≉ ∌ ∉ ≭ ≯ ≱ ≢ ≮ ≰ ⋢ ⊄ ⊅ +− × ÷ = ≠ > < ≥ ≤ ± ≈ ¬ ~ ^ ∞ ∅ ∧ ∨ ∩ ∪ ∫ ∆ ∏ ∑ √ ∂ µ ∥ ⎜ ⎝ ⎛ ⎟ ⎠ ⎞ % ‰ ﹢ ⁺ ≺ ≼ ∷ ≟ ∶ ⊆ ⊇ ⤖ ⎭ ⎬ ⎫ ⋊ ⎥ ⎦ ⎤ ⊢ ≗ ∘ ∼ ⊓ ⊔ ⊡ ⊟ ⊞ ⊠ ⊏ ⊑ ⊐ ⊒ ⋆ ≣ ⊂ ≻ ∋ ⅀ ⊃ ⊤ ⊣ ∄ ∴ ≋ ∀ ⋰ ⊥ ⊻ ⊛ ⊝ ⊜ ⊘ ⊖ ⊗ ⊙ ⊕ ↑ ↗ → ↘ ↓ ↙ ← ↖ ↔ ↕ ↝ ↭↞ ↠ ↢ ↣ ↥ ↦ ↧ ⇥↩ ↪ ↾ ⇉ ⇑ ⇒ ⇓ ⇐ ⇔ ⇛ ⇧ ⇨ ⌄ ⌤ ➔ ➜ ➝ ➞ ⟵ ⟶ ⟷ ● ○ ◯ ◔ ◕ ◶ ◌ ◉ ◎ ◦ ◆ ◇ ◈ ◊ ■ □ ▪▫ ◧ ◨ ◩ ◪ ◫ ▲ ▶ ▼ ◀ △ ▷ ▽ ◁ ► ◄ ▻ ◅ ▴ ▸ ▾ ◂ ▵ ▹ ▿ ◃ ⌶ ⍺ ⍶ ⍀ ⍉ ⍥ ⌾ ⍟ ⌽ ⍜ ⍪ ⍢ ⍒ ⍋ ⍙ ⍫ ⍚ ⍱ ⍦ ⍎ ⍊ ⍖ ⍷ ⍩ ⍳ ⍸ ⍤ ⍛ ⍧ ⍅ ⍵ ⍹ ⎕ ⍂ ⌼ ⍠ ⍔ ⍍ ⌺ ⌹ ⍗ ⍌ ⌸ ⍄ ⌻ ⍇ ⍃ ⍯ ⍰ ⍈ ⍁ ⍐ ⍓ ⍞ ⍘ ⍴ ⍆ ⍮ ⌿ ⌷ ⍣ ⍭ ⍨ ⍲ ⍝ ⍡ ⍕ ⍑ ⍏ ⍬ ⚇ ⚠ ⚡ ✓ ✕ ✗ ✶ @ & ¶ § © ® ™ ° ′ ″ | ¦ † ℓ ‡ № ℮ ␣ ⎋ ⌃ ⌞ ⌟ ⌝ ⌜ ⎊ ⎉ ⌂ ⇪ ⌫ ⌦ ⌨ ⌥ ⇟ ⇞ ⌘ ⏎ ⏻ ⏼ ⭘ ⏽ ⏾ ⌅ � ˳ ˷
𝔸 𝔹 ℂ 𝔻 𝔼 𝔽 𝔾 ℍ 𝕀 𝕁 𝕂 𝕃 𝕄 ℕ 𝕆 ℙ ℚ ℝ 𝕊 𝕋 𝕌 𝕍 𝕎 𝕏 𝕐 ℤ 𝕒 𝕓 𝕔 𝕕 𝕖 𝕗 𝕘 𝕙 𝕚 𝕛 𝕜 𝕝 𝕞 𝕟 𝕠 𝕡 𝕢 𝕣 𝕤 𝕥 𝕦 𝕧 𝕨 𝕩 𝕪
Símbolos de bloque
▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▀ ▔ ▏ ▎ ▍ ▌ ▋ ▊ ▉ ▐ ▕ ▖ ▗ ▘ ▙ ▚ ▛ ▜ ▝ ▞ ▟ ░ ▒ ▓
Dibujo de cuadro
┌ └ ┐ ┘ ┼ ┬ ┴ ├ ┤ ─ │ ╡ ╢ ╖ ╕ ╣ ║ ╗ ╝ ╜ ╛ ╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ━ ┃ ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ ┍ ┎ ┏ ┑ ┒ ┓ ┕ ┖ ┗ ┙ ┚ ┛ ┝ ┞ ┟ ┠ ┡ ┢ ┣ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┭ ┮ ┯ ┰ ┱ ┲ ┳ ┵ ┶ ┷ ┸ ┹ ┺ ┻ ┽ ┾ ┿ ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋ ╌ ╍ ╎ ╏ ╭ ╮ ╯ ╰ ╱ ╲ ╳ ╴ ╵ ╶ ╷ ╸ ╹ ╺ ╻ ╼ ╽ ╾ ╿
Códigos de control
␆ ␈ ␇ ␘ ␍ ␐ ␡ ␔ ␑ ␓ ␒ ␙ ␃ ␄ ␗ ␅ ␛ ␜ ␌ ␝ ␉ ␊ ␕  ␀ ␞ ␏ ␎ ␠ ␁ ␂ ␚ ␖ ␟ ␋
Powerline
148 idiomas soportados
Afrikaans
Albano
Alemán
Alemán de Suiza
Asu
Bajo alemán
Bemba
Bena
Bielorruso
Bokmål noruego
Bosnio
Búlgaro
Caboverdiano
Carelio (latino)
Casubio
Catalán
Cebuano
Checo
Chiga
Cornuallés
Corso
Croata
Danés
Embu
Erzya
Eslovaco
Esloveno
Español
Esperanto
Estonio
Euskera
Feroés
Filipino
Finés
Francés
Friuliano
Gallego
Ganda
Gaélico escocés
Griego
Groenlandés (latino)
Gusii
Húngaro
Ido
Indonesio
Inglés
Ingrian (Izhorian)
Interlingua
Irlandés
Islandés
Italiano
Javanés (latino)
Jerseyés
Jju
Jola-Fonyi
Kala Lagaw Ya
Kalenjin
Kamba
Kaqchikel
Karakalpako (latino)
Kazajo (cirílico)
Kikongo
Kikuyu
Kinyarwanda
Kiribati
Kirundi
Kurdo (latino)
Ladino
Letonio
Lituano
Lojban
Lombardo
Luhya
Luo
Luxemburgués
Macenonio
Machame
Makhuwa
Makhuwa-Meetto
Makonde
Malayo
Malgache
Maltés
Manés
Maorí
Masái
Mauriciano
Meru
Mongol
Ndebele del Norte
Ndebele del Sur
Neerlandés
Nyanja
Nyankole
Nynorsk noruego
Occitano
Oromo
Osetio (latino)
Oshiwambo
Pampango (latino)
Papiamento
Piamontés
Polaco
Portugués
Quechua
Q’eqchi’
Rarotongano
Romanche
Rombo
Rotokas
Rumano
Rundi
Ruso
Rwa
Samburu
Sami Inari
Sami del Norte
Sango
Sangu
Sardo
Sena
Serbio
Shambala
Shona
Soga
Somalí
Sorabo (alto sorabo)
Sorabo (bajo sorabo)
Soto del Norte
Soto del Sur
Suajili
Suazi
Sueco
Taita
Taroko
Teso
Tsonga
Tswana
Turco
Turcomano
Ucraniano
Udmurt
Valón
Vunjo
Walser
Wolof
Xhosa
Zulú
Cómo instalar
En IDE de Jetbrains
La versión más reciente de Jetbrains Mono se entrega con tu IDE de Jetbrains desde v2019.3.
Seleccione JetBrains Mono en la configuración del IDE: vaya a Preferencias/Configuración → Editor → Fuente, y seleccione JetBrains Mono en la lista desplegable de fuentes.
Otro IDE o una versión más antigua de un IDE de Jetbrains
- Descargar fuente
- Descomprima el archivo e instale la fuente:
- Seleccione todos los archivos de fuente de la carpeta y haga doble clic en el botón "Instalar fuente".
- Seleccione todos los archivos de fuente, haga clic con el botón derecho en cualquiera de ellos y, a continuación, seleccione "Instalar" en el menú.
- Descomprima las fuentes en ~/.local/share/fonts (o /usr/share/fonts, para instalar fuentes en todo el sistema) y ejecute fc-cache -f -v
- Reinicie su IDE.
- Ir a Preferences/Settings → Editor → Font, y seleccione JetBrains Mono en la lista desplegable de fuentes.
Ajustes recomendados para la fuente
Tamaño: 13
Interlineado: 1.2
Licencia
La tipografía JetBrains Mono está disponible con la licencia SIL Open Font 1.1 y puede utilizarse de forma gratuita, tanto para fines comerciales como no comerciales. No es necesario que mencione a JetBrains, pero nos encantaría que lo hiciese.
Preguntas frecuentes
¿Puedo instalar JetBrains Mono en mi sistema y utilizar en cualquier editor de código?
-> Sí.
¿Puedo crear e imprimir un póster con JetBrains Mono?
-> Sí.
¿Puedo utilizar JetBrains Mono en mi logotipo?
-> Sí.
¿Puedo utilizar JetBrains Mono en mi página web?
-> Sí.
¿Puedo utilizar JetBrains Mono en mis aplicaciones?
-> Sí.
¿Puedo diseñar mi propia fuente basada en JetBrains Mono?
-> Sí. En este caso, tendrás que indicar que está basada en JetBrains Mono.
Créditos
Diseñador de tipografía
Philipp Nurullin
Jefe del proyecto
Konstantin Bulenkov
Gracias a
Eugene Auduchinok
Dmitrij Batrak
Equipo de IntelliJ UX
+ todo el equipo de JetBrains