I am a big fan of functional programming, and explains why we have to migrate from old relics like Java to Scala. And I'll show you some examples of Scala's advantages over procedural programming when you move to functional programming.
1. The document discusses compiling Pharo code to C using a technique called Illicium. Illicium uses an intermediate representation (IR) based on an abstract syntax tree (AST) metamodel to represent Pharo code.
2. Illicium provides modularity through small, replaceable node translators that each handle translating a specific node type to the IR. Larger method translators are composed of these node translators.
3. Illicium handles boundaries between Pharo and C by translating messages to method calls based on the receiver type. Regular Pharo classes are translated differently than special translation classes used during code generation.
There are two main types of loops in C - entry control loops and exit control loops. Entry control loops like for and while loops check the loop condition at entry, while exit control loops like do-while check the condition at exit. For loops use initialization, condition, and update statements. While loops continuously check a condition. Do-while loops execute the body at least once before checking the condition. Loops can be nested, with one loop inside another. This allows looping of statements within another loop.
This document discusses function types in Scala, including defining functions as objects or classes that extend function types. It provides examples of defining a factorial function recursively and using function types, as well as discussing recursion patterns like base cases and inductive steps. It also briefly mentions fold operations like foldLeft and foldRight, and using for comprehensions as a substitute for map/flatMap/filter operations.
The document contains a student's experiment details including their name, roll number, batch, experiment number, title, algorithm, and Python program to calculate the factorial of a non-negative number entered by the user. The program defines a recursive fact function that returns 1 if the number is 1, or else returns the number multiplied by the factorial of the number minus 1. It takes user input, calls the fact function, and prints the output.
This is my very first seminar presentation. It was presented at an event organized by Adama Science And Technology University Computer Science And Engineering Club. Here I discuss the basic concepts in the world of functional programming.
The document discusses loop constructs in C# programming. It covers the main loop types: for, while, and do-while loops. Examples are provided to illustrate each loop, showing how to iterate through code a specified number of times or until a condition is met. The break and continue statements are also explained, with examples showing how break terminates the current loop and continue skips to the next iteration. In summary, the document provides an overview of common loop structures in C# and examples of how to implement for, while, do-while, break, and continue control flows.
The document discusses storage classes and functions in C/C++. It explains the four storage classes - automatic, external, static, and register - and what keyword is used for each. It provides examples of how to declare variables of each storage class. The document also discusses different types of functions like library functions, user-defined functions, function declaration, definition, categories based on arguments and return values, actual and formal arguments, default arguments, and recursion.
Storage class determines the accessibility and lifetime of a variable. The main storage classes in C++ are automatic, external, static, and register. Automatic variables are local to a function and are created and destroyed each time the function is called. External variables have global scope and persist for the lifetime of the program. Static variables also have local scope but retain their value between function calls.
This document discusses object-oriented programming in C#. It begins by explaining the goals of learning C# program structure, comments, data types, and variables. It then provides the basic structure of a C# program and steps to create a graphic user interface project in Visual Studio. Examples are given to add two values and multiply two values by converting textbox inputs to integers, performing calculations, and outputting results. The document also covers comments, C# data types, and methods for converting between data types.
Storage classes in C determine the scope, visibility, and lifetime of variables. The main storage classes are automatic, external, static, and register. Automatic variables are local to a function and destroyed when the function exits. External variables are declared outside of functions and visible throughout the program. Static variables persist for the duration of the program, while register variables attempt to store variables in CPU registers for faster access.
The document discusses different storage classes in C programming. It describes automatic, external, static, and register storage classes. Automatic variables are stored in memory and have block scope, while external variables are stored in memory and have global scope. Static variables can be internal or external, and their value persists between function calls. Register variables are stored in CPU registers for faster access, but compilers may ignore this specification. Each storage class has different properties for storage location, initial value, scope, and lifetime of variables.
.Net provides several technologies for building distributed applications, including Remoting, WCF, and RPC. These technologies allow communication between applications running on different machines through mechanisms like object serialization, message passing, and remote procedure calls. Developers can define service interfaces and contracts to specify available operations and exchange data between clients and servers across a network.
The document discusses functional programming concepts in Groovy including closures, partial evaluation, composition, memoization, and tail calls. It explains that closures in Groovy are functions with an environment that binds free variables, and are not necessarily side effect free. Closures can have parameters with default values defined from right to left. Partial evaluation is achieved through currying closures from left to right or arbitrary indexes. Composition uses the >> and << operators to combine closures from left to right or vice versa. Memoization caches computed values. Tail calls use trampoline() and the @TailRecursive annotation. Iterators, streams using the groovy-stream library, and immutability with the @Immutable
The storage class determines where a variable is stored in memory (CPU registers or RAM) and its scope and lifetime. There are four storage classes in C: automatic, register, static, and external. Automatic variables are stored in memory, have block scope, and are reinitialized each time the block is entered. Register variables try to store in CPU registers for faster access but may be stored in memory. Static variables are also stored in memory but retain their value between function calls. External variables have global scope and lifetime across the entire program.
The document discusses storage classes in C programming which determine where a variable is stored in memory and the scope and lifetime of a variable. There are four main storage classes - automatic, external, static and register. Automatic variables are local to a block and vanish after the block ends. External variables can be accessed from other files. Static variables retain their value between function calls and last the lifetime of the program. Register variables are stored in CPU registers for faster access but there are limited registers.
Loops in Lisp provides an overview of loops in Lisp, including loop syntax and constructs. The key points are:
- A loop is a series of expressions executed repeatedly through iteration. The loop macro drives the loop facility.
- Loops consist of clauses that specify variables, accumulation, conditions, execution control and more. Clauses execute in the order specified.
- Common loop constructs initialize variables, step variables between iterations, perform termination tests, and conditionally or unconditionally execute code.
- Loops can initialize and accumulate values, control iteration through conditions, and execute code before, during or after the loop.
This document discusses storage classes in the C programming language. It begins with an introduction to the C language and its history. The main body of the document then covers the four primary storage classes in C - automatic, register, static, and external. For each class, it provides details on storage location, default initial value, scope, and lifetime. Examples are provided to illustrate the behavior and usage of variables for each storage class. The key differences between the four classes are summarized in a table at the end.
This document discusses object-oriented programming (OOP) principles in JavaScript, including encapsulation, inheritance, and polymorphism. It provides examples of implementing classes, objects, and inheritance in JavaScript. It also explains the differences between prototype and __proto__ and how they relate to inheritance between objects and classes in JavaScript.
The document discusses the different storage classes in C - automatic, register, static, and external. Each storage class determines where a variable is stored (memory or registers), its initial value, scope, and lifetime. The automatic class is the default, and variables have local scope and are reinitialized each time a block is entered. The register class stores variables in CPU registers for faster access but variables behave like automatic. The static class retains variable values between function calls, and external makes variables global and accessible throughout a program.
The document discusses storage classes in C which determine where a variable is stored in memory and how long it exists. There are four main storage classes: automatic, register, static, and external. Automatic is the default and variables exist for the duration of the block they are declared in. Register variables store in CPU registers but cannot be used with scanf. Static variables retain their value between function calls while existing in the block. External variables are global and visible throughout a program.
The document discusses function templates and friend functions in C++. It provides an example of a max function template that can work with any data type. It also demonstrates how to declare friend functions and friend classes to allow non-member functions/classes access to private members of other classes. Declaring an entire class as a friend allows all member functions of that class to access private members of the friend class.
Automatic Variables
extern variables
static variables
register variables
Examples of above listed variables.
Summary of storage place, Initial value, scope and life of variables.
Some scenarios I came across while working with C# where OOPs funda deviated at some level to provide more flexibility. Suggest me some more scenarios if I miss anyone.
Functional Programming in Scala in a Nutshell: Review of Functional Programmi...Namuk Park
This document introduces functional programming in Scala. It notes that Scala code is more concise than Java. It discusses immutable data structures and pure functions without side effects as key aspects of functional programming. It provides examples of Scala code that uses options to avoid null pointers. The document also explains that Scala supports both functional and object-oriented programming. It concludes by recommending chapters in the Functional Programming in Scala textbook to learn more about functional programming.
The Evolution of Async-Programming (SD 2.0, JavaScript)jeffz
This document discusses the evolution of asynchronous programming. It begins by explaining why asynchronous programming is important for cloud, web and mobile applications due to their inherently asynchronous nature. It then covers several approaches to asynchronous programming including callback-based, iterator-based, library-based using reactive frameworks, and language-based features. Specific examples are provided for each approach. The document concludes by discussing some future directions for asynchronous programming support in languages like C#.
JavaScript and popular programming paradigms (OOP, AOP, FP, DSL). Overview of the language to see what tools we can leverage to reduce complexity of our projects.
This part goes over language features and looks at OOP and AOP with JavaScript.
The presentation was delivered at ClubAJAX on 2/2/2010.
Blog post: http://lazutkin.com/blog/2010/feb/5/exciting-js-1/
Continued in Part II: http://www.slideshare.net/elazutkin/exciting-javascript-part-ii
The Evolution of Async-Programming on .NET Platform (.Net China, C#)jeffz
This document discusses the evolution of asynchronous programming on the .NET platform. It covers early approaches using Begin/End methods and event-based patterns in .NET 1.0. It then discusses improvements with yield in .NET 2.0/C# 2.0 and async workflows in F# for .NET 3.0. It also covers the Reactive Framework for .NET 4.0 which treats asynchronous computations as push-based collections. Finally, it discusses potential future improvements in C# vNext.
Storage class determines the accessibility and lifetime of a variable. The main storage classes in C++ are automatic, external, static, and register. Automatic variables are local to a function and are created and destroyed each time the function is called. External variables have global scope and persist for the lifetime of the program. Static variables also have local scope but retain their value between function calls.
This document discusses object-oriented programming in C#. It begins by explaining the goals of learning C# program structure, comments, data types, and variables. It then provides the basic structure of a C# program and steps to create a graphic user interface project in Visual Studio. Examples are given to add two values and multiply two values by converting textbox inputs to integers, performing calculations, and outputting results. The document also covers comments, C# data types, and methods for converting between data types.
Storage classes in C determine the scope, visibility, and lifetime of variables. The main storage classes are automatic, external, static, and register. Automatic variables are local to a function and destroyed when the function exits. External variables are declared outside of functions and visible throughout the program. Static variables persist for the duration of the program, while register variables attempt to store variables in CPU registers for faster access.
The document discusses different storage classes in C programming. It describes automatic, external, static, and register storage classes. Automatic variables are stored in memory and have block scope, while external variables are stored in memory and have global scope. Static variables can be internal or external, and their value persists between function calls. Register variables are stored in CPU registers for faster access, but compilers may ignore this specification. Each storage class has different properties for storage location, initial value, scope, and lifetime of variables.
.Net provides several technologies for building distributed applications, including Remoting, WCF, and RPC. These technologies allow communication between applications running on different machines through mechanisms like object serialization, message passing, and remote procedure calls. Developers can define service interfaces and contracts to specify available operations and exchange data between clients and servers across a network.
The document discusses functional programming concepts in Groovy including closures, partial evaluation, composition, memoization, and tail calls. It explains that closures in Groovy are functions with an environment that binds free variables, and are not necessarily side effect free. Closures can have parameters with default values defined from right to left. Partial evaluation is achieved through currying closures from left to right or arbitrary indexes. Composition uses the >> and << operators to combine closures from left to right or vice versa. Memoization caches computed values. Tail calls use trampoline() and the @TailRecursive annotation. Iterators, streams using the groovy-stream library, and immutability with the @Immutable
The storage class determines where a variable is stored in memory (CPU registers or RAM) and its scope and lifetime. There are four storage classes in C: automatic, register, static, and external. Automatic variables are stored in memory, have block scope, and are reinitialized each time the block is entered. Register variables try to store in CPU registers for faster access but may be stored in memory. Static variables are also stored in memory but retain their value between function calls. External variables have global scope and lifetime across the entire program.
The document discusses storage classes in C programming which determine where a variable is stored in memory and the scope and lifetime of a variable. There are four main storage classes - automatic, external, static and register. Automatic variables are local to a block and vanish after the block ends. External variables can be accessed from other files. Static variables retain their value between function calls and last the lifetime of the program. Register variables are stored in CPU registers for faster access but there are limited registers.
Loops in Lisp provides an overview of loops in Lisp, including loop syntax and constructs. The key points are:
- A loop is a series of expressions executed repeatedly through iteration. The loop macro drives the loop facility.
- Loops consist of clauses that specify variables, accumulation, conditions, execution control and more. Clauses execute in the order specified.
- Common loop constructs initialize variables, step variables between iterations, perform termination tests, and conditionally or unconditionally execute code.
- Loops can initialize and accumulate values, control iteration through conditions, and execute code before, during or after the loop.
This document discusses storage classes in the C programming language. It begins with an introduction to the C language and its history. The main body of the document then covers the four primary storage classes in C - automatic, register, static, and external. For each class, it provides details on storage location, default initial value, scope, and lifetime. Examples are provided to illustrate the behavior and usage of variables for each storage class. The key differences between the four classes are summarized in a table at the end.
This document discusses object-oriented programming (OOP) principles in JavaScript, including encapsulation, inheritance, and polymorphism. It provides examples of implementing classes, objects, and inheritance in JavaScript. It also explains the differences between prototype and __proto__ and how they relate to inheritance between objects and classes in JavaScript.
The document discusses the different storage classes in C - automatic, register, static, and external. Each storage class determines where a variable is stored (memory or registers), its initial value, scope, and lifetime. The automatic class is the default, and variables have local scope and are reinitialized each time a block is entered. The register class stores variables in CPU registers for faster access but variables behave like automatic. The static class retains variable values between function calls, and external makes variables global and accessible throughout a program.
The document discusses storage classes in C which determine where a variable is stored in memory and how long it exists. There are four main storage classes: automatic, register, static, and external. Automatic is the default and variables exist for the duration of the block they are declared in. Register variables store in CPU registers but cannot be used with scanf. Static variables retain their value between function calls while existing in the block. External variables are global and visible throughout a program.
The document discusses function templates and friend functions in C++. It provides an example of a max function template that can work with any data type. It also demonstrates how to declare friend functions and friend classes to allow non-member functions/classes access to private members of other classes. Declaring an entire class as a friend allows all member functions of that class to access private members of the friend class.
Automatic Variables
extern variables
static variables
register variables
Examples of above listed variables.
Summary of storage place, Initial value, scope and life of variables.
Some scenarios I came across while working with C# where OOPs funda deviated at some level to provide more flexibility. Suggest me some more scenarios if I miss anyone.
Functional Programming in Scala in a Nutshell: Review of Functional Programmi...Namuk Park
This document introduces functional programming in Scala. It notes that Scala code is more concise than Java. It discusses immutable data structures and pure functions without side effects as key aspects of functional programming. It provides examples of Scala code that uses options to avoid null pointers. The document also explains that Scala supports both functional and object-oriented programming. It concludes by recommending chapters in the Functional Programming in Scala textbook to learn more about functional programming.
The Evolution of Async-Programming (SD 2.0, JavaScript)jeffz
This document discusses the evolution of asynchronous programming. It begins by explaining why asynchronous programming is important for cloud, web and mobile applications due to their inherently asynchronous nature. It then covers several approaches to asynchronous programming including callback-based, iterator-based, library-based using reactive frameworks, and language-based features. Specific examples are provided for each approach. The document concludes by discussing some future directions for asynchronous programming support in languages like C#.
JavaScript and popular programming paradigms (OOP, AOP, FP, DSL). Overview of the language to see what tools we can leverage to reduce complexity of our projects.
This part goes over language features and looks at OOP and AOP with JavaScript.
The presentation was delivered at ClubAJAX on 2/2/2010.
Blog post: http://lazutkin.com/blog/2010/feb/5/exciting-js-1/
Continued in Part II: http://www.slideshare.net/elazutkin/exciting-javascript-part-ii
The Evolution of Async-Programming on .NET Platform (.Net China, C#)jeffz
This document discusses the evolution of asynchronous programming on the .NET platform. It covers early approaches using Begin/End methods and event-based patterns in .NET 1.0. It then discusses improvements with yield in .NET 2.0/C# 2.0 and async workflows in F# for .NET 3.0. It also covers the Reactive Framework for .NET 4.0 which treats asynchronous computations as push-based collections. Finally, it discusses potential future improvements in C# vNext.
Ruby supports functional programming principles through features like blocks, lambdas, and immutable objects. Some advantages of a functional style include cleaner code with no side effects, referential transparency allowing parallelization and easier debugging, and the use of recursion instead of loops. While Ruby is an imperative language, applying concepts like map, filter, reduce, and avoiding mutable state can make code more clear and maintainable.
Good news, everybody! Guile 2.2 performance notes (FOSDEM 2016)Igalia
By Andy Wingo.
With the new compiler and virtual machine in Guile 2.2, Guile hackers need to update their mental performance models. This talk will give a bit of a state of the union of Guile performance, with an updated overview of the cost of various kinds of abstractions. Sometimes abstraction is free!
(c) 2016 FOSDEM VZW
CC BY 2.0 BE
https://archive.fosdem.org/2016/
Build 2016 - B880 - Top 6 Reasons to Move Your C++ Code to Visual Studio 2015Windows Developer
This document provides release notes and information about updates to a software development tool or platform. It includes:
1) A list of 4 updates that have been released along with the dates.
2) Descriptions of improvements to build and link times, support for incremental linking, and optimizations to code generation.
3) Information about new features like whole program optimization, debugging and profiling tools, and partnerships with third party tools.
The document discusses repetition (looping) control structures in C++, including count-controlled, sentinel-controlled, and flag-controlled loops. It covers the general form of the while statement, how to properly initialize and update the loop control variable, and provides examples of using while loops to output a series of numbers, calculate a sum, and display even numbers between ranges.
From frontend developers to data scientists; from hobbyists to researchers, the
JavaScript programming language offers something to everyone. Still, while
everybody asks "what is JavaScript?" nobody asks "how is JavaScript?".
It might therefore be interesting to dig a bit deeper into this complex and
versatile programming language: Where is it going? How has it evolved over the
years? How does language design and evolution happen in the first place? What
are the rules put in place to ensure that it evolves in the right direction and
continue to serve its ever-evolving set of users and other stakeholders?
Join me in this overview of the TC39 standards committee, its processes and
initiatives as we learn just how much work goes into reshaping the most popular
programming language for the future.
(c) FOSDEM 2025
1 & 2 February 2025
https://fosdem.org/2025/schedule/event/fosdem-2025-4276-nobody-asks-how-is-javascript-/
C++ is an object-oriented programming language created by Bjarne Stroustrup in 1985 that maintains aspects of C while adding object-oriented features like classes. C++ can be used to create everything from small programs to large applications and is a powerful general-purpose language. Inheritance allows code reusability by creating new classes from existing classes or base classes, where derived classes inherit capabilities from base classes but can add their own features and refinements. Polymorphism enables objects to react differently to the same function call through virtual functions, allowing different classes that inherit from a base class to provide their own implementation of a function.
This document provides an overview of functional programming in Scala. It begins with an introduction to functional programming basics like purity and referential transparency. It then covers functional data structures in Scala, including immutable lists. The document outlines topics on handling errors without exceptions, strict vs non-strict functions, purely functional state, and common FP structures like monoids and monads. Exercises are provided at the end to implement functions like tail, dropWhile, and foldLeft/foldRight on immutable lists.
Some key features of Scala include:
1. It allows blending of functional programming and object-oriented programming for more concise and powerful code.
2. The static type system allows for type safety while maintaining expressiveness through type inference, implicits, and other features.
3. Scala code interoperates seamlessly with existing Java code and libraries due to its compatibility with the JVM.
Remix Your Language Tooling (JSConf.eu 2012)lennartkats
This document discusses remixing language tooling by creating a functional interface for language services. It proposes defining individual language services like parsing, analyzing and completing as standalone functions. This makes the interface technology agnostic and allows reusing existing tooling. It demonstrates implementing such services by combining parser generators, analysis frameworks and other reusable components without having to build everything from scratch. The overall approach aims to accelerate creation of customized IDEs.
The document discusses Scala and why some developers think it could replace Java on the JVM. It provides quotes from several influential developers, including the creator of Java and Groovy, expressing their view that Scala is the best candidate to replace Java in the long run. Specifically, James Gosling says that if he had to pick another language on the JVM besides Java, it would be Scala. Charlie Nutter describes Scala as the current heir apparent to the Java throne and the momentum behind Scala is now unquestionable. James Strachan says that if he had seen the Programming in Scala book in 2003, he may have never created Groovy and that his tip for a long term replacement for Java is
Check out these exercises: http://de.slideshare.net/nicolayludwig/3-cpp-procedural-programmingexercises
- Procedural Programming
- Predefined and User defined Functions
- Declaration and Definition of Functions
- Procedural and recursive Function Calling
- Namespaces and separated Function Definitions
- A Glimpse of Separated Compilation and Translation Units
Improving Android Performance at Droidcon UK 2014Raimon Ràfols
The document discusses ways to improve Android application performance by optimizing Java bytecode. It covers topics like:
- How the Java compiler does not optimize code like C/C++ compilers do
- Examples of optimizations like avoiding autoboxing, using primitives over objects when possible, and using StringBuilder for string concatenation
- Tips for loops like caching array lengths and using backwards loops when applicable
- Tools for disassembling and analyzing bytecode like dexdump, smali, and oatdump
- The impact of obfuscation on optimizing bytecode
- Best practices for benchmarking like running tests separately to avoid JIT compiler effects
Scala is a multi-paradigm programming language that blends object-oriented and functional programming. It is designed to express common programming patterns in a concise, elegant, and type-safe way. Scala runs on the Java Virtual Machine and interoperates seamlessly with Java, but also integrates concepts from languages such as Haskell, ML and Ruby. Some key features of Scala include support for functional programming, a static type system with type inference, pattern matching, actors and immutable data structures.
Logical Expressions in C/C++. Mistakes Made by ProfessionalsPVS-Studio
In programming, a logical expression is a language construct that is evaluated as true or false. Many books that teach programming "from scratch" discuss possible operations on logical expressions familiar to every beginner. In this article, I won't be talking about the AND operator having higher precedence than OR. Instead, I will talk about common mistakes that programmers make in simple conditional expressions consisting of no more than three operators, and show how you can check your code using truth tables. Mistakes described here are the ones made by the developers of such well-known projects as FreeBSD, Microsoft ChakraCore, Mozilla Thunderbird, LibreOffice, and many others.
1) A function is a block of code that performs a specific task. Functions increase code reusability and improve readability.
2) There are two types of functions - predefined library functions and user-defined functions. User-defined functions are customized functions created by the user.
3) The main() function is where program execution begins. It can call other functions, which may themselves call additional functions. This creates a hierarchical relationship between calling and called functions.
Trends Artificial Intelligence - Mary MeekerClive Dickens
Mary Meeker’s 2024 AI report highlights a seismic shift in productivity, creativity, and business value driven by generative AI. She charts the rapid adoption of tools like ChatGPT and Midjourney, likening today’s moment to the dawn of the internet. The report emphasizes AI’s impact on knowledge work, software development, and personalized services—while also cautioning about data quality, ethical use, and the human-AI partnership. In short, Meeker sees AI as a transformative force accelerating innovation and redefining how we live and work.
Your startup on AWS - How to architect and maintain a Lean and Mean account J...angelo60207
Prevent infrastructure costs from becoming a significant line item on your startup’s budget! Serial entrepreneur and software architect Angelo Mandato will share his experience with AWS Activate (startup credits from AWS) and knowledge on how to architect a lean and mean AWS account ideal for budget minded and bootstrapped startups. In this session you will learn how to manage a production ready AWS account capable of scaling as your startup grows for less than $100/month before credits. We will discuss AWS Budgets, Cost Explorer, architect priorities, and the importance of having flexible, optimized Infrastructure as Code. We will wrap everything up discussing opportunities where to save with AWS services such as S3, EC2, Load Balancers, Lambda Functions, RDS, and many others.
Jeremy Millul - A Talented Software DeveloperJeremy Millul
Jeremy Millul is a talented software developer based in NYC, known for leading impactful projects such as a Community Engagement Platform and a Hiking Trail Finder. Using React, MongoDB, and geolocation tools, Jeremy delivers intuitive applications that foster engagement and usability. A graduate of NYU’s Computer Science program, he brings creativity and technical expertise to every project, ensuring seamless user experiences and meaningful results in software development.
Improving Developer Productivity With DORA, SPACE, and DevExJustin Reock
Ready to measure and improve developer productivity in your organization?
Join Justin Reock, Deputy CTO at DX, for an interactive session where you'll learn actionable strategies to measure and increase engineering performance.
Leave this session equipped with a comprehensive understanding of developer productivity and a roadmap to create a high-performing engineering team in your company.
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to KnowSMACT Works
In today's fast-paced business landscape, financial planning and performance management demand powerful tools that deliver accurate insights. Oracle EPM (Enterprise Performance Management) stands as a leading solution for organizations seeking to transform their financial processes. This comprehensive guide explores what Oracle EPM is, its key benefits, and how partnering with the right Oracle EPM consulting team can maximize your investment.
Presentation given at the LangChain community meetup London
https://lu.ma/9d5fntgj
Coveres
Agentic AI: Beyond the Buzz
Introduction to AI Agent and Agentic AI
Agent Use case and stats
Introduction to LangGraph
Build agent with LangGraph Studio V2
If You Use Databricks, You Definitely Need FMESafe Software
DataBricks makes it easy to use Apache Spark. It provides a platform with the potential to analyze and process huge volumes of data. Sounds awesome. The sales brochure reads as if it is a can-do-all data integration platform. Does it replace our beloved FME platform or does it provide opportunities for FME to shine? Challenge accepted
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2025/06/how-qualcomm-is-powering-ai-driven-multimedia-at-the-edge-a-presentation-from-qualcomm/
Ning Bi, Vice President of Engineering at Qualcomm Technologies, presents the “How Qualcomm Is Powering AI-driven Multimedia at the Edge” tutorial at the May 2025 Embedded Vision Summit.
In this talk, Bi explores the evolution of multimedia processing at the edge, from simple early use cases such as audio and video processing powered by algorithm-centric approaches to modern sophisticated capabilities such as digital human avatars that are transmitted over the communication channel, powered by data-driven AI. He explains how Qualcomm is applying AI and generative AI technologies on the edge to enrich computer vision for new and high-quality visual solutions. He also shows how Qualcomm enables a broad range of OEMs, ODMs and third-party developers to harness innovative technologies via initiatives such as the Qualcomm AI Hub, which provides a library of optimized machine learning models to enable developers to quickly incorporate AI into their applications.
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...Impelsys Inc.
Web accessibility is a fundamental principle that strives to make the internet inclusive for all. According to the World Health Organization, over a billion people worldwide live with some form of disability. These individuals face significant challenges when navigating the digital landscape, making the quest for accessible web content more critical than ever.
Enter Artificial Intelligence (AI), a technological marvel with the potential to reshape the way we approach web accessibility. AI offers innovative solutions that can automate processes, enhance user experiences, and ultimately revolutionize web accessibility. In this blog post, we’ll explore how AI is making waves in the world of web accessibility.
Interested in leveling up your JavaScript skills? Join us for our Introduction to TypeScript workshop.
Learn how TypeScript can improve your code with dynamic typing, better tooling, and cleaner architecture. Whether you're a beginner or have some experience with JavaScript, this session will give you a solid foundation in TypeScript and how to integrate it into your projects.
Workshop content:
- What is TypeScript?
- What is the problem with JavaScript?
- Why TypeScript is the solution
- Coding demo
MCP vs A2A vs ACP: Choosing the Right Protocol | BluebashBluebash
Understand the differences between MCP vs A2A vs ACP agent communication protocols and how they impact AI agent interactions. Get expert insights to choose the right protocol for your system. To learn more, click here: https://www.bluebash.co/blog/mcp-vs-a2a-vs-acp-agent-communication-protocols/
Mastering AI Workflows with FME - Peak of Data & AI 2025Safe Software
Harness the full potential of AI with FME: From creating high-quality training data to optimizing models and utilizing results, FME supports every step of your AI workflow. Seamlessly integrate a wide range of models, including those for data enhancement, forecasting, image and object recognition, and large language models. Customize AI models to meet your exact needs with FME’s powerful tools for training, optimization, and seamless integration
Discover 7 best practices for Salesforce Data Cloud to clean, integrate, secure, and scale data for smarter decisions and improved customer experiences.
In this talk, Elliott explores how developers can embrace AI not as a threat, but as a collaborative partner.
We’ll examine the shift from routine coding to creative leadership, highlighting the new developer superpowers of vision, integration, and innovation.
We'll touch on security, legacy code, and the future of democratized development.
Whether you're AI-curious or already a prompt engineering, this session will help you find your rhythm in the new dance of modern development.
Your startup on AWS - How to architect and maintain a Lean and Mean accountangelo60207
Prevent infrastructure costs from becoming a significant line item on your startup’s budget! Serial entrepreneur and software architect Angelo Mandato will share his experience with AWS Activate (startup credits from AWS) and knowledge on how to architect a lean and mean AWS account ideal for budget minded and bootstrapped startups. In this session you will learn how to manage a production ready AWS account capable of scaling as your startup grows for less than $100/month before credits. We will discuss AWS Budgets, Cost Explorer, architect priorities, and the importance of having flexible, optimized Infrastructure as Code. We will wrap everything up discussing opportunities where to save with AWS services such as S3, EC2, Load Balancers, Lambda Functions, RDS, and many others.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2025/06/state-space-models-vs-transformers-for-ultra-low-power-edge-ai-a-presentation-from-brainchip/
Tony Lewis, Chief Technology Officer at BrainChip, presents the “State-space Models vs. Transformers for Ultra-low-power Edge AI” tutorial at the May 2025 Embedded Vision Summit.
At the embedded edge, choices of language model architectures have profound implications on the ability to meet demanding performance, latency and energy efficiency requirements. In this presentation, Lewis contrasts state-space models (SSMs) with transformers for use in this constrained regime. While transformers rely on a read-write key-value cache, SSMs can be constructed as read-only architectures, enabling the use of novel memory types and reducing power consumption. Furthermore, SSMs require significantly fewer multiply-accumulate units—drastically reducing compute energy and chip area.
New techniques enable distillation-based migration from transformer models such as Llama to SSMs without major performance loss. In latency-sensitive applications, techniques such as precomputing input sequences allow SSMs to achieve sub-100 ms time-to-first-token, enabling real-time interactivity. Lewis presents a detailed side-by-side comparison of these architectures, outlining their trade-offs and opportunities at the extreme edge.
3. Java is too Verbose
// construct a empty list
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
// introduce a counting index, i
for (int i = 0; i<list.size(); i++) {
Integer element = list.get(i);
System.out.println(element);
}
3
7. ... in Elegant Functional Programming Way
val openerO = Some(Opener)
val wineO = Some(Wine(vintage = 1997))
val contentsO =
for {
opener ← openerO
wine ← wineO
} yield opener.open(wine)
// contentsO: Option[Contents] = Some(contentsOfWine)
// no null, no NullPointerException
7
8. ... in Elegant Functional Programming Way
val openerO = Some(Opener)
val wineO = None
val contentsO =
for {
opener ← openerO
wine ← wineO
} yield opener.open(wine)
// contentsO: Option[Contents] = None
// no null, no NullPointerException
8
9. Scala supports OOP, too
// OOP polymorphism
val newOpener: Opener = new NormalOpener()
val oldOpener: Opener = new BrokenOpener()
val wine = new Wine()
println(newOpener.open(wine)) // contentsOfWine
println(oldOpener.open(wine)) // Exception occurs!
9
10. Scala is Compatible with Java
Compatible with Hadoop and Spark
→ Official language for the bigdata community
// joda time based on java
import org.joda.time.DateTime, java.util.Date
val jodaDt: DateTime = new DateTime(new Date())
val month = month = dt.getMonthOfYear()
10
11. … and Vice Versa
// scala code
object Person {
val MALE = "m";
}
// java code
public class App {
public static void main(String argv[]) {
Person$ person = Person$.MODULE$;
System.out.println(person.MALE());
}
}
11
13. It’s NOT map and reduce
&
It’s NOT lambda functions
13
14. By Definition,
A function is called pure if all its inputs are declared as
inputs - none of them are hidden - and likewise all its
outputs are declared as outputs. 1
— Kris Jenkins
1
It is not a concrete definition but easy and intuitive.
14
15. Immutability
// value, not variable
val a = 1
a = 2 // error: reassignment to val
// list
val ints1: List[Int] = 1 :: 2 :: Nil
val ints2: List[Int] = ints1 :+ 3
println(ints1) // List(1, 2)
println(ints2) // List(1, 2, 3)
println(ints2 == 1 :: 2 :: 3 :: Nil) // true
15
16. Immutability
def fibonacci(n : Int): Int = {
// while loop requires temporary varables
var (a, b, i) = (0, 1, 0)
while( i < n ) {
val c = a + b
a = b
b = c
i = i + 1
}
return a
}
16
17. Immutability
// recursion doesn't requires temporary varables
def fibonacci(n : Int): Int = n match {
case 0 | 1 => n
case _ => fibonacci(n - 1) + fibonacci(n - 2)
}
17
18. Side Effect, by Definition
A function is said to have a side effect if it modifies
some state outside its scope or has an observable
interaction with its calling functions or the outside
world.
— Side effect (computer science), Wikipedia
18
19. Side Effect
// this def has a side effect
def currentProgram(guide: TVGuide, channel: Int): Program = {
val schedule = guide.getSchedule(channel)
schedule.programAt(new Date())
}
19
20. Side Effect
// now it has no more side effects
// and it is immutable
def program(guide: TVGuide, channel: Int, date: Date): Program = {
val schedule = guide.getSchedule(channel)
schedule.programAt(date)
}
20
21. Let's Start at the Beginning Again
A Program is functional iff it has no side effects.2
2
cf. Definition using Referential Transparency
21
22. Why Functional Programming?
4
!
Type declaration exposes its action
4
"
Short code & Fewer bugs
4
#
Extremely easy to write unit test
4
$
Easy to maintain
22
23. When should you use Functional
Programming?
4
!
If you want to develop a product that you need to
manage in the long run
4
"
If you want to write an elegant code
4
#
If you want to build up your project quickly
23
24. When shoud not you use Functional
Programming?
4
!
If you want to write a script to use once
4
⏳
If your app requires nano-fast performance
4
#
If you do not know about functional programming,
and you need to develop your app in two weeks
4
$
If you want to live by maintaining a program for
whole lifetime
24
28. Grammars
4 스칼라 학교!
4 스칼라 공식 도큐먼트 입문
4 Effective Scala by Twitter
4 Effective Scala by Heejong Lee
4 Hacker Rank for Tutorials
4 Exercism
28
29. What is Functional Programming?
4 함수형 프로그래밍이란 무엇인가?
4 어떤 프로그래밍 언어들이 함수형인가?
29
30. Textbooks & References
4
!
스칼라로 배우는 함수형 프로그래밍
4 Functional Programming Principles in Scala on
Coursera
4 Big Data Analysis with Scala and Spark on Coursera
4 Scala Excercises
30
31. Popular Scala Libraries
4
!
Scalaz: Scala library for functional programming
4 Cats: Lightweight, modular, and extensible library
for functional programming
4 Monix: Asynchronous Programming for Scala
4 Circe: A JSON library for Scala powered by Cats
31