Scala'da REPL kullanırken yalnızca ihtiyaç duyulan işlevsellik eklemek için implicits kullanan küçük bir kitaplık yazdım. Ruby'nin bu gibi kütüphaneleri vardır - güzel baskılar, metin editörlerini ateşleme (Vim'i irb'den alan interaktif_editor gem gibi - bkz. this post), hata ayıklayıcılar ve benzerleri. Yazmaya çalıştığım kitaplık, 'pimp kitaplığım' örtük dönüştürme işlemini kullanarak java.lang.Class ve java.lang.reflect sınıflarına bazı yöntemler ekliyor ve belgeleri bulmaya yardımcı oluyor (başlangıçta Google ile, daha sonra muhtemelen Bir JavaDoc/ScalaDoc görüntüleyici ve belki de StackOverflow API'sı sonunda!). Kaşınmayı kaşıyan bir kütüphane: Sınıfları Google'a kopyalamak ve yapıştırmak için çok fazla zaman harcıyorum. Bu, süreci otomatik hale getirebileceğimi düşündüm..irbrc'nin Scala sürümü veya REPL kullanımı için bazı varsayılan kitaplıkları tanımlamanın başka bir yolu var mı?
Geliştiricilerin kendi sistemlerine yalnızca REPL'de kullanılmak üzere eklemek isteyecekleri bir çeşit işlevselliktir - projelere gerçekten eklenmemeleri gerekir (bunun nedeni kısmen diğer geliştiricilerin istediği bir şey olmayabilir; ama aynı zamanda, bazı keşifsel geliştirme yapıyorsanız, bir IDE veya oluşturma aracı tarafından çağrılmayan bir Scala REPL ile olabilir).
Benim durumumda, birkaç sınıf eklemek ve bazı durumlar oluşturmak istiyorum - CLASSPATH üzerinde bir .jar içer ve temel olarak içe aktar.
Ruby'de, bu .irbrc dosyanıza ekleyeceğiniz türden bir şeydir. Diğer REPL'lerin seçenekleri ayarlama ve kitaplıkları içe aktarma gibi yöntemleri vardır.
Scala REPL için benzer bir dosya veya bunun yolu var mı?
Bunu Scala Trac'teki bir geliştirme isteğine dönüştürdüm: https://lampsvn.epfl.ch/trac/scala/ticket/3637 –