Filters








25,984 Hits in 5.4 sec

Compile-time meta-programming in a dynamically typed OO language

Laurence Tratt
2005 Proceedings of the 2005 conference on Dynamic languages symposium - DLS '05  
In this paper I present the dynamically typed object orientated language Converge which allows compile-time meta-programming in the spirit of Template Haskell.  ...  Although LISP derived languages have long had such facilities, few modern languages are capable of compile-time meta-programming, and of those that do many of the most powerful are statically typed functional  ...  Converge diverges from the Smalltalk school of OO since calls to functions within objects do not (unless the Meta-Object Protocol [21] is overridden) lookup those functions within the objects class:  ... 
doi:10.1145/1146841.1146846 dblp:conf/dls/Tratt05 fatcat:ja43pprx7fbpzog7hqsxicbkcy

What the People Are Doing for the City (II.)

1907 Journal of Education  
The daily newspapers are giving a passing notice to old statistics compiled by a Yale professor which are supposed to show the relative expenses of undergradu- ates at Yale.  ...  EDUCATION July 4, 1907 WHAT THE PEOPLE ARE DOING FOR THE CITY (II. ) [Outline arranged by A.  ... 
doi:10.1177/002205740706600223 fatcat:n6oxiznmrfblffzuawxdg43ctq

Teachers college standards in chemistry: What are the facts?

Leland L. Wilson
1960 Science Education  
The draft constitu- tion and by-laws will be submitted to the membership of the A.E.T.S. for discussion, possible revision, and approval. TEACHERS COLLEGE STANDARDS IN CHEMISTRY: WHAT ARE THE FACTS?  ...  The scores for 207 Iowa State Teachers College students taking these tests during the past eight years (1950-57) have been compiled in the table below.  ... 
doi:10.1002/sce.3730440405 fatcat:upviya7jprcu5dfag2zc4cmcqa

What are your programming language's energy-delay implications?

Stefanos Georgiou, Maria Kechagia, Panos Louridas, Diomidis Spinellis
2018 Proceedings of the 15th International Conference on Mining Software Repositories - MSR '18  
Results: Compiled programming languages are outperforming the interpreted ones for most, but not for all tasks.  ...  C, C#, and JavaScript are on average the best performing compiled, semi-compiled, and interpreted programming languages for the Energy Delay Product, and Rust appears to be well-placed for i/o-intensive  ...  What Are Your Programming Language's Energy-Delay Implications?  ... 
doi:10.1145/3196398.3196414 dblp:conf/msr/GeorgiouKLS18 fatcat:ie2463xeyzhiliiedstfxznd4m

Synthesizing Objects [chapter]

Krzysztof Czarnecki, Ulrich W. Eisenecker
1999 Lecture Notes in Computer Science  
The configuration generator utilizes C++ template metaprogramming, which enables its execution at compile-time.  ...  This paper argues that the current OO technology does not support reuse and configurability in an effective way.  ...  What does this mean if we use objects to implement the solution space? We need a metaprogramming facility which synthesizes objects according to abstract featural descriptions at compile time.  ... 
doi:10.1007/3-540-48743-3_2 fatcat:dgepaowymfdgvn2j4n5hzm3ihy

Synthesizing objects

Krzysztof Czarnecki, Ulrich W. Eisenecker
2000 Concurrency Practice and Experience  
The configuration generator utilizes C++ template metaprogramming, which enables its execution at compile-time.  ...  This paper argues that the current OO technology does not support reuse and configurability in an effective way.  ...  What does this mean if we use objects to implement the solution space? We need a metaprogramming facility which synthesizes objects according to abstract featural descriptions at compile time.  ... 
doi:10.1002/1096-9128(20001210)12:14<1347::aid-cpe513>3.0.co;2-n fatcat:k67pleivrba5jgysk7egys6eee

Deductive Object Programming [article]

Francois Colonna
2006 arXiv   pre-print
This way of programming based upon the manipulation of the Production Tree of the Objects of Interest, result in making Persistent these Objects and in sensibly lowering the code complexity.  ...  We propose some slight additions to O-O languages to implement the necessary features for using Deductive Object Programming (DOP).  ...  Classical OO design concentrates (see OOSC2 [Mey97] ) not on what attributes a class has but on what methods a class can offer to manipulate them.  ... 
arXiv:cs/0601035v1 fatcat:5o6abyeqh5dxdhhox4az37r7au

BEYOND OBJECTS: OBJECTS

DENNIS TSICHRITZIS, OSCAR NIERSTRASZ, SIMON GIBBS
1992 International Journal of Cooperative Information Systems  
Object-orientation offers more than just objects, classes and inheritance as means to structure applications.  ...  In this paper we shall explore these themes and we will highlight a number of key research directions and open problems to be explored as steps towards improving the effectiveness of object technology.  ...  Generally these restrictions are made for pragmatic reasons --if classes are objects, then the compiler must be part of the run-time environment; if built-ins like integers are objects, then a special  ... 
doi:10.1142/s0218215792000039 fatcat:xeop6xnh6fhr3mepsmdumt66qu

Object-Oriented Reengineering [chapter]

Serge Demeyer
2008 Software Evolution  
Object-oriented legacy systems are successful OO systems whose architecture and design no longer responds to changing requirements. u The symptoms and the source of the problems are the same. u The technical  ...  What about OO? Any successful software system will suffer from the symptoms of legacy systems.  ...  Conclusion: Know-when & Know-how (2/3) Know when is as important as know-how u Refactored designs are more complex u Use "code smells" as symptoms u Rule of the thumb: State everything "Once and Only Once  ... 
doi:10.1007/978-3-540-76440-3_5 dblp:series/springer/Demeyer08 fatcat:m7spe23oifee3pqojvlaiqwo5u

Object-Oriented Reengineering [chapter]

Serge Demeyer, Stéphane Ducasse, Kim Mens, Adrian Trifu, Rajesh Vasa, Filip Van Rysselberghe
2004 Lecture Notes in Computer Science  
Object-oriented legacy systems are successful OO systems whose architecture and design no longer responds to changing requirements. u The symptoms and the source of the problems are the same. u The technical  ...  What about OO? Any successful software system will suffer from the symptoms of legacy systems.  ...  Conclusion: Know-when & Know-how (2/3) Know when is as important as know-how u Refactored designs are more complex u Use "code smells" as symptoms u Rule of the thumb: State everything "Once and Only Once  ... 
doi:10.1007/978-3-540-25934-3_8 fatcat:3znae2txxvaebjbzzs6rb3zioq

Safety, security, and object-oriented programming

Franco Gasperoni
2006 ACM SIGBED Review  
But what are the guarantees of OOP in terms of safety and security? Are the design goals of OOP aligned with those of safe and secure software (S 3 ) systems?  ...  As more and more software embraces object-oriented programming (OOP) safety-critical and security-critical projects feel compelled to use object-orientation.  ...  What are those instances is still an open question.  ... 
doi:10.1145/1183088.1183092 fatcat:f2cuzlnycrc5jkcvnfonly5lwu

Object oriented microwave circuit simulation

Carlos E. Christoffersen, Usman A. Mughal, Michael B. Steer
2000 International Journal of RF and Microwave Computer-Aided Engineering  
Recent developments in object-oriented techniques and in C++ compilers are used to obtain a flexible and robust system ideally suited to the development of a global modeling strategy for the integration  ...  An object-oriented microwave circuit simulation environment is described. The design of the program is intended to offer flexibility without sacrifying efficiency.  ...  2.8.1 and earlier used at the time to develop Transim are not capable of compiling them.  ... 
doi:10.1002/(sici)1099-047x(200005)10:3<164::aid-mmce4>3.0.co;2-k fatcat:mnff7bpxqjhuzg3e2bm7bbng6i

Haskell's overlooked object system [article]

Oleg Kiselyov, Ralf Laemmel
2005 arXiv   pre-print
We address the particular challenge to preserve Haskell's type inference even for objects and object-operating functions. The OO features are introduced in Haskell as the OOHaskell library.  ...  We systematically substantiate that Haskell 98, with some common extensions, supports all the conventional OO features plus more advanced ones, including first-class lexically scoped classes, implicitly  ...  The second author presented this work at an earlier stage at the WG2.8 meeting (Functional Programming) in November 2004 at West Point. We are grateful for feedback received at this meeting.  ... 
arXiv:cs/0509027v1 fatcat:t3hgy6yxcff4ldzko3hogvt6ha

Concurrent Models for Object Execution [article]

Bob Diertens
2012 arXiv   pre-print
We use this framework as base for the development of abstract computational models that allow for the concurrent execution of objects.  ...  It shows that the traditional sequential execution of function is just a possible implementation of an abstract computational model that allows for the concurrent execution of function.  ...  What has been a call of a method for a particular object in the sequential execution model has nowbecome ar equest to that object.  ... 
arXiv:1208.3340v2 fatcat:xwgwncpgjffl3ask27qt3dxgvm

Strategic directions in object-oriented programming

Rachid Guerraoui
1996 ACM Computing Surveys  
If the application domain is the department of motor vehicles, the actual vehicles are represented by objects and the concepts of vehicle, car, bus, etc. are represented by classes of an inheritance hierarchy  ...  WHAT IS OOP ABOUT? Object-oriented programming (OOP) is a technique for improving productivity, quality, and innovation in software development.  ...  What follows is an overview of some of these problems and some of the efforts that are already underway to address those limitations. What containment structure?  ... 
doi:10.1145/242223.242275 fatcat:urlk6qz775atpd4qtasqqwymau
« Previous Showing results 1 — 15 out of 25,984 results